Android開發(fā)中,所的有輸出都在logcat中 包含System.out輸出和printStackTrace()輸出都在Logcat中,Android開發(fā),建議使用android提供的Log工具類來(lái)打印信息。

創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括彭州網(wǎng)站建設(shè)、彭州網(wǎng)站制作、彭州網(wǎng)頁(yè)制作以及彭州網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,彭州網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到彭州省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
找到Logcat視圖的方式:
Eclipse,在Window
Show View會(huì)出來(lái)一個(gè)對(duì)話框
點(diǎn)擊Ok按鈕時(shí),會(huì)在控制臺(tái)窗口出現(xiàn)LogCat視窗
android.util.Log常用的方法有以下5個(gè):Log.v() Log.d() Log.i() Log.w() 以及 Log.e() 。根據(jù)首字母對(duì)應(yīng)VERBOSE,DEBUG,INFO, WARN,ERROR。
1、Log.v 的調(diào)試顏色為黑色的,任何消息都會(huì)輸出,這里的v代表verbose啰嗦的意思,平時(shí)使用就是Log.v("","");
2、Log.d的輸出顏色是藍(lán)色的,僅輸出debug調(diào)試的意思,但他會(huì)輸出上層的信息,過濾起來(lái)可以通過DDMS的Logcat標(biāo)簽來(lái)選擇.
3、Log.i的輸出為綠色,一般提示性的消息information,它不會(huì)輸出Log.v和Log.d的信息,但會(huì)顯示i、w和e的信息
4、Log.w的意思為橙色,可以看作為warning警告,一般需要我們注意優(yōu)化Android代碼,同時(shí)選擇它后還會(huì)輸出Log.e的信息。
5、Log.e為紅色,可以想到error錯(cuò)誤,這里僅顯示紅色的錯(cuò)誤信息,這些錯(cuò)誤就需要認(rèn)真的分析,查看棧的信息了。
1、如何在程序中打出Log 以及Log的分類區(qū)別 ?
verbose、debug、info、warning、error
2、給你一個(gè)Log文件,如何定位到問題所在?
1)如果是ANR問題 , 則搜索“ANR”關(guān)鍵詞 。 快速定位到關(guān)鍵事件信息 。
2)如果是ForceClosed 和其它異常退出信息,則搜索"Fatal" 關(guān)鍵詞, 快速定
位到關(guān)鍵事件信息 。
3)定位到關(guān)鍵事件信息后 , 如果信息不夠明確的,再去搜索應(yīng)用程序包的虛擬
機(jī)信息 ,查看具體的進(jìn)程和線程跟蹤的日志,來(lái)定位到代碼 。
用這種方法,出現(xiàn)問題,根本不需要斷點(diǎn)調(diào)試 , 直接定位到問題,屢試不爽 。
下面,我們就開始來(lái)分析這個(gè)例子的log 。
(打開log文件 , 由于是ANR錯(cuò)誤,因此搜索"ANR " , 為何要加空格呢,你加上
和去掉比較一下就知道了 。 可以屏蔽掉不少保存到anr.log文件的無(wú)效信息 。)
3、何時(shí)會(huì)產(chǎn)生ANR ?
1)界面操作(點(diǎn)擊按鈕):系統(tǒng)響應(yīng)時(shí)間超過5秒
2)HandleMessage:處理時(shí)間超過10秒
4、log文件存在的目錄?
一般在data/log目錄下(真機(jī)才有)
5、一般哪幾種情況會(huì)產(chǎn)生log文件 ?
1)程序異常退出 , uncaused exception
2)程序強(qiáng)制關(guān)閉 ,F(xiàn)orce Closed (簡(jiǎn)稱FC)
3)程序無(wú)響應(yīng) , Application No Response (簡(jiǎn)稱ANR)
包含設(shè)備日志,堆棧跟蹤和其他診斷信息,可幫助您查找和修復(fù)應(yīng)用中的錯(cuò)誤。
安卓bugreport主要用于分析手機(jī)的狀態(tài)。其包含: main log , kernel log ,cpuinfo等信息。bugreport是一個(gè)可執(zhí)行文件,編譯后的路徑為system/bin/bugreport,源碼位于framework/native/cmds/bugreport。其核心在于啟動(dòng)dumpsys服務(wù)。bugreport同dumpstate服務(wù)建立socket通信(建立連接20次,超時(shí)3min無(wú)數(shù)據(jù)等容錯(cuò))。連接之后,將接收到的數(shù)據(jù)定向到文件中。
? 因此我們看到的bugreport數(shù)據(jù)均來(lái)自dumpstate。
bugreport通過socket與dumpstate服務(wù)建立通信,在dumpstate.cpp中的dumpstate()方法完成核心功能。分別輸出: current log、 last log、 vm trace、 dumpsys、 system info
?其詳細(xì)內(nèi)容主要有: 系統(tǒng)build及運(yùn)行時(shí)長(zhǎng)等信息、 內(nèi)存和CPU進(jìn)程的信息、 kernel log、 system log、 radio log、 event log 等等。實(shí)際來(lái)說(shuō),bugreport中顯示的大部分為信息,都有對(duì)應(yīng)的命令方式可以獲取。bugreport只是作為一個(gè)在不打擾用戶的前提下執(zhí)行的一套命令集合。
1).?main_log????記錄手機(jī)android上層app以及framework相關(guān)活動(dòng)的log,比如你寫的app打印的log,就在這里面
2).?events_log????主要是ActivityManager、powerManager等相關(guān)的log
3).?kernel Log????驅(qū)動(dòng)相關(guān)的log
Logcat是內(nèi)置在Android系統(tǒng)中的一個(gè)可執(zhí)行工具,用于轉(zhuǎn)儲(chǔ)系統(tǒng)消息日志,其中包括設(shè)備引發(fā)錯(cuò)誤時(shí)的堆棧追蹤以及從您的應(yīng)用當(dāng)使用 Log 類編寫的消息。可以在主機(jī)上通過adb logcat命令來(lái)查看模擬機(jī)上日志信息。
Android tcpdump是命令行數(shù)據(jù)包捕獲實(shí)用程序。它可以捕獲來(lái)自您的Wi-Fi連接,蜂窩連接以及您在android設(shè)備上可能具有的任何其他網(wǎng)絡(luò)連接的數(shù)據(jù)包
modem 是手機(jī)里負(fù)責(zé)搜網(wǎng)和sim卡數(shù)據(jù)操作底層模塊,每個(gè)手機(jī)都有,md log 用于分析掉網(wǎng)、掉話、無(wú)信號(hào)等問題
系統(tǒng)崩潰時(shí)留下的遺言,怎么死的,死哪了,死的多慘。
當(dāng)一個(gè)動(dòng)態(tài)庫(kù)(native 程序)開始執(zhí)行時(shí),系統(tǒng)會(huì)注冊(cè)一些連接到?debuggerd 的?signal handlers,當(dāng)系統(tǒng) crash(崩潰) 的時(shí)候,會(huì)保存一個(gè) tombstone 文件到/data/tombstones目錄下(Logcat中也會(huì)有相應(yīng)的信息),文件的確就像墓碑一樣記錄了死亡了的進(jìn)程的基本信息(例如進(jìn)程的進(jìn)程號(hào),線程號(hào)),死亡的地址(在哪個(gè)地址上發(fā)生了 Crash),死亡時(shí)的現(xiàn)場(chǎng)是什么樣的(記錄了一系列的堆棧調(diào)用信息)等等。
6.?netlog????網(wǎng)絡(luò)相關(guān)
看網(wǎng)絡(luò)鏈接情況,抓取網(wǎng)絡(luò)包等等
7. QXDM(the Qualcomm eXtensible Diagnostic Monitor)高通可擴(kuò)展診斷監(jiān)視器
該工具適用于擁有使用Qualcomm ASIC和試用硬件的設(shè)備的人,并允許他們測(cè)試,評(píng)估和潛在診斷其移動(dòng)設(shè)備的RF性能問題。通常使用它來(lái)促進(jìn)這些設(shè)備的產(chǎn)品開發(fā)。
使用該軟件,用戶可以查看他們的移動(dòng)設(shè)備發(fā)出的所有信令消息,因?yàn)樵撥浖?huì)生成它們的日志。這些日志也可以通過軟件進(jìn)行注釋。可以將網(wǎng)絡(luò)和電話參數(shù)的任何混合添加到屏幕,并且允許用戶在使用其參數(shù)時(shí)使用復(fù)雜的公式。該程序還實(shí)時(shí)生成大量統(tǒng)計(jì)數(shù)據(jù),以便用戶可以更好地識(shí)別潛在的性能問題。用戶可以訪問Markov統(tǒng)計(jì)信息,Mux統(tǒng)計(jì)信息,RLP統(tǒng)計(jì)信息,塊錯(cuò)誤率,移動(dòng)性管理數(shù)據(jù),尋呼和訪問統(tǒng)計(jì)信息,前向和反向鏈路統(tǒng)計(jì)信息等等。該程序還為用戶提供了便攜式設(shè)備信號(hào)的圖形顯示。該程序與Windows操作系統(tǒng)兼容。
8. init Log(init進(jìn)程log)
9. Crashlog(崩潰日志)
android.util.Log常用的方法有以下5個(gè):Log.v() Log.d() Log.i() Log.w() 以及 Log.e()
Log.v 的調(diào)試顏色為黑色的,任何消息都會(huì)輸出,這里的v代表verbose啰嗦的意思,平時(shí)使用就是Log.v("","");
Log.d的輸出顏色是藍(lán)色的,僅輸出debug調(diào)試的意思,但他會(huì)輸出上層的信息,過濾起來(lái)可以通過DDMS的Logcat標(biāo)簽來(lái)選擇.
Log.i的輸出為綠色,一般提示性的消息information,它不會(huì)輸出Log.v和Log.d的信息,但會(huì)顯示i、w和e的信息
Log.w的意思為橙色,可以看作為warning警告,一般需要我們注意優(yōu)化Android代碼,同時(shí)選擇它后還會(huì)輸出Log.e的信息。
Log.e為紅色,可以想到error錯(cuò)誤,這里僅顯示紅色的錯(cuò)誤信息,這些錯(cuò)誤就需要我們認(rèn)真的分析,查看棧的信息了。
以下是使用方法:
Log.v(LogDemo.ACTIVITY_TAG, "This is Verbose.");
Log.d(LogDemo.ACTIVITY_TAG, "This is Debug.");
Log.i(LogDemo.ACTIVITY_TAG, "This is Information");
Log.w(LogDemo.ACTIVITY_TAG, "This is Warnning.");
Log.e(LogDemo.ACTIVITY_TAG, "This is Error.");
標(biāo)題名稱:android的log,android的logcat在哪里
轉(zhuǎn)載注明:http://chinadenli.net/article7/dseopoj.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、App設(shè)計(jì)、域名注冊(cè)、企業(yè)網(wǎng)站制作、網(wǎng)站排名、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
移動(dòng)網(wǎng)站建設(shè)知識(shí)