Android命令列工具logcat詳細用法!

2021-06-17 20:22:19 字數 2597 閱讀 6005

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詳細用法

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

命令列工具

在wince6.0 中,在vs2005 的 build 選單中,有乙個 advanced build commands 其中有很多編譯選項 sysgen 相當於執行命令 blddemo q 一般第一次編譯或者是 改變了 catalog 中的item 的時候,就用這個了。clean sysgen 相當...

命令列工具

執行 scws h 可以看到詳細幫助說明。usage scws options i input o output i string file 要切分的字串或檔案,如不指定則程式自動讀取標準輸入,每輸入一行執行一次分詞 o file 切分結果輸出儲存的檔案路徑,若不指定直接輸出到螢幕 c charse...