目录说明
00_mtk_dump -- mtk dump文件
01_qcom_dump -- qcom dump文件
02_data_log -- data/log目录下的内容
*hilog -- 流水日志 一般根据发生事件查看
*eventlog -- 声明周期
03_log_partition -- log分区下的文件
04_system_log -- Android 系统log,包括anr、tombstone、lowmem、apanic、wtf等
*anr -- 应用无响应日志
*dropbox -- 根据应用包名打印自身相关的日志
05_modem_log -- modem 运行过程中产生的log,从cp-log、diag_logs导出
06_hwzd_logs -- hwzd log
07_RunningTest_log -- RunningT log,包括/data/data/com.huawei.runningtestii/shared_prefs、
/data/log/rt下的内容在data-log里面
08_MMI_log -- MMI测试log,包括/data/data/com.huawei.mmitest/log目录下的内容
09_sdcard_log -- sdcard目录下文件
10_sec_storage_data -- 安全相关的log
11_aee_exp -- mtk可靠性相关的minidump文件
11_dumplog -- qcom可靠性相关的minidump文件
12_mtk_pstore -- mtk pstore日志
13_vendor_log -- data/vendor日志
14_mtk_privatelog -- mtk 私有相关日志
日志的抓取方法
获取手机里日志
-
【删除log adb shell rm -rf data/log/hilogs adb shell rm -rf data/log/dropbox adb shell rm -rf data/log/LogService 【pull log adb pull data/log/hilogs/ . adb pull data/log/dropbox . adb pull data/log/LogService .
logcat获取
-
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获取
-
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信息获取到; -
ANR获取
-
ANR获取
-
Android系统有自身的设计,在应用运行时出现无响应时,会将该信息记录保存到data/anr/目录下,即为所需的trace文件, 所以获取该文件的方式也就特别简单,执行如下命令即可; adb pull /data/anr/ 上述命令执行完成,在当前目录会有anr文件夹,里面就是所以的文件;
-
-
通过第一步已经查找到所在进程,接着在trace文件中找到对应进程的堆栈信息,方便更进一步定位问题; "main" prio