导出 ANR 日志
-
cmd 下
adb shell
进入 adb 交互, -
cd data/anr
进入 anr 日志文件夹, -
输入
ls
查看 anr 日志文件列表: -
exit
退出交互C:\Users\YourNamePath>adb shell
YourDeviceName:/ $ cd data/anr
YourDeviceName:/data/anr $ ls
anr_2024-04-23-09-36-46-107 anr_2024-04-23-20-33-00-773 anr_2024-04-23-21-16-01-238
anr_2024-04-23-20-03-08-008 anr_2024-04-23-21-15-29-486
YourDeviceName:/data/anr $ exit
然后尝试 adb pull data/anr
尝试导出,发现权限不足,这是因为需要手机 root。
退而求其次,使用 bugreport
命令:
>adb bugreport D:\Data\adb_bug_report
最终在 adb_bug_report
导出一个 zip 压缩文件,解压后 anr 在下述路径中
bugreport-{deivce}-{datetime}\FS\data
其中的 anr 日志文件没有后缀名,其实是普通文本文件,可以用记事本打开。
分析 ANR 日志
关键词搜 Timeout
,可以看到一些堆栈信息。
更多实践待补充