【Log】android手機調試AP側(main、kernel)、BP側(QXDM)和ANR、hcidump的log抓取方法


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
 






免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM