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


 

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

 

一、安裝jdk

JDK網上教程非常多,此處不再贅述。(好像不裝也沒關系,未實測)

 

二、工具列表

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

b)         logcat.bat文件(下文制作)

 

三、安裝adb(二選一)

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

因為adb是一個輕量、獨立的程序,只要放到任意位置即可。

b)         使用path進行安裝

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

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

 

四、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可以放置任意位置(如:桌面)。

 

五、示例

步驟1:將android手機連接電腦,開啟開發者模式,允許usb調試;

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

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

            ②如果是想重現crash,則在手機端重現后即可關閉cmd窗口。

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

 

六、原理

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

 

七、優點與限制

a)         手機無需root

b)         無需eclipse支持

c)         方便保存、查找日志

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

 

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

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

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

轉載請注明出處          轉載請注明出處          轉載請注明出處

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM