在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块几毛的微信打赏。保证二维码萌萌哒。
转载请注明出处 转载请注明出处 转载请注明出处