adb抓包

目录

抓包步骤

[步骤 1: 获取应用的包名](#步骤 1: 获取应用的包名)

[步骤 2: 查看单个应用的日志](#步骤 2: 查看单个应用的日志)

[步骤 3: 使用日志级别过滤器](#步骤 3: 使用日志级别过滤器)

[步骤 4: 高级日志过滤](#步骤 4: 高级日志过滤)

可能的原因:

解决方案:

额外提示:

日志保存


抓包步骤

连接设备

adb devices

步骤 1: 获取应用的包名

首先,找到你想要查看日志的应用的 包名。你可以通过以下命令获取已安装应用的包名列表:

复制代码
adb shell pm list packages  -3

例如,某个应用的包名可能是 com.example.myapp。

步骤 2: 查看单个应用的日志

你可以通过 过滤包名 的方式,仅查看该应用的日志。命令格式如下:

复制代码
adb logcat --pid=$(adb shell pidof <package_name>)

将 <package_name> 替换为目标应用的包名。例如:

复制代码
adb logcat --pid=$(adb shell pidof com.example.myapp)

这样会过滤出该应用的日志,显示与该应用相关的所有日志信息。

如果以上格式无法使用子命令

复制代码
adb shell pidof com.fuying.pets

假设返回值是 1234。

步骤 3: 使用日志级别过滤器

如果你只想查看应用的 错误日志 ,可以结合日志级别进行过滤。你可以使用 *:E 来显示错误级别的日志,格式如下:

复制代码
adb logcat --pid=$(adb shell pidof com.example.myapp) '*:E'
复制代码
adb logcat -v threadtime --pid=1234 '*:E'

这将只显示应用的错误日志。

步骤 4: 高级日志过滤

你还可以结合包名和日志过滤器来只显示某些日志类型。以下是一些常见的日志过滤级别:

  • V - Verbose: 显示所有日志。

  • D - Debug: 调试日志。

  • I - Info: 显示信息级别的日志。

  • W - Warning: 显示警告。

  • E - Error: 显示错误日志。

  • F - Fatal: 显示致命错误日志。

你可以使用如下命令同时指定包名和日志级别:

复制代码
adb logcat -v threadtime --pid=$(adb shell pidof com.example.myapp) '*:E'

这样你就可以看到指定应用的 错误级别 日志,结合 时间戳 信息。

可能的原因:

  • 日志级别过滤 '*:E' 可能在 Windows 环境中没有正确应用,导致依然显示其他级别的日志。

解决方案:

你可以尝试使用更明确的日志过滤方式,强制只显示 错误级别 日志。使用以下命令,明确指定你只希望捕获的日志类型:

复制代码
adb logcat --pid=31274 '*:S' '*:E'

这里的 *:S 表示将所有其他日志级别静默,仅保留 *:E 错误日志。

额外提示:

如果你依然看到非错误级别的日志,可以确认日志系统是否有特定的 TAG 或者 Log Level 没有被准确过滤掉。如果需要针对特定的日志标识 (TAG),也可以使用类似的过滤器,如:

复制代码
adb logcat --pid=31274 'imsdk:E' '*:S'

这将只显示 imsdk TAG 下的 错误级别 日志。

日志保存
复制代码
adb logcat -v threadtime  --pid=31274  'imsdk:E'  '*:S'  >D:\FF\log.txt
相关推荐
测试员周周15 小时前
【jev应用到测试】94 条 UI 报错交给 Jev,三档判对 85.1%,开单闸门定在 0.6
人工智能·python·测试工具·单元测试·测试用例
xfilm埃利测量17 小时前
从方阻到电阻率:四探针法如何把薄膜“测明白“
功能测试·测试工具·四探针·薄膜电阻测量
禹凕1 天前
机器学习之Selenium(Machina Learning about Selenium)
爬虫·python·selenium·测试工具·机器学习
广州文明机电有限公司1 天前
高速离心机实操指南、故障排查与安全规范(生物/化学实验室通用)
功能测试·模块测试
Lancker2 天前
记一次 Druid 连接 MySQL 报 Communications link failure 的排查过程
数据库·mysql·adb
JosieBook3 天前
【数据库】MySQL 实战精通系列 · 第1篇:MySQL 全局观与实战环境搭建
数据库·mysql·adb
蒸鱼Yuzheng3 天前
设备端性能工件可靠导出:断点续传、哈希、manifest 与失败恢复
android·自动化测试·python·adb·数据完整性
水水不水啊3 天前
告别杂乱的调试窗口:我用 Python + WebView 写了一个现代化串口助手
python·测试工具·嵌入式·嵌入式开发·串口调试·串口助手
芯岭技术郦4 天前
单芯片实现 Wi‑Fi 与 BLE5.2功能的BK7238
个人开发·模块测试·射频工程
霍格沃兹测试学院-小舟畅学10 天前
UI 测试的语义断言:Midscene aiAssert 比像素比对稳在哪、又会骗在哪
人工智能·测试工具