• 使用DDMS抓取安卓APP的奔溃日志


                                   使用DDMS抓取安卓APP的奔溃日志

     

    一、什么是DDMS

     

    DDMS 的全称是Dalvik Debug Monitor Service,是 Android 开发环境中的Dalvik虚拟机调试监控服务。

    它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等等。

    集成开发环境中,有DDMS控制台窗口。如,MyEclipse中,有个叫DDMS的Console。

     

    二、使用背景

     

    在测试过程中出现Crash等异常情况,或者需要抓取日志的情况下,可以将设备连接到DDMS,查看日志分析。

     

    三、实际场景运用


    下面举例:测试过程中出现Crash,采用DDMS抓取日志,分析。具体的bug描述如下:

     

      bug标题:【Addon测试工具】环境配置页面,再次点击右上角的环境配置,导致APP 奔溃,详见截图和DDMSlog

              【测试环境】
           Win7 64 Google Chrome  41.0.2272.101m
    101pad romv1.5.33.35sdk4.4.2,浏览器:绿色上网1.0.6.5Addon测试工具1.0
          
    【问题描述】
          
    Addon测试工具】环境配置后,再次点击右上角的环境配置,导致APP 奔溃,详见截图和log
          
    【操作步骤】
           1.
    登录APP,环境配置,再次点击环境配置按钮

              

          2.查看状态

            

         3.连接设备到DDMS分析奔溃原因,截图如下:

              
           【实际结果】
           APP Crash
          
    【预期结果/解决方法】
          
    不崩溃
          
    【可重现次数】
           10/10
          
    【备注】


    四、分析DDMS日志


          问题原因:添加fragment, 没有做已经添加的判断
         
    解决要点:在添加fragment是先进行是否已经添加的判断

     

    五、小结


    根据需要,抓取DDMS日志,可以帮助开发人员定位bug问题,提高测试与开发的效率。


    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    自动生成 serialVersionUID 的设置
    常见的HTTP状态码(HTTP Status Code)说明
    PowerDesigner 创建表格及导出SQL语句
    简历
    idea+Maven+SSM框架增删改查
    @Resource和@Autowired的区别
    SSM java.lang.NullPointerException
    多进程和多线程的优缺点(二)
    多进程和多线程的优缺点
    基于swoole扩展实现真正的PHP数据库连接池
  • 原文地址:https://www.cnblogs.com/haixianglan/p/4609240.html
Copyright © 2020-2023  润新知