bugreport辅助分析anr问题
2021-11-05 本文已影响0人
Roshan_
背景:程序运行过程中,可能会出现crash/ANR无响应等问题,一般出现ANR问题时,系统会捕捉异常并写到/data/anr文件中。但是/sdcard/data/路径下一般没有,像一加、nova非root手机是看不到相关文件的。
解决方法:可以使用adb bugreport查看相关日志,且可以获取到其他信息,用来辅助分析程序问题。
一、获取ANR日志
1.导出ANR log:adb -s 手机设备名 bugreport
2.执行后导出一个zip包,一般保存在当前目录下
二、解压文件
1.bugreport-PD..文件可以查看系统捕捉到的所有程序运行日志
图片.png
2.FS/data/anr文件下有ANR相关日志
图片.png
三、分析日志
1.使用编译器Notepad打开文件
2.搜索关键字Cmd line: 包名
,找到程序主线程
3.查看异常日志
查看主线程下的报错日志
比如图中有个gif报错,可能是界面的gif控件刷新画布时被系统误判为ANR
图片.png