日志命令
Log信息获取
一般需要抓取logcat或者bugreport及对应的trace文件;
-
logcat获取
-
adb logcat > xxx.log adb logcat -b [main/system/event/radio...] > xxx.log 默认adb logcat获取的是main log;
-
通过在mainlog或者bugreport中搜索关键字am_anr,ANR in可以得到ANR发生的时间、对应的进程、原因描述等、CPU占用和iowait时间,有时也需要确定内存情况,可以通过在bugreport中查找mem info信息获取到;
-
-
bugreport获取
-
adb bugreport 该命令执行完成,会出现一个进度条,耐心等待到100%即可; 有时候会由于adb版本较低,上述命令不能正常执行,可以执行如下命令,也可以得到所需文件; adb bugreport > bugreport.txt bugreport包含main、system、event、kernel**log**信息,还有设备的一些dump信息,内容较多、较完全;
-
通过在mainlog或者bugreport中搜索关键字am_anr,ANR in可以得到ANR发生的时间、对应的进程、原因描述等、CPU占用和iowait时间,有时也需要确定内存情况,可以通过在bugreport中查找mem info信息获取到;
-
-
trace获取
-
Android系统有自身的设计,在应用运行时出现无响应时,会将该信息记录保存到data/anr/目录下,即为所需的trace文件,所以获取该文件的方式也就特别简单,执行如下命令即可; adb pull /data/anr/ 上述命令执行完成,在当
-