Logcat命令詳情

2022-05-29 11:00:16 字數 1829 閱讀 7203

logcat是什麼?

logcat 是乙個命令列工具,用於轉儲系統訊息日誌,其中包括裝置引發錯誤時的堆疊追蹤以及從您的應用使用 log類編寫的訊息。

格式:[adb] logcat ... ...

logcat 命令引數:

-b 載入可供檢視的備用日誌緩衝區,比如event和radio。預設值是main快取區

-c 清除緩衝區中的全部日誌並退出(清除完後可以使用-g檢視緩衝區)

-d 將緩衝區的log轉存到螢幕中然後退出

-f 將log輸出到指定的檔案中《檔名》.預設為標準輸出(stdout)

-g 列印指定日誌緩衝區的大小並退出。

-n 設定日誌的最大數目,預設值是4,需要和-r選項一起使用

-r 每輸出日誌檔案,預設值是16,需要和-f選項一起使用

-s 設定預設的過濾級別為silent.( -s robin:i )

-v 設定日誌訊息的輸出格式。預設值為 brief 格式有關支援的格式列表

logcat緩衝區:adb logcat -b

main 檢視主要日誌緩衝區(預設值)

events 檢視包含事件相關訊息的緩衝區

radio 檢視包含無線裝置/**相關訊息的緩衝區

system 檢視系統元件的log

logcat日誌輸出格式:adb logcat -v

brief 顯示優先順序/標記以及發出訊息的程序的 pid(預設格式)

brief 顯示優先順序/標記,以及發出訊息的程序的 pid(預設格式)

process 只顯示 pid

tag 只顯示優先順序/標記

raw 顯示原始的日誌訊息,沒有其他元資料字段

time 顯示日期、呼叫時間、優先順序/標記以及發出訊息的程序的 pid

threadtime 顯示日期、呼叫時間、優先順序、標記以及發出訊息的執行緒的 pid 和 tid

long 顯示所有元資料字段,並使用空白行分隔訊息

logcat過濾日誌輸出: 格式:tag:priority

v (verbose)— 詳細(最低優先順序) d (debug)— 除錯

i (info)— 資訊 w (warning)— 警告

e (error)— 錯誤 f (fatal)— 致命

s (silent)— 靜默(最高優先順序,不會列印任何內容)

使用 *:s 可有效地確保日誌輸出受限於您已明確指定的過濾器 —它允許過濾器充當日誌輸出的「白名單」。

adb logcat 和 adb shell logcat 的區別:

區別: 

adb logcat 抓取裝置log時,使用ctrl +c命令或 ctrl + d 命令時,此時會終止對裝置log 的抓取。

adb shell logcat 如果也做同樣的操作,結果是一樣的,也就說結果上並沒有任何區別。

但是當 adb shell 和 logcat 分段使用時,就能看到不一樣的效果。在shell中執行的命令logcat一直在後台執行,當操作快捷鍵後,logcat執行緒也就終止了

注:1.adb logcat 或者 adb shell logcat 都可以

2.一般長時間輸出log的話建議-f,-n,-r三個引數連用,這樣當乙個檔案日誌輸出滿了之後可以馬上在另乙個中進行輸出。

3.預設log輸出(不指定緩衝區的情況下)是輸出system和main緩衝區的log

詳情檢視安卓官網developer.android.com

logcat命令詳解

android日誌系統提供了記錄和檢視系統除錯資訊的功能。日誌都是從各種軟體和一些系統的緩衝區中記錄下來的,緩衝區可以通過logcat命令來檢視和使用.在使用logcat 之前,請確保手機的 usb除錯模式 已經開啟,可以通過 usb debugging 來開啟。logcat 本身是android的...

LogCat命令詳細說明

android日誌系統提供了記錄和檢視系統除錯資訊的功能。日誌都是從各種軟體和一些系統的緩衝區中記錄下來的,緩衝區可以通過logcat命令來檢視和使用.使用logcat命令 你可以用logcat命令來檢視系統日誌緩衝區的內容 adb logcat 請檢視listing of logcat comma...

iptables命令詳情

iptables語法 iptables i a d 進 出 p 傳輸協議 s 源ip d 目的ip dport 埠號 i 入站網絡卡 o 出站網絡卡 j 控制型別 介紹 i 指定新增規則 a 末尾新增規則 d 刪除規則 進 input 出 output 傳輸協議 tcp udp icmp 控制型別 ...