[技術博客]使用adb命令獲取app(遊戲)錯誤和警告日誌

adb命令的使用

直接在命令行中輸入:
adb logcat *:W
注意:這句命令的意思是顯示全部優先級大於等於警告(Warning)的日誌,查找崩潰問題通常用:python

adb logcat *:E
注意:這句命令的意思是顯示全部優先級大於等於錯誤(Error)的日誌。安全

日誌的優先級通常有以下幾檔,由低到高:命令行

一、VERBOSE,通常信息,使用Log.v輸出顏色爲黑色且日誌級別大於等於VERBOSE的信息;
二、DEBUG,調試信息,使用Log.d輸出顏色爲藍色且日誌級別大於等於DEBUG的信息;
三、INFO,標識信息,使用Log.i輸出綠色且日誌級別大於等於INFO的信息;
四、WARN,警告信息,使用Log.w輸出橙色且日誌級別大於等於WARN的信息;
五、ERROR,錯誤信息,使用Log.e輸出紅色且日誌級別大於等於ERROR的信息。線程

咱們的項目中只須要用到Warning級別的日誌和Error級別的日誌就能夠了。調試

篩選咱們須要的日誌

直接輸入以上指令會輸出全部指令的日誌,種類繁多,不適合咱們篩選須要的遊戲日誌,這個時候須要用到GREP指令進行篩選。日誌

logcat | grep "應用的包名"code

輸出到文件中

因爲項目中python文件須要獲取日誌信息,能夠把生成的控制檯日誌重定向到文件中:遊戲

adb logcat *W |grep "應用的包名">adb_log.txtgrep

同時在python文件中使用QThread開啓線程讀取該線程文件,若是有錯誤報告便可反饋到界面中。gc

注意:保證線程安全

相關文章
相關標籤/搜索