AP的log抓取
主要有main log和kernel log两种。
1、Main log
注释:
Main log为应用程序的log,也是最常用的一种。提交功能性bug时,一般都要提供Main log。
方法1:
在手机后台里开一个进程用来实时保存调试log到main_xxx.txt &。
命令:
adb shell
logcat -v threadtime > /sdcard/main_xxx.txt &
adb pull
方法2:
注释:
执行命令,将log取出后,放在相应目录下,直接打印手机调试的log到log_xxx.txt
命令:
adb logcat -v time > /home/user/桌面/log_xxx.txt
方法3:
注释:
执行命令,将log取出后,放在相应目录下,并且后台一直随时记录下log信息,即使拔掉USB线,仍然在记录。
操作步骤:
---连接测试设备到PC ---进入终端adb 所在目录下
---或执行如下命令:adb logcat -v time >> d:\.....\log.txt &
2、Kernel log
注释:
Kernel log为linux kernel层的log,当出现Kernel方面的相关问题时,需要提供此种log
方法1:
执行命令,将log取出后,放在相应目录下
操作步骤: ---连接测试设备到PC ---进入终端adb 所在目录下 ---执行如下命令:adb shell dmesg > d:\.....\dmesg.txt
方法2:
直接在adb shell里面查看log
操作步骤:
---adb shell
---dmesg
方法3:
adb logcat -b kernel > log.txt
BP的QXDM抓取
注释:
BP的log需要使用QXDM工具抓取。一般telephony相关的log都需要抓取这种log。
1.在线抓取QXDM操作步骤:
---连接测试设备到PC ---使用QPST添加端口(QPST configuration→ add new point→ Diagnostics) ---在QXDM中配置:Options → Communications → Target Port为Diagnostics端口 ---在QXDM中配置Log View Configuration和Message View Configuration,全选其中的选项,或加载已保存的Config文件 ---通过F1键,调出log view窗口;通过F3键,调出log view窗口 ---操作手机,保存Log View log和Message View log(File → Save item
2.后台抓取QXDM操作步骤:
sd卡保存qxdm log并分析的正确姿势
1)生成qxdm diag配置文件
QXDM->F12->右键config->选择过滤选项->左下角保存Diag.cfg
2)push Diag.cfg到/sdcard/diag_logs/
3)启动diag_mdlog &
4)killall diag_mdlog并导出/sdcard/diag_logs/中的log
5)导出的log格式是qmdl,用qcat打开,然后save为dlf文件
6)用qxdm中的dlf转换工具转为isf文件
7)QXDM打开isf文件分析log
ANR log
注释:
ANR log(Application No Response)为应用程序无响应的log,当出现相应问题时,系统自动生成log文件/data/anr/traces.txt
命令:
adb pull /data/anr/traces.txt d:\...\...\ANRtraces.txt
操作步骤: ---连接测试设备到PC ---进入终端adb 所在目录下 ---执行如下命令:adb pull /data/anr/traces.txt d:\...\...
hcidump log
注释:
hcidump log也是linux kernel层的log,当出现蓝牙方面的相关问题时,需要提供此种log。
说明:执行命令,将log取出后,放在相应目录下
操作步骤:
---连接测试设备到PC
---进入终端adb 所在目录下
---执行如下命令:adb shell
---执行如下命令:hcidump -XVt > /路径(/mnt/sdcard/hcidump.txt)(这里注意XV是大写,t为小写)
命令:
adb shell hcidump -XVt d:\...\...\BlueToothLog.txt
#Android 4.0以上的手机,请使用如下命令(没有V)
hcidump -Xt