adb logcat 查看Android APP日志


Android 調試橋 (adb) 是一種功能多樣的命令行工具,可讓您與設備進行通信。adb 命令可用於執行各種設備操作(例如安裝和調試應用),並提供對 Unix shell(可用來在設備上運行各種命令)的訪問權限。它是一種客戶端-服務器程序,包括以下三個組件:

  • 客戶端:用於發送命令。客戶端在開發計算機上運行。您可以通過發出 adb 命令從命令行終端調用客戶端。
  • 守護程序 (adbd):用於在設備上運行命令。守護程序在每個設備上作為后台進程運行。
  • 服務器:用於管理客戶端與守護程序之間的通信。服務器在開發機器上作為后台進程運行。

adb 包含在 Android SDK 平台工具軟件包中。您可以使用 SDK 管理器下載此軟件包,該管理器會將其安裝在 android_sdk/platform-tools/ 下。或者,如果您需要獨立的 Android SDK 平台工具軟件包,也可以點擊此處進行下載

logcat 是查詢日志的地方,平時安卓端的操作日志存在“開發者選項-日志記錄器緩沖器大小”中,默認256K,當超出大小時,刪除舊的日志,存入新的內容。

不同型號和版本的安卓機打卡開發者選項的方式各不同。

1.查看日志:

前提:手機已連接,通過adb devices命令可以識別到設備。

adb logcat 輸出日志。

adb logcat -v time    添加時間;

2.當APP出現crash:

輸出日志到本地: adb logcat -v time > d:/crash.txt

查詢關鍵字“Fatal Exception”

3.當APP出現ANR的錯誤(意為程序無響應):

輸出日志到本地: adb logcat -v time > d:/logcat_traces.txt

查詢關鍵字“ANR in”

找到traces文件並輸出到本地:adb pull data/anr/traces.txt

通過以上2個文件可以定位錯誤原因。


免責聲明!

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



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