android的logcat詳細用法

2021-09-06 23:00:39 字數 3170 閱讀 5527

目錄(?)

[+]

使用logcat命令

過濾 日誌輸出

控制 日誌輸出格式

檢視 可用日誌緩衝區

檢視 stdout 和stderr

logcat命令列表

android日誌系統提供了記錄和檢視系統除錯資訊的功能。日誌都是從各種軟體和一些系統的緩衝區中記錄下來的,緩衝區可以通過logcat

命 令來檢視和使用.

你可以用logcat

命令來檢視系統日誌緩衝區的內容:

[adb] logcat  ...  ...
請檢視listing of logcat command options

,它對logcat命 令有詳細的描述 .

你也可以在你的電腦或執行在模擬器/裝置上的遠端adb shell端來使用logcat

命 令,也可以在你的電腦上檢視日誌輸出。

$ adb logcat
你也這樣使用:

# logcat

每乙個輸出的android日誌資訊都有乙個標籤和它的優先順序.

在執行logcat的時候在前兩列的資訊中你就可以看到logcat

的標籤列表和優先級別,它是這樣標出的:/.

下面是乙個logcat輸出的例子,它的優先順序就似乎i,標籤 就是activitymanage:

i/activitymanager(  585): starting activity: intent
為了讓日誌輸出能體現管理的級別,你還可以用過濾器來控制日誌輸出,過濾器可以幫助你描述 系統的標籤等級.

過濾器語句按照下面的格式描tag:priority ...,tag表 示是標籤,priority是表示標籤的報告的最低等級. 從上面的tag的中可以得到日誌的優先順序.  你可以在過濾器中多次寫tag:priority.

上面表示式的最後的元素*:s的另乙個用處是 能夠確保日誌輸出的時候是按照過濾器的說明限制的,也讓過濾器也作為一項輸出到日誌中.

下面的過濾語句指顯示優先順序為warning或更高的日誌資訊:

adb logcat *:w
如果你電腦上執行logcat

,相比在遠端adbshell端,你還可以 為環境變數android_log_tags:輸入乙個引數來設定預設的過濾

需要注意的是android_log_tags過濾器如果 通過遠端shell執行logcat

或 用adb shell logcat

來 執行模擬器/裝置不能輸出日誌.

日誌資訊包括了許多元資料域包括標籤和優先順序。可以修改日誌的輸出格式,所以可以顯示出特 定的元資料域。可以通過-v選項得到格式化輸出日誌的相關資訊.

當啟動了logcat

,你可以通過-v選 項來指定輸出格式:

[adb] logcat [-v ]
下面是用thread來產生的日誌格式:

adb logcat -v thread
需要注意的是你只能-v選項來規定輸出格式 option.

android日誌系統有迴圈緩衝區,並不是所有的日誌系統都有預設迴圈緩衝區。為了得到 日誌資訊,你需要通過-b選項來啟動logcat

。如果要使用迴圈緩衝區,你需要檢視剩餘的 迴圈緩衝期:

-b選項使用方法:

[adb] logcat [-b ]
下面的例子表示怎麼檢視日誌緩衝區包含radio 和 telephony資訊:

adb logcat -b radio

在預設狀態下,android系統有stdoutstderr(system.outsystem.err)  輸出到/dev/null, 在執行dalvik vm的程序中,有乙個系統可以備份日誌檔案。在這種情況下,系統會用stdoutstderr和 優先順序 i.來記錄日誌資訊

通過這種方法指定輸出的路徑,停止執行的模擬器/裝置,然後通過用setprop命 令遠端輸入日誌

$ adb shell stop

$ adb shell setprop log.redirect-stdio true

$ adb shell start

系統直到你關閉模擬器/裝置前設定會一直保留,可以通過新增/data/local.prop可 以使用模擬器/裝置上的預設設定

option

description

-b載入乙個可使用的日誌緩衝區供檢視,比如eventradio. 預設值是main。具體檢視viewing alternative log buffers.

-c清楚螢幕上的日誌.

-d輸出日誌到螢幕上.

-f指定輸出日誌資訊的, 預設是stdout.

-g輸出指定的日誌緩衝區,輸出後退出.

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

-r時 輸出日誌,預設值為16,需要和-f選 項一起使用.

-s設定預設的過濾級別為silent.

-v設定日誌輸入格式,預設的是brief格 式,要知道更多的支援的格式,參看controlling log output format .

android的logcat詳細用法!

logcat是android中乙個命令列工具,可以用於得到程式的log資訊。見板凳詳細說明!android日誌系統提供了記錄和檢視系統除錯資訊的功能。日誌都是從各種軟體和一些系統的緩衝區中記錄下來的,緩衝區可以通過 logcat 命令來檢視和使用.一 使用logcat命令的目的 1 你可以用 log...

Android手機上的Logcat

最近開發電池方面的軟體,有時需要測試usb線被拔下後軟體的狀態,但是一旦拔下了,就看不到logcat的輸出,還好,自己能夠寫乙個手機上的logcat,那樣即使拔下了usb線,也能隨時看。簡介如果您是android程式設計師,您一定離不開logcat,但測試總會遇到一些不能連線usb資料線的時候,怎麼...

Android下logcat用法詳解

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