traces.txt
该文件是系统用于保存ANR Log的文件,通过这个文件可以找到系统监测到的ANR应用。
通过以下指令,可以Pull出这个文件到本地。
- ➜ ~ adb pull /data/anr/traces.txt ~/Downloads/
打开该文件可以查看到相应的ANR信息,如图6.17所示。
图6.17 Trace.txt文件
开发者可以通过包名定位到具体的ANR Log。在Log开始的部分,系统会打印出一些发生ANR时系统的状态信息。Log继续往下会发现类似如图6.18所示的Log信息。
这里的Log即类似于Exception的调用栈,通过具体代码的调用栈,可以找到对应的问题代码。不过这个Trace.txt文件也是一把双刃剑,虽然它详细记录了ANR的信息,但在ANR发生的时候,系统还需要频繁操纵IO写入ANR文件信息。对资源实际上也是一种比较大的占用,这也是为什么App一多,手机就容易卡顿的原因。
图6.18 ANR信息
