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個文件可以定位錯誤原因。