Android的Logcat詳細用法_第1頁
Android的Logcat詳細用法_第2頁
Android的Logcat詳細用法_第3頁
Android的Logcat詳細用法_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、_Q0RW中國學(xué)機開發(fā)者盛置Android的Logcat詳細用法Android日志系統(tǒng)提供了記錄和查看系統(tǒng)調(diào)試信息的功能。日志都是從各種軟件和一些系統(tǒng)的緩沖區(qū)中記錄下來的,緩沖區(qū)可以通過logcat命令來查看和使用.使用logcat命令你可以用logcat命令來查看系統(tǒng)日志緩沖區(qū)的內(nèi)容:adblogcat.請查看ListingoflogcatCommandOptions,它對logcat命令有詳細的描述.你也可以在你的電腦或運行在模擬器/設(shè)備上的遠程adbshell端來使用logcat命令,也可以在你的電腦上查看日志輸出。$adblogcat你也這樣使用:#logcat過濾日志輸出每一個輸出的

2、Android日志信息都有一個標簽和它的優(yōu)先級.日志的標簽是系統(tǒng)部件原始信息的一個簡要的標志。(比如:“View”就是查看系統(tǒng)的標簽).優(yōu)先級有下列集中,是按照從低到高順利排列的:V-Verbose(lowestpriority)DDebugIInfoWWarningEErrorFFatalS-Silent(highestpriority,onwhichnothingiseverprinted)在運行l(wèi)ogcat的時候在前兩列的信息中你就可以看到logcat的標簽列表和優(yōu)先級別,它是這樣標出的:/.卜面是一個logcat輸出的例子,它的優(yōu)先級就似乎I,標簽就是ActivityManage:I/

3、ActivityManager(585):Startingactivity:Intentaction=ent.action.為了讓日志輸出能體現(xiàn)管理的級別,你還可以用過濾器來控制日志輸出,過濾器可以幫助你描述系統(tǒng)的標簽等級.過濾器語句按照下面的格式描tag:priority.,tag表示是標簽,priority是表示標簽的報告的最低等級.從上面的tag的中可以得到日志的優(yōu)先級.你可以在過濾器中多次寫tag:priority.這些說明都只到空白結(jié)束。下面有一個列子,例子表示支持所有的日志信息,除了那些標簽為ActivityManager”和優(yōu)先級為Info”以上的和標簽為M

4、yApp”和優(yōu)先級為“Debug”以上的。小等級,優(yōu)先權(quán)報告為tag.adblogcatActivityManager:IMyApp*:S上面表達式的最后的元素*:S,,是設(shè)置所有的標簽為“silent”,所有日志只顯示有“View”and“MyApp”的,用*:S的另一個用處是能夠確保日志輸出的時候是按照過濾器的說明限制的,也讓過濾器也作為一項輸出到日志中.下面的過濾語句指顯示優(yōu)先級為warning或更高的日志信息:adblogcat*:W如果你電腦上運行l(wèi)ogcat,相比在遠程adbshell端,你還可以為環(huán)境變量ANDROID_LOG_TAGS:輸入一個參數(shù)來設(shè)置默認的過濾exportA

5、NDROID_LOG_TAGS=ActivityManager:IMyApp*:S需要注意的是ANDROID_LOG_TAGS過濾器如果通過遠程shell運行l(wèi)ogcat或用adbshelllogcat來運行模擬器/設(shè)備不能輸出日志.控制日志輸出格式日志信息包括了許多元數(shù)據(jù)域包括標簽和優(yōu)先級??梢孕薷娜罩镜妮敵龈袷?,所以可以顯示出特定的元數(shù)據(jù)域??梢酝ㄟ^-v選項得到格式化輸出日志的相關(guān)信息.briefDisplaypriority/tagandPIDoforiginatingprocess(thedefaultformat).processDisplayPIDonly.tagDisplayth

6、epriority/tagonly.threadDisplayprocess:threadandpriority/tagonly.rawDisplaytherawlogmessage,withnoothermetadatafields.timeDisplaythedate,invocationtime,priority/tag,andPIDoftheoriginatingprocess.longDisplayallmetadatafieldsandseparatemessageswithablanklines.當(dāng)啟動了logcat,你可以通過-v選項來指定輸出格式adblogcat-v下面是用

7、thread來產(chǎn)生的日志格式:adblogcat-vthread需要注意的是你只能-v選項來規(guī)定輸出格式option.查看可用日志緩沖區(qū)Android日志系統(tǒng)有循環(huán)緩沖區(qū),并不是所有的日志系統(tǒng)都有默認循環(huán)緩沖區(qū)。為了得到日志信息,你需要通過-b選項來啟動logcat。如果要使用循環(huán)緩沖區(qū),你需要查看剩余的循環(huán)緩沖期:radio一查看緩沖區(qū)的相關(guān)的信息.events一查看和事件相關(guān)的的緩沖區(qū)main一查看主要的日志緩沖區(qū)-b選項使用方法:adblogcat-b下面的例子表示怎么查看日志緩沖區(qū)包含radio和telephony信息:adblogcat-bradio查看stdout和stderr在默

8、認狀態(tài)下,Android系統(tǒng)有stdout和stderr(System.out和System.err)輸出到/dev/null,在運行DalvikVM的進程中,有一個系統(tǒng)可以備份日志文件。在這種情況下,系統(tǒng)會用stdout和stderr和優(yōu)先級I.來記錄日志信息通過這種方法指定輸出的路徑,停止運行的模擬器/設(shè)備,然后通過用setprop命令遠程輸入日志$adbshellstop$adbshellsetproplog.redirect-stdiotrue$adbshellstart系統(tǒng)直到你關(guān)閉模擬器/設(shè)備前設(shè)置會一直保留,可以通過添加/data/p可以使用模擬器/設(shè)備上的默認設(shè)置Logcat命令歹U表OptionDescriptionevent和radio.默認值-b加載一個可使用的日志緩沖區(qū)供查看,比如是main。具體查看ViewingAlternativeLogBuffers.- c清楚屏幕上的日志.- d輸出日志到屏幕上.- ffilename指定輸出日志信息的filename,默認是stdout.- g輸出指定的日志緩沖區(qū),輸出后退出.- ncount設(shè)置日志的最大數(shù)目count.,默認值是4,需要和-r選

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論