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