95 位表示想打赏此文章

使用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窗口回显。

 

本文首创于cnblogs,原文地址:https://www.cnblogs.com/medsonk/p/6344373.html

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