使用DDMS抓取安卓APP的奔溃日志
一、什么是DDMS
DDMS 的全称是Dalvik Debug Monitor Service,是 Android 开发环境中的Dalvik虚拟机调试监控服务。
它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等等。
在集成开发环境中,有DDMS控制台窗口。如,MyEclipse中,有个叫DDMS的Console。
二、使用背景
在测试过程中出现Crash等异常情况,或者需要抓取日志的情况下,可以将设备连接到DDMS,查看日志分析。
三、实际场景运用
下面举例:测试过程中出现Crash,采用DDMS抓取日志,分析。具体的bug描述如下:
bug标题:【Addon测试工具】环境配置页面,再次点击右上角的环境配置,导致APP 奔溃,详见截图和DDMS的log
【测试环境】
Win7 64 Google Chrome 41.0.2272.101m、101pad rom:v1.5.33.35,sdk:4.4.2,浏览器:绿色上网1.0.6.5,Addon测试工具1.0
【问题描述】
【Addon测试工具】环境配置后,再次点击右上角的环境配置,导致APP
奔溃,详见截图和log
【操作步骤】
1.登录APP,环境配置,再次点击环境配置按钮
2.查看状态
3.连接设备到DDMS分析奔溃原因,截图如下:
【实际结果】
APP Crash
【预期结果/解决方法】
不崩溃
【可重现次数】
10/10
【备注】
四、分析DDMS日志
问题原因:添加fragment时,
没有做已经添加的判断
解决要点:在添加fragment是先进行是否已经添加的判断
五、小结
根据需要,抓取DDMS日志,可以帮助开发人员定位bug问题,提高测试与开发的效率。
版权声明:本文为博主原创文章,未经博主允许不得转载。