android发生anr时,会在手机上的位置:/data/anr/目录下保存一份日志,记录引起anr的堆栈信息。
要做的就是拿到/data/anr/目录下的trace.txt文件来定位anr的位置。
现在手机用adb pull 和adb shell ->cat 是读取不到这个目录的文件的,因为没有用户权限。
解决方案:
- root手机,root手机之后,adb shell->su,则变成超级用户,可以读取该目录文件了。
- adb bugreport。执行后,等待片刻会在当前目录生成一个压缩包,压缩包中有
/data/anr/trace.txt
