Android下logcat用法詳解

2021-07-15 13:41:59 字數 2597 閱讀 6894

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

一、使用logcat命令的目的:

1、你可以用 logcat 命令來檢視系統日誌緩衝區的內容:

[adb] logcat ... ...

詳細內容,請檢視listing of logcat command options

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

2、你也可以在你的電腦或執行在模擬器/裝置上的遠端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 .

這些說明都只到空白結束。

下面有乙個列子,

下面的過濾語句指顯示優先順序為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

四、檢視 stdout 和stderr

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

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

$ adb shell stop

$ adb shell setprop log.redirect-stdio true

$ adb shell start

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

五、logcat命令列表:

option

description

-b載入乙個可使用的日誌緩衝區供檢視,比如event 和radio . 預設值是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列印資訊

設定eclipse 1.window customizeperspective 2.選擇shortcuts標籤 3.在submenus選擇showview 4.在shortcutcategories選擇android 5.在右邊勾上logcat,然後確定。6.window showview logc...

android的logcat詳細用法!

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

Android手機上的Logcat

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