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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

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

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論