一键分析Android的BugReport
来源:互联网 发布:python中range 函数 编辑:程序博客网 时间:2024/06/11 17:22
在Android系统测试中,经常要抓取log,而内置的BugReport功能无异是最方便全面的。那么问题来了,BugReport包含的信息虽多,但分析起来就成了麻烦,当然觉得麻烦的不只我一个,还有space2。这位前辈为此写了一个名为chkbugreport的开源工具,可以直接把对BugReport进行分析,好吧,我的麻烦被别人解决了。同时受同事启发,把chkbugreport工具做了个强化,实现一键分析BugReport ^_^,非常简单,就是把获取BugReport和分析BugReport一起实现,全当拿Python练练手。
前提:
- 已配置java环境
- 下载chkbugreport.jar(下载后请名字改成chkbugreport.jar)
方法:
- 将下面的代码保存到chkbugreport相同目录
- 运行
- # -*- 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......') - 国际惯例,感谢space2,还有我的同事郑 虹向我推荐chkbugreport。
1 0
- 一键分析Android的BugReport
- android bugreport分析
- Android bugreport分析
- android bugreport 分析
- android bugreport 分析
- android bugreport 分析
- 分析bugreport
- Android adb bugreport工具分析和使用
- Android adb bugreport工具分析和使用
- Android bugreport工具分析和使用
- android bugreport.
- android bugreport. .
- android 使用开源工具ChkBugReport分析Bugreport
- android 使用开源工具ChkBugReport分析Bugreport
- android 使用开源工具ChkBugReport分析Bugreport
- 转载:android 使用开源工具ChkBugReport分析Bugreport
- bugreport分析方法
- adb shell bugreport分析
- android adb 使用初阶
- IOS开发指南读书笔记3(视图的生命周期)
- 黑马程序员_Java集合Collection
- 十二、Maven项目模板
- Linux crontab 命令格式与详细例子
- 一键分析Android的BugReport
- Android Service完全解析,关于服务你所需知道的一切(上)
- iBeacon开发基础
- Android自定义屏幕侧边字母排序控件
- IOS开发指南读书笔记4(IOS API分类)
- Java 8里面lambda的最佳实践
- cocos2dx中protobuf的lua使用
- swift----纯代码实现 UITableViewCell单元格的自定义
- 关于AppStore被拒后的申诉