android中log
⑴ android的日誌Logger和Log比較,哪個好
建議使用Log,這是android專門用來開發列印日誌使用的。輸出的日誌可以在Logcat中查看。
Android開發中,所的有輸出都在logcat中 包含System.out輸出和printStackTrace()輸出都在Logcat中,Android開發,建議使用android提供的Log工具類來列印信息。
找到Logcat視圖的方式:
Eclipse 點擊 Window
Show View會出來一個對話框
點擊Ok按鈕時,會在控制台窗口出現LogCat視圖
android.util.Log常用的方法有以下5個:Log.v()Log.d()Log.i()Log.w()以及Log.e()。根據首字母對應VERBOSE,DEBUG,INFO,WARN,ERROR。
1、Log.v 的調試顏色為黑色的,任何消息都會輸出,這里的v代表verbose啰嗦的意思,平時使用就是Log.v("","");
2、Log.d的輸出顏色是藍色的,僅輸出debug調試的意思,但他會輸出上層的信息,過濾起來可以通過DDMS的Logcat標簽來選擇.
3、Log.i的輸出為綠色,一般提示性的消息information,它不會輸出Log.v和Log.d的信息,但會顯示i、w和e的信息
4、Log.w的意思為橙色,可以看作為warning警告,一般需要我們注意優化Android代碼,同時選擇它後還會輸出Log.e的信息。
5、Log.e為紅色,可以想到error錯誤,這里僅顯示紅色的錯誤信息,這些錯誤就需要認真的分析,查看棧的信息了。
⑵ android的log怎麼使用
android 的Log不用安裝,android內置了。你要輸入Log信息時,只需Log.v("標簽名","輸出信息");或者Log.i("標簽名","輸出信息");Log.e("標簽名","輸出信息");Log.d("標簽名","輸出信息");Log.w("標簽名","輸出信息");然後在Logcat裡面就顯示了你輸出的信息。Logcat視圖可以這樣打開:window->show view->others...->選擇Logcat->OK
⑶ Android系統穩定性Log分析
前言:
在平時我們開發工作中,經常會遇到系統死機、黑屏卡死、凍屏等各種莫簡中名其妙的問題,這對於我們系統開發工作者是一大挑戰,除了我們需要有處理問題經驗和能力外,我們需要藉助Google提供的各種log分析,提高我們定位處理問題的能力!
App這里問題比較常見,表現的現象為ANR、Crash、OOM等情況,可以通過Log日誌分析:
這屬於系統的穩定系,出現在system server死鎖問題,然後Android的WatchDog看門狗檢測到了,然後重啟Android相關進程導致,可以通過以下手段捕獲奔潰日誌:
終端黑屏(Black screen)這種系統穩定性問題,一般出現問題時,此時power按鍵一般能用,可以通過adb shell getevent查看到input事件信息,可以通過如下手段捕獲崩潰日誌:
這是Android系統穩定性裡面最嚴重的,此時一般按Power按鍵、菜單鍵等都是失效的,此時可以通過adb shell getevent查看不到到input事件信息,看不到任何信息了,我們這是可以通過如下手段捕獲日誌:
以上Log分析是針對不同的Android系統穩定性,提供抓日誌方法。有了相關日誌信息我們才能進一步進行具體日誌分析,分析日誌需要考研開發人員的硬實力了,有什麼問題歡迎留言探世咐討!
拓展內容:
BugReport分析工具:
google開源
ChkBugReport開源
另一種問題定位分析方式,搜咐純更精確: Android 系統全局Bug日誌監聽
⑷ Android 手機中擴展名log是什麼文件
文件擴展名: .log
log意即日誌,通常是系統或者某些軟體對已完成的某種處理的記錄,以便將來做為參考,它並沒有固定的格式,通常是文本文件,可以用記事本打開以查看內容,當然很可能是其它格式,直接打開就是亂碼。大部分的log可以從文件名看出它的作用,比如uninstall.log或是error.log,當然前者通常是軟體安裝過程中生成的記錄,以便將來卸載的時候可以提供給卸載程序使用,後者通常是用來記錄一些軟體運行中的錯誤信息等等。
首先,會發現數量最多的是"i tall.log"文件,而且都在各個應用軟體的文件夾中,打開它,可以發現它詳細地記錄了安裝信息:軟體的源路徑、安裝時間、安裝的整個過程,安裝軟體時的每一個操作,都會在這兒留下記錄,包括向文件夾中拷貝".dll",對注冊表進行修改,如果有足夠耐心,完全可以通過它自己安裝軟體。其實它的重要作用是為刪除軟體作準備的。如果刪除或把這個文件從原來的文件夾中移開,在控制面板-添加/刪除程序中不能卸載這個軟體。它可由unwise.exe或它所在文件中的unwise.exe調用,假如執行unwise.exe文件,將會彈出對話框,要求提供"*.log",這類軟體有:netants,acdsee,ultraedit,jetcar以及很多游戲。例如在注冊表中關於NETANTS(網路螞蟻,一個國產的下載加速軟體)的卸載是這樣記錄的:
[HKEY_LOCAL_MACHINE\Software \Microsoft \Windows \CurrentVersion \Uni tall \NetAnts]
"Di layName"=" etAnt quot;
"Uni tallString"="D:\\NETANTS\\UNWISE.EXE D:\\NETANTS\\I TALL.LOG",這里是不是看得很明顯。
當然安裝軟體的記錄文件也並不一定都是用這個文件名I TALL.LOG,象vopt99中產生一個vopt.log 的文件,它也是由安卓下的unwise.exe調用來刪除軟體。
⑸ 如何在android手機上查看log
使用cmd命令查看logcat 使用adb logcat命令可查看android系統和應用的log adb logca
⑹ 如何分析android的log
1、如何在程序中打出Log 以及Log的分類區別 ?
verbose、debug、info、warning、error
2、給你一個Log文件,如何定位到問題所在?
1)如果是ANR問題 , 則搜索「ANR」關鍵詞 。 快速定位到關鍵事件信息 。
2)如果是ForceClosed 和其它異常退出信息,則搜索"Fatal" 關鍵詞, 快速定
位到關鍵事件信息 。
3)定位到關鍵事件信息後 , 如果信息不夠明確的,再去搜索應用程序包的虛擬
機信息 ,查看具體的進程和線程跟蹤的日誌,來定位到代碼 。
用這種方法,出現問題,根本不需要斷點調試 , 直接定位到問題,屢試不爽 。
下面,我們就開始來分析這個例子的log 。
(打開log文件 , 由於是ANR錯誤,因此搜索"ANR " , 為何要加空格呢,你加上
和去掉比較一下就知道了 。 可以屏蔽掉不少保存到anr.log文件的無效信息 。)
3、何時會產生ANR ?
1)界面操作(點擊按鈕):系統響應時間超過5秒
2)HandleMessage:處理時間超過10秒
4、log文件存在的目錄?
一般在data/log目錄下(真機才有)
5、一般哪幾種情況會產生log文件 ?
1)程序異常退出 , uncaused exception
2)程序強制關閉 ,Force Closed (簡稱FC)
3)程序無響應 , Application No Response (簡稱ANR)
⑺ android中的幾個log的功能及作用
android.util.Log常用的方法有以下5個:Log.v() Log.d() Log.i() Log.w() 以及 Log.e()
Log.v 的調試顏色為黑色的,任何消息都會輸出,這里的v代表verbose啰嗦的意思,平時使用就是Log.v("","");
Log.d的輸出顏色是藍色的,僅輸出debug調試的意思,但他會輸出上層的信息,過濾起來可以通過DDMS的Logcat標簽來選擇.
Log.i的輸出為綠色,一般提示性的消息information,它不會輸出Log.v和Log.d的信息,但會顯示i、w和e的信息
Log.w的意思為橙色,可以看作為warning警告,一般需要我們注意優化Android代碼,同時選擇它後還會輸出Log.e的信息。
Log.e為紅色,可以想到error錯誤,這里僅顯示紅色的錯誤信息,這些錯誤就需要我們認真的分析,查看棧的信息了。
以下是使用方法:
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.");
⑻ Android 各種log 的介紹
包含設備日誌,堆棧跟蹤和其他診斷信息,可幫助您查找和修復應用中的錯誤。
安卓bugreport主要用於分析手機的狀態。其包含: main log , kernel log ,cpuinfo等信息。bugreport是一個可執行文件,編譯後的路徑為system/bin/bugreport,源碼位於framework/native/cmds/bugreport。其核心在於啟動mpsys服務。bugreport同mpstate服務建立socket通信(建立連接20次,超時3min無數據等容錯)。連接之後,將接收到的數據定向到文件中。
因此我們看到的bugreport數據均來自mpstate。
bugreport通過socket與mpstate服務建立通信,在mpstate.cpp中的mpstate()方法完成核心功能。分別輸出: current log、 last log、 vm trace、 mpsys、 system info
其詳細內容主要有: 系統build及運行時長等信息、 內存和CPU進程的信息、 kernel log、 system log、 radio log、 event log 等等。實際來說,bugreport中顯示的大部分為信息,都有對應的命令方式可以獲取。bugreport只是作為一個在不打擾用戶的前提下執行的一套命令集合。
1). main_log 記錄手機android上層app以及framework相關活動的log,比如你寫的app列印的log,就在這裡面
2). events_log 主要是ActivityManager、powerManager等相關的log
3). kernel Log 驅動相關的log
Logcat是內置在Android系統中的一個可執行工具,用於轉儲系統消息日誌,其中包括設備引發錯誤時的堆棧追蹤以及從您的應用當使用 Log 類編寫的消息。可以在主機上通過adb logcat命令來查看模擬機上日誌信息。
Android tcpmp是命令行數據包捕獲實用程序。它可以捕獲來自您的Wi-Fi連接,蜂窩連接以及您在android設備上可能具有的任何其他網路連接的數據包
modem 是手機里負責搜網和sim卡數據操作底層模塊,每個手機都有,md log 用於分析掉網、掉話、無信號等問題
系統崩潰時留下的遺言,怎麼死的,死哪了,死的多慘。
當一個動態庫(native 程序)開始執行時,系統會注冊一些連接到 debuggerd 的 signal handlers,當系統 crash(崩潰) 的時候,會保存一個 tombstone 文件到/data/tombstones目錄下(Logcat中也會有相應的信息),文件的確就像墓碑一樣記錄了死亡了的進程的基本信息(例如進程的進程號,線程號),死亡的地址(在哪個地址上發生了 Crash),死亡時的現場是什麼樣的(記錄了一系列的堆棧調用信息)等等。
6. netlog 網路相關
看網路鏈接情況,抓取網路包等等
7. QXDM(the Qualcomm eXtensible Diagnostic Monitor)高通可擴展診斷監視器
該工具適用於擁有使用Qualcomm ASIC和試用硬體的設備的人,並允許他們測試,評估和潛在診斷其移動設備的RF性能問題。通常使用它來促進這些設備的產品開發。
使用該軟體,用戶可以查看他們的移動設備發出的所有信令消息,因為該軟體會生成它們的日誌。這些日誌也可以通過軟體進行注釋。可以將網路和電話參數的任何混合添加到屏幕,並且允許用戶在使用其參數時使用復雜的公式。該程序還實時生成大量統計數據,以便用戶可以更好地識別潛在的性能問題。用戶可以訪問Markov統計信息,Mux統計信息,RLP統計信息,塊錯誤率,移動性管理數據,尋呼和訪問統計信息,前向和反向鏈路統計信息等等。該程序還為用戶提供了攜帶型設備信號的圖形顯示。該程序與Windows操作系統兼容。
8. init Log(init進程log)
9. Crashlog(崩潰日誌)