Android-命令行抓取各种log的方法

一、APlog抓取

(1)Main log

        注释:Main log为应用程序的log,也是最常用的一种。提交功能性bug时,一般都要提供Main log

        操作步骤:

        ---连接测试设备到PC

        ---进入终端adb 所在目录下

        ---执行如下命令:adb logcat -v time > d:\.....\log.txt

       说明:执行命令,将log取出后,放在相应目录下

       ---或执行如下命令:adb logcat -v time >> d:\.....\log.txt&

       说明:执行命令,将log取出后,放在相应目录下,并且后台一直随时记录下log信息,即使拔掉USB线,仍然在记录

(2)Radio log

        注释:Radio log为射频相关的logSIM /STK /modem相关的ATcommand等也会在里面,当发生相关的问题时,需要提供此种log

       操作步骤:

       ---连接测试设备到PC

       ---进入终端adb 所在目录下

       ---执行如下命令:adb logcat –b radio -v time >d:\...\radio.txt

       说明:执行命令,将log取出后,放在相应目录下

(3)Kernel log

       注释:Kernel loglinux kernel层的log,当出现Kernel方面的相关问题时,需要提供此种log

       操作步骤:

       ---连接测试设备到PC

      ---进入终端adb 所在目录下

      ---执行如下命令:adb shell dmesg > d:\.....\dmesg.txt

      说明:执行命令,将log取出后,放在相应目录下

(4)hcidump log

       注释:hcidump log也是linux kernel层的log,当出现蓝牙方面的相关问题时,需要提供此种log

       操作步骤:

        ---连接测试设备到PC

       ---进入终端adb 所在目录下

       ---执行如下命令:adb shell

       ---执行如下命令:hcidump -XVt(这里注意XV是大写,t为小写) > /路径(/mnt/sdcard/hcidump.txt

       adb shell hcidump-XVt d:\...\...\BlueToothLog.txt

       #Android 4.0以上的手机,请使用如下命令(没有V

       hcidump -Xt    

      说明:执行命令,将log取出后,放在相应目录下

(5)ANR log

      注释:ANR logApplication 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:\...\...

       说明:执行命令,将log取出后,放在相应目录下

二、BPlog抓取

       注释:BPlog需要使用QXDM工具抓取。一般telephony相关的log都需要抓取这种log

       操作步骤:

       ---连接测试设备到PC

       ---使用QPST添加端口(QPST configuration→ add new point→Diagnostics

       ---QXDM中配置:Options → Communications → Target PortDiagnostics端口

       ---QXDM中配置Log View ConfigurationMessage View Configuration,全选其中的选项,或加载已保存的Config文件

      ---通过F1键,调出log view窗口;通过F3键,调出log view窗口

     ---操作手机,保存Log View logMessage View logFile → Save item 

三、自动化抓取log的方法

       注释:自动化抓取log的脚本,可以通过简单的双击操作,获取多种log和截图,大大简化了log抓取的步骤,但是部分log是这个工具无法抓取的,需要手动抓取。

       可以获得的logMain logRadio logKernel logANR logMMS/SMS database

       不可以获得的logQXDM log、重启时的log

       操作步骤:

       1.Tools:testscripts.zip解压到磁盘根目录(里面的脚本不识别带空格的目录,保险起见,就放根目录吧)

      2.配置环境变量: \\

       我的电脑---属性---高级---环境变量---Path环境变量中在最后加入adb的完整目录,并用分号与前面的内容隔开

      如:“;E:\SDK-SSS\android-sdk_2.2_windows\android-sdk\tools”\\

      说明:adb命令/java命令所在目录中也不能包含空格

      3.双击pretest.bat文件,配置环境

      4.正常使用测试设备,包括插拔USB线

      5.双击posttest.bat文件,自动截取各种log,截图,并自动生成压缩包

四、各类问题需要抓取的log

(1)UI问题

       必须提供截图,一般全log或提交自动化log工具生成的zip包即可(里面含有各种log和截图)

(2)一般应用的功能性问题

        一般全log或提交自动化log工具生成的zip包即可(里面含有各种log和截图)

(3)与Telephony相关的问题

        Telephony相关的问题(voice calldata call、信号、通信等等)

       需要提供两份log

        1Full log radio log

        2)必要时提交QXDM log或提交自动化log工具生成的zip

(4)wifi相关的问题

        1)一般全log

        2)硬件相关需再提供Kernel log 及其他特殊要求log或提交自动化log工具生成的zip

(5)Bluetooth相关的问题

        需要提供两份log 1)一般全log

                                      2)提交hcidump log或提交自动化log工具生成的zip

你可能感兴趣的:(个人总结)