logcat日志文件分析


adb 基本操作

adb connect/disconnect

  通過WiFi進行遠程調試,此時我們就可以不需要通過USB線將手機連接到電腦了,但是有如下注意事項:

1、確保手機和電腦處於同一網絡中(連接的同一個路由器)

2、提前通過adb tcpip 5555來確定通訊的端口號

3、再通過adb connect 加上你自己手機的ip地址來進行連接

如果想要取消連接,直接使用adb disconnect命令即可

Adb --help 查看幫助手冊

Adb devices 檢查連接電腦的安卓設備

Adb pull <手機路徑>< 本地路徑>從手機中拉取信息到本地電腦

Adb push <本機路徑><手機路徑>從本地推送信息到手機上去

adb shel - - 登陸設備shell 

adb logcat - -  打印日志

Adb install  **.apk  安裝apk,可直接把apk拖到cmd窗口中,返回success 說明安裝成功

adb install -r  **.apk —保留數據和緩存文件,重寫安裝apk

adb uninstall com.tencent.bobileqq —卸載應用(包名)

adb uninstall -k com.tencent.mobileqq —卸載應用但保留數據和緩存文件

adb shell dumpsys activity | findstr "mFocusedActivity" —查找當前應用activity名

logcat 日志文件

一:目前定義了四個log緩沖區

Radio  :輸出通信系統的log

System:輸出系統組件的log

events:輸出event模塊的log,事件模塊

Main:所有java層的log,不屬於上面3層的log

如果輸出通信系統的log:adb logcat -b radio,默認情況是輸出main模塊日志,不需要指定如: adb logcat  > d:\文件\log.txt

二:日志文件輸出到本地:

1:adb logcat -b radio > d:\文件\log.txt

2:ctr+c 停止文件抓取

3:顯示時間戳日志 adb logcat  -v  time > d:\文件\log.txt

日志文件分析

輸出的日志格式由5部分組成

1:寫下日志的時間

2:優先級,日志優先級從低到高分以下幾種

v -verbose 最低級別,開發調試中的一些詳細信息,僅在開發中使用,不可出現在發布的產品中

D- debug 用於調試的信息,可以在與發布中關閉,比較常見

I -info 一般提示性的消息

W- warming 警告日志

E- error 錯誤:已經出現可影響運行的錯誤,比如crash時候輸出的日志

3:標簽(tag),標明日志發起者和方便日志的過濾篩選

4:pid (進程ID) 

5:正文,本日志的主體內容

 

 

1:出現嚴重錯誤崩潰關鍵詞:FATAL EXCEPTION:main

2:應用沒有響應錯誤ANR,關鍵詞 :ANR in     

1:拉取具體ANR錯誤的具體文件方法:adb pull /data/anr/traces.txt d:\文件名

2:dos窗口中查看文件方法:

1進入shell:adb shell

2:切換路徑:cd/data/anr/

3:ls

4:cat traces.txt 

 

traces文件只會保存一次文件,當再次出現anr錯誤時,會覆蓋文件

可以使用以下命令獲取

1:add shell

2:cd /data/system/dropbox  

3:ls -l 

4:文件列表:data_app_anr@***.txt.gz

 拉取dropbox文件

Adb pull /data/system/dropbox d:\文件夾\dropbox(文件夾)

備注:如果沒有root權限,進入不到data目錄,但是可以使用adb pull命令。Adb pull /data/system/dropbox 該命令有些手機不適配,建議使用原生手機做測試

 

 

 

 

 

 

 

 

 

 

 


免責聲明!

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



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