一般出现这种情况的时候我们就会告诉开发刚才我操作到XXX步骤时候奔溃了,这时候开发就会按照我们说的步骤去复现,遇见能复现的崩溃还好,开发就能看见奔溃的日志,然后根据日志的说明进行更改。如果这个操作是不能复现,偶现的呢? 这时候告诉开发开发也不能重现这个崩溃,所以说测试人员如果能够在测试的时候实时监控APP的日志,那么一发生奔溃就可以提供安卓APP崩溃日志给开发来定位问题的原因。。因为之前也遇见过这样的问题,所以去网上找了很多种获取日志的方法,对比之下选择了其中一种,现拿来做分享,希望对测试同学能有小小的帮助。 目前抓取日志的主流方法是通过工具中的组件进行抓取,这些方法有个缺点是启动时非常耗时。现在通过adb程序与bat命令组合,只要3~5秒即可获取崩溃日志,非常快捷。这样不仅能快速定位问题,还提高效率。下面就来说一说如何抓取日志。 环境搭建: 1、首先是jdk环境的搭建。此处省略搭建的步骤。 2、adb工具的安装。下载好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调试; 此时可以打开cmd窗口输入:adb devices 查看手机和电脑是否连接 步骤2: 运行logcat.bat文件,会出现cmd窗口;在logcat.bat的同级目录下会生成一份log文件。
步骤3: 如果操作过程中已经发生过崩溃即可打开文件从文件中搜查FATAL关键字,便可找到崩溃代码。
以上分享完毕,也不知道还有什么更好的方法,走过路过的大神们忘多赐教。
|