ChkBugReport使用指南
来源:互联网 发布:js原生日期选择器 编辑:程序博客网 时间:2024/05/17 20:33
一、ChkBugReport介绍
ChkBugReport是一个开源工具,它可以把你得到的bugreprot解析成适合阅读的html文件。导出的html文件包含了根据bugreport数据得出的图表和分析结论。
它用到了以下开源类库:
- jQuery
- jsTree jQuery plugin
- tablednd jQuery plugin
- tablesorter jQuery plugin
- js-hotkeys
- jquery-cookie
目前ChkBugReport可以从bugreport数据中抽取出如下信息:
- Stacktraces ChkBugReport可以从bugreport中解析出输出bugreport的最后时刻、导致ANR时刻甚至更多时刻的堆栈信息。在例子中你可以看到进程的优先级和策略都已标示出来,堆栈中耗时的部分颜色是黑红,一些违反Strict Mode的部分(比如主线程中使用数据库)颜色标记为亮红。如果这个线程死锁,在报告的Errors将会出现。
- Logs 这部分是对system、main和kernel日志的分析,在这里你可以看到每个进程内存使用图、那个程序产生的log最多、Activity的启动耗时、数据库操作耗时统计、对象被锁定时间、AIDL调用时间、Activity和Service的生命周期及其在内存中使用频率等等,详见
- Packages ChkBugReport解析bugreport中存储的packages.xml并展示一系列的packages、user ids和 permissions。参加例子
- Processes 操作app过程中产生的系统事件日志、内存使用信息等等,参见
- Battery statistics 电池使用统计信息,参见
- CPU Frequency statistics CPU频率统计信息,参见
- Raw data 被分割成小段的原始数据
等等同时ChkBugReport也可以检测到(潜在的)错误,这些错误在输出的报告Errors中可以找到。你也可以在输出报告的stacktrace中找到死锁或一些违反Strict Mode的行为。
二、ChkBugReport使用
1、分析Bugreport文件
java -jar $HOME/Downloads/chkbugreport.jar $HOME/tmp/bugreport.txt
你也可以把chkbugreport.jar加到path下,然后这样使用,这将根据你的bugreport数据输出一个分析结果目录bugreport_out。
chkbugreport thebugreport.txt
你可以使用如下命令取得bugreport:
adb bugreport > bugreport.txt
2、分析BugReport的部分数据
当然你可以使用ChkBugReport分析bugreport的部分数据比如/data/anr/traces.txt
chkbugreport -sl:the_system_log.txt -sa:traces.txt dummy
这将输出分析结果到dummy_out。
3、分析profile文件
你甚至可以使用ChkBugReport分析traceview生成的数据
chkbugreport -t something.prof
4、分析monkey文件
chkbugreport -t something.profjava -jar chkbugreport-0.4-164.jar output_file_name -mo:monkey.log
chkbugreport的常见参数如下:
其他参数(较少使用):
三、相关参考
- 开源工具ChkBugReport介绍
- ChkBugReport源码
- ChkBugReport最新jar包下载
- 使用ChkBugReport输出的报告参考例子
- 进程死锁的简单例子
- 两个进程相互调用对方的AIDL导致阻塞的死锁例子
- 这个例子结合了上面两例子(由于一进程调用AIDL阻塞造成另一线程死锁)
- ChkBugReport使用指南
- ChkBugReport使用指南
- ChkBugReport
- ChkBugReport 相关
- ChkBugReport工具for Android
- android 使用开源工具ChkBugReport分析Bugreport
- android 使用开源工具ChkBugReport分析Bugreport
- android 使用开源工具ChkBugReport分析Bugreport
- 转载:android 使用开源工具ChkBugReport分析Bugreport
- GOOGLE使用指南
- Cygwin使用指南
- 使用指南索引
- TAO使用指南
- JBuilderX 使用指南
- ssh使用指南
- APT使用指南
- cygwin 使用指南
- OSCache使用指南
- Win7 vs2010+Silverlight4开发安装顺序
- jQuery跟Extjs的区别
- C#中绘图时遇到滚动条问题
- MYSQL IFNULL函数的使用
- 修改窗口的风格ModifyStyle
- ChkBugReport使用指南
- Hawk浩客 K390 硬盘易驱线试用
- IOS开发之下拉列表控件开发
- 以Dialog方式显示activity
- hdu3032 Nim or not Nim?
- Hawk浩客 K390 硬盘易驱线试用
- 解决LaTeX中文输出问题,Ubuntu安装支持中文的LaTeX与其工作环境 ( Texmaker xelatex xecjk )
- 假Sleep函数
- chrome阅读随手记(1) 智能指针实现的一些细节