前言android
在Android APP的测试过程当中常常遇到crash和anr,开发人员习惯经过eclipse或者eclipse的ddms组件进行捕抓日志,测试人员常经过在dos窗口下adb命令的方式来抓取日志。前者的缺点是启动时很是耗时,后者呢则每次都要写命令也比较麻烦(须要截图时也存在这个问题)。eclipse
针对这样的状况,本文分享一个经过adb程序与bat命令组合的技巧来抓取日志,只要3~5秒便可获取崩溃日志,很是快捷。工具
1. 准备工做测试
1、安装JDK(好像不装也不要紧,未实测)和ADB(V1.0.31版本或以上),网上不少指导方法,这里就赘述了。spa
2、在PATH环境变量中添加ADB路径。这样就能在任意地方调用ADB命令,如adb.exe的位置在c:\adb\adb.exe,则在path中加入c:\adb。.net
2. 制做捕获日志的批命令3d
1、制做捕获crash异常的批命令调试
将如下命令复制,制做成logcat.bat文件。logcat.bat能够放置任意位置(如:桌面)。日志
1code 2 3 4 5 6 7 |
|
原理:
该工具的原理是bat文件调用adb工具,将手机运行日志拉到本地,并将实时日志也记录到本地。
用法:
当手机须要重现crash、或者x分钟内已经发生过crash(x≈15~30),点击此bat,logcat命令会将手机的logcat日志拉下来并实时记录,直到你关闭cmd窗口。而后在拉下来的txt中寻找fatal字眼,附近上下文即为crash日志。
2、制做捕获ANR异常的批命令
anr:Application Not Responding -- 程序无响应。
将如下命令复制,制做成“ANR捕获.bat”文件。“ANR捕获.bat”能够放置任意位置(如:桌面)。
1 2 3 4 5 6 |
|
原理:
同上,将手机的traces.txt拉到本地。手机发生anr以后能够用,但通常用不上。
3、优势与限制
手机无需root
无需eclipse支持
方便保存、查找日志
实时日志不能在cmd窗口回显
3. 演示
以抓取crash异常为例:
步骤1:将android手机链接电脑,开启开发者模式并容许usb调试;
步骤2:运行logcat.bat文件,会出现cmd窗口;
步骤3:①若是手机程序已经发生过crash,5秒后关闭cmd窗口;②若是是想重现crash,则在手机端重现后便可关闭cmd窗口。
步骤4:在logcat.bat的同级目录下会生成一份log文件,从文件中搜查FATAL关键字,即可找到崩溃代码。
点击查看更多内容
做者:青春的小奋斗 连接:http://www.imooc.com/article/274028 来源:慕课网 本文原创发布于慕课网 ,转载请注明出处,谢谢合做