在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塊幾毛的微信打賞。保證二維碼萌萌噠。
轉載請註明出處 轉載請註明出處 轉載請註明出處