1. 程式人生 > 其它 >ADB命令和adb logcat的使用

ADB命令和adb logcat的使用

一、 下載工具

1、 從下面的連結獲取 Google USB 驅動程式:https://developer.android.google.cn/studio/run/win-usb

2、 從下面的連結下載ADB工具:https://developer.android.google.cn/studio/releases/platform-tools

 

二、 win11配置adb環境變數步驟

1、首先下載adb工具,解壓出來,小編是放在c盤中,然後開啟platform-tools這個資料夾,複製位址列的地址:C:platform-tools,下面要用到。 

2、依次點選開始設定關於高階系統設定。 

3、開啟系統屬性,右下角點選環境變數。 

4、系統變數這邊,點選新建,變數名設定成:Android,變數值就是上面複製的地址:C:platform-tools,確定。 

5、接著選擇Path,點選編輯。 

6、點選新建,輸入:%Android%,確定,後面幾個視窗都點確定。 

7、設定好之後,需要除錯,右鍵點選開始執行,輸入cmd,確定。 

8、在命令提示符中輸入:adb,按enter鍵執行。如下圖所示,沒有提示錯誤,就表示配置成功。 

三、 安裝USB 驅動程式

如果要在 Windows 10 系統上首次安裝 Android USB 驅動程式,請執行以下操作:

  1. 將您的 Android 裝置連線到計算機的 USB 埠。

  2. 在 Windows 資源管理器中,開啟計算機管理

  3. 計算機管理左側窗格中,選擇裝置管理器

  4. 裝置管理器右側窗格中,找到並展開行動式裝置其他裝置,具體取決於您看到的是哪一項。

  5. 右鍵點選已連線裝置的名稱,然後選擇更新驅動程式軟體

  6. 硬體更新嚮導中,選擇瀏覽計算機以查詢驅動程式軟體,然後點選下一步

  7. 點選瀏覽,然後找到 USB 驅動程式資料夾。例如,Google USB 驅動程式位於 android_sdk\extras\google\usb_driver\。

  8. 點選下一步以安裝驅動程式。

四、ADB命令

 

五、adb logcat命令

cmd命令列中使用adb logcat命令檢視android系統和應用的log,dos視窗按ctrl+c中斷輸出log記錄。

logcat日誌中的優先順序/tag標記:

android輸出的每一條日誌都有一個標記和優先順序與其關聯。

優先順序是下面的字元,順序是從低到高:
V — 明細 verbose(最低優先順序)
D — 除錯 debug
I — 資訊 info
W — 警告 warn
E — 錯誤 error
F — 嚴重錯誤 fatal
S — 無記載 silent

標記是一個簡短的字串,用於標識原始訊息的來源。如下是一個日誌輸出的訊息,優先順序是“D”,標記是“PowerManagerService”:

D/PowerManagerService( 305): onSensorChanged: light value: 306.0
使用logcat命令檢視android日誌輸出:

adb logcat     //顯示全部日誌
adb logcat > c:\test.log //將日誌儲存到檔案test.log

根據tag標記和級別過濾日誌輸出:

僅輸出標記為“ActivityManager”且優先順序大於等於“Info”和標記為“PowerManagerService”並且優先順序大於等於“Debug”的日誌:

adb logcat ActivityManager:I PowerManagerService:D *:S

注:*:S用於設定所有標記的日誌優先順序為S,這樣可以確保僅輸出符合條件的日誌。

adb logcat *:W   //顯示所有優先順序大於等於“warning”的日誌

adb logcat -s PowerManagerService   //顯示PowerManagerService的日誌資訊

Logcat命令列表:

-d 將日誌顯示在控制檯後退出
-c 清理已存在的日誌
-f <filename> 將日誌輸出到檔案
adb logcat -f /sdcard/test.txt

-v <format>設定日誌輸入格式控制輸出欄位,預設的是brief格式

brief — 顯示優先順序/標記和原始程序的PID (預設格式)
process — 僅顯示程序PID
tag — 僅顯示優先順序/標記
thread — 僅顯示程序:執行緒和優先順序/標記
raw — 顯示原始的日誌資訊,沒有其他的元資料欄位
time — 顯示日期,呼叫時間,優先順序/標記,PID
long —顯示所有的元資料欄位並且用空行分隔訊息內容

adb logcat -v thread   //使用 thread 輸出格式