一键分析Android的BugReport

原创 2015年11月18日 11:36:49

在Android系统测试中,经常要抓取log,而内置的BugReport功能无异是最方便全面的。那么问题来了,BugReport包含的信息虽多,但分析起来就成了麻烦,当然觉得麻烦的不只我一个,还有space2。这位前辈为此写了一个名为chkbugreport的开源工具,可以直接把对BugReport进行分析,好吧,我的麻烦被别人解决了。同时受同事启发,把chkbugreport工具做了个强化,实现一键分析BugReport ^_^,非常简单,就是把获取BugReport和分析BugReport一起实现,全当拿Python练练手。

前提:

  1. 已配置java环境
  2. 下载chkbugreport.jar(下载后请名字改成chkbugreport.jar)

方法:

  1. 将下面的代码保存到chkbugreport相同目录
  2. 运行
  3. # -*- coding: utf-8 -*
    import os
    from subprocess import Popen, PIPE




    def devices():
        '''
        获取设备信息,根据不同状态给出返回值
        1. 未连接设备时,返回值为 0
        2. 已连接仅一台设备时,返回值为 1
        3. 已连接多台设备时,返回值为 2
        '''
        resp = Popen(
            'adb devices', shell=True, stdout=PIPE, stderr=PIPE).stdout.readlines()
        cmd = []
        for i in resp:
            cmd.append(i.strip('\r\n'))


        if cmd[-2] == cmd[0]:
            print ('...... Devices not fond ......')
            return 0
        elif len(cmd) > 3:
            print ('...... Fond %s devices ......' %
                   (len(cmd) - 2))
            return 2
        else:
            print ('...... Device is fond ......')
            return 1




    def analysis_bugreport():
        '''
        获取Bugreport,并进行分析
        '''
        print 'getting bugreport......'
        os.system('adb shell bugreport > %s\\bugreport.log' % os.getcwd())
        print 'Got it.'
        # Bugreport
        os.system('java -jar chkbugreport.jar bugreport.log')
        print 'Analysis complete.'


    if __name__ == '__main__':
        if devices() == 1:
            analysis_bugreport()
        # raw_input('Press Enter key to continue......')
  4. 国际惯例,感谢space2,还有我的同事郑 虹向我推荐chkbugreport。
版权声明:本文为博主原创文章,未经博主允许不得转载。

Android adb bugreport工具分析和使用

bugreport是什么,怎么用?Android系统想要成为一个功能完备,生态繁荣的操作系统,那就必须提供完整的应用开发环境。而在应用开发中,app程序的调试分析是日常生产中进程会进行的工作。Andr...
  • Baniel01
  • Baniel01
  • 2016年07月19日 11:53
  • 8470

Android bugreport工具分析和使用

Android bugreport
  • Fybon
  • Fybon
  • 2017年03月31日 16:36
  • 1413

bugreport分析方法

转载自:【Sundy系列】网上绝无仅有的Log分析教程及例子! 这次打算通过一个例子,深入解析一下log的分析方法以及Handler对象,Android多线程及MediaPlayer状态分析 。...
  • tongfei8591
  • tongfei8591
  • 2014年03月05日 16:31
  • 1993

android bugreport 分析

  • 2012年04月26日 15:01
  • 20KB
  • 下载

android bugreport分析

原文:http://hi.baidu.com/maxgoto/blog/item/ac6efeed68bb4c4079f055e0.html 本文原创,转载请注明出处,如有错误之处欢迎指...
  • vastyh
  • vastyh
  • 2012年05月04日 15:04
  • 750

Android adb bugreport工具分析和使用

bugreport是什么,怎么用?Android系统想要成为一个功能完备,生态繁荣的操作系统,那就必须提供完整的应用开发环境。而在应用开发中,app程序的调试分析是日常生产中进程会进行的工作。Andr...
  • Baniel01
  • Baniel01
  • 2016年07月19日 11:53
  • 8470

Android adb bugreport工具分析和使用

Android adb bugreport工具分析和使用 标签: androidbugreport 2016-07-19 11:53 1477人阅读 评论(0) 收藏 举报...
  • CCJHDOPC
  • CCJHDOPC
  • 2016年09月24日 16:05
  • 1017

转载:android 使用开源工具ChkBugReport分析Bugreport

http://www.androidlearner.net/using-chkbugreport-analysis-bugreport.html 3,905 visit 一...
  • ferly1345
  • ferly1345
  • 2014年06月30日 20:34
  • 123

android bugreport

  • 2009年12月16日 08:13
  • 1.19MB
  • 下载

Android手机一键Root原理分析

注:此文章来自csdn博客:Jack-jia博客              一直以来,刷机与Root是Android手机爱好者最热衷的事情。即使国行手机的用户也不惜冒着失去保修的风险对Root手...
  • u010382106
  • u010382106
  • 2014年04月13日 20:25
  • 714
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一键分析Android的BugReport
举报原因:
原因补充:

(最多只允许输入30个字)