【android】 adb logcat命令查看並過濾android輸出log

來源:互聯網
上載者:User

標籤:

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 輸出格式
注意-v 選項中只能指定一種格式。

-b <buffer>載入一個可使用的日誌緩衝區供查看,預設值是main。
radio — 查看包含在無線/電話相關的緩衝區訊息
events — 查看事件相關的訊息
main — 查看主要緩衝區 (預設緩衝區)

adb logcat -b radio     //查看radio緩衝區

【android】 adb logcat命令查看並過濾android輸出log

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.