[原創]使用logcat快速抓取android崩潰日誌

 

在android APP測試過程當中會發生很多的crash,目前抓取日誌的主流方法是經過eclipse或者eclipse的ddms組件進行捕抓,這兩種方法有個缺點是啓動時很是耗時。本文經過adb程序與bat命令組合,只要3~5秒便可獲取崩潰日誌,很是快捷。html

 

1、安裝jdkandroid

JDK網上教程很是多,此處再也不贅述。(好像不裝也不要緊,未實測)微信

 

2、工具列表eclipse

a)         adb包(v.1.0.31版本或以上,下文提供下載地址)工具

b)         logcat.bat文件(下文製做)post

 

3、安裝adb(二選一)測試

a)         放到任意位置(推薦)spa

由於adb是一個輕量、獨立的程序,只要放到任意位置便可。調試

b)         使用path進行安裝日誌

將adb添加到path,能在任意地方調用adb命令

如adb.exe的位置在c:\adb\adb.exe,則在path中加入c:\adb;

 

4、Logcat批處理命令

 

@ECHO OFF
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"

SET timeStamp=%dt:~0,4%-%dt:~4,2%-%dt:~6,2%_%dt:~8,2%-%dt:~10,2%-%dt:~12,2%
SET mutID=_mut

@ECHO ON
adb logcat -v time > .\"%mutID%_%timeStamp%_logcat.log"

pause

 

將以上命令複製,製做成logcat.bat文件。

若adb.exe無設置path,將logcat.bat放到與adb.exe同一個位置;

若adb.exe已設置path,logcat.bat能夠放置任意位置(如:桌面)。

 

5、示例

步驟1:將android手機鏈接電腦,開啓開發者模式,容許usb調試;

步驟2:運行logcat.bat文件,會出現cmd窗口;

步驟3:①若是手機程序已經發生過crash,5秒後關閉cmd窗口;

            ②若是是想重現crash,則在手機端重現後便可關閉cmd窗口。

步驟4:在logcat.bat的同級目錄下會生成一份log文件,從文件中搜查FATAL關鍵字,即可找到崩潰代碼。

 

6、原理

bat文件調用adb工具,將手機運行日誌拉到本地,並將實時日誌也記錄到本地。

 

7、優勢與限制

a)         手機無需root

b)         無需eclipse支持

c)         方便保存、查找日誌

d)         實時日誌不能在cmd窗口回顯。

 

後記:adb工具包下載地址以及圖解:[原創]adb使用教程v1.0-----by-----使用logcat快速抓取android崩潰日誌

若是你認爲本文對你有幫助,但願能在網頁右方(這是右→)進行支付寶掃碼領紅包。保證二維碼萌萌噠。

若是你認爲本文對你有幫助,但願能在網頁右方(這是右→)進行1塊幾毛的微信打賞。保證二維碼萌萌噠。

轉載請註明出處          轉載請註明出處          轉載請註明出處

相關文章
相關標籤/搜索