[原创]使用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块几毛的微信打赏。保证二维码萌萌哒。

转载请注明出处          转载请注明出处          转载请注明出处

相关文章
相关标签/搜索