目錄(?)
[+]
使用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系統有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
可 以使用模擬器/裝置上的預設設定
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詳細用法!
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...