<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="zh-CN">
<head profile="http://gmpg.org/xfn/11">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>使用开源工具ChkBugReport分析Bugreport | Android同路人</title>
<link rel="stylesheet" type="text/css" media="all" href="http://www.androidlearner.net/wp-content/themes/zbench/style.css" />
<link rel="pingback" href="http://www.androidlearner.net/xmlrpc.php" />
<link rel="alternate" type="application/rss+xml" title="Android同路人 » Feed" href="http://www.androidlearner.net/feed" />
<link rel="alternate" type="application/rss+xml" title="Android同路人 » 评论 Feed" href="http://www.androidlearner.net/comments/feed" />
<link rel="alternate" type="application/rss+xml" title="Android同路人 » android 使用开源工具ChkBugReport分析Bugreport 评论 Feed" href="http://www.androidlearner.net/using-chkbugreport-analysis-bugreport.html/feed" />
<link rel='stylesheet' id='wp-pagenavi-css' href='http://www.androidlearner.net/wp-content/themes/zbench/pagenavi-css.css?ver=2.70' type='text/css' media='all' />
<script type='text/javascript' src='http://www.androidlearner.net/wp-includes/js/comment-reply.js?ver=3.4.1'></script>
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://www.androidlearner.net/xmlrpc.php?rsd" />
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://www.androidlearner.net/wp-includes/wlwmanifest.xml" />
<link rel='prev' title='android 避免内存泄漏 – Avoiding Memory Leaks' href='http://www.androidlearner.net/android-avoiding-memory-leaks.html' />
<link rel='next' title='eclipse 使用正则表达式统计代码行数' href='http://www.androidlearner.net/use-regular-expression-count-total-code.html' />
<meta name="generator" content="WordPress 3.4.1" />
<link rel='canonical' href='http://www.androidlearner.net/using-chkbugreport-analysis-bugreport.html' />
<link rel='shortlink' href='http://www.androidlearner.net/?p=401' />
<!-- All in One SEO Pack 1.6.15.2 by Michael Torbert of Semper Fi Web Design[301,385] -->
<meta name="description" content="ChkBugReport是一个开源工具,它可以把你得到的bugreprot、monkey日志、traceview产生的文件解析成适合阅读的html文件。导出的html文件包含了根据bugreport数据得出的图表和分析结论。" />
<meta name="keywords" content="bugreport分析,chkbugreport,traceview,性能分析,anr,bugreport,monkey,strictmode,性能优化" />
<!-- /all in one seo pack -->
<style type="text/css">.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}</style>
<style type="text/css" id="custom-background-css">
body.custom-background { background-color: #e1ebf9; }
</style>
<meta id="syntaxhighlighteranchor" name="syntaxhighlighter-version" content="3.1.3" />
</head>
<body class="single single-post postid-401 single-format-standard custom-background">
<div id="nav">
<div id="menus">
<ul><li><a href="http://www.androidlearner.net/">首页</a></li></ul>
<div class="menu"><ul><li class="page_item page-item-2"><a href="http://www.androidlearner.net/about">关于</a></li></ul></div>
</div>
<div id="search">
<form id="searchform" method="get" action="http://www.androidlearner.net/">
<input type="text" value="站内搜索" onfocus="if (this.value == '站内搜索') {this.value = '';}" onblur="if (this.value == '') {this.value = '站内搜索';}" size="35" maxlength="50" name="s" id="s" />
<input type="submit" id="searchsubmit" value="搜索" />
</form> </div>
</div>
<div id="wrapper">
<div id="header"> <h1><a href="http://www.androidlearner.net/">Android同路人</a></h1>
<h2>拥抱移动互联网</h2>
<div class="clear"></div>
<div id="header_image">
<div id="header_image_border">
<a href="http://www.androidlearner.net/"><img src="http://www.androidlearner.net/wp-content/uploads/2011/10/cropped-1.jpg" width="950" height="180" alt="" /></a>
</div>
</div>
</div>
<div id="content">
<div class="post-401 post type-post status-publish format-standard hentry category-tools tag-anr tag-bugreport tag-chkbugreport tag-monkey tag-strictmode tag-traceview tag-35 post-single" id="post-401"><!-- post div -->
<h2 class="title">android 使用开源工具ChkBugReport分析Bugreport</h2>
<div class="post-info-top">
<span class="post-info-date">
作者: <a href="http://www.androidlearner.net/author/atomfirefly" title="查看 曲天 的所有文章" rel="author">曲天</a>
日期: 2012/11/15 </span>
<span id="addcomment"><a href="#respond" rel="nofollow" title="发表评论?">发表评论</a> (0)</span>
<span id="gotocomments"><a href="#comments" rel="nofollow" title="查看评论?">查看评论</a></span>
</div>
<div class="clear"></div>
<div class="entry">
<p><strong>一、ChkBugReport介绍</strong><br />
ChkBugReport是一个开源工具,它可以把你得到的bugreprot解析成适合阅读的html文件。导出的html文件包含了根据bugreport数据得出的图表和分析结论。</p>
<p>它的源码中用到了以下开源类库: jQuery ,jsTree jQuery plugin , tablednd jQuery plugin , tablesorter jQuery plugin ,js-hotkeys, jquery-cookie 。学习输出报告文档型html可以参考源码。<br />
<br />
目前ChkBugReport可以从bugreport数据中抽取出如下信息:<br />
1、Stacktraces ChkBugReport可以从bugreport中解析出输出bugreport的最后时刻、导致ANR时刻甚至更多时刻的堆栈信息。在<a href="http://sonyxperiadev.github.com/ChkBugReport/examples/bugreport_deadlock_out/data/f00034.html#ch504">例子</a>中你可以看到进程的优先级和策略都已标示出来,堆栈中耗时的部分颜色是黑红,一些违反Strict Mode的部分(比如主线程中使用数据库)颜色标记为亮红。如果这个线程死锁,在报告的Errors将会出现。<br />
2、Logs 这部分是对system、main和kernel日志的分析,在这里你可以看到每个进程内存使用图、那个程序产生的log最多、Activity的启动耗时、数据库操作耗时统计、对象被锁定时间、AIDL调用时间、Activity和Service的生命周期及其在内存中使用频率等等,<a href="https://github.com/sonyxperiadev/ChkBugReport/wiki/Logs">详见</a><br />
3、Packages ChkBugReport解析bugreport中存储的packages.xml并展示一系列的packages、user ids和 permissions。<a href="http://sonyxperiadev.github.com/ChkBugReport/examples/bugreport_aidldeadlock_out/data/f00006.html#ch435">参见</a><br />
4、Processes 操作app过程中产生的系统事件日志、内存使用信息等等,<a href="http://sonyxperiadev.github.com/ChkBugReport/examples/bugreport_aidldeadlock_out/data/f00149.html#ch414">参见</a><br />
5、Battery statistics 电池使用统计信息,<a href="https://github.com/sonyxperiadev/ChkBugReport/wiki/Battery-statistics">参见</a><br />
6、CPU Frequency statistics CPU频率统计信息,<a href="http://sonyxperiadev.github.com/ChkBugReport/examples/bugreport_aidldeadlock_out/data/f00074.html#ch782">参见</a><br />
7、Raw data 被分割成小段的原始数据</p>
<p>同时ChkBugReport也可以检测到(潜在的)错误,这些错误在输出的报告Errors部分中可以找到。你也可以在输出报告的stacktrace中找到死锁或一些违反Strict Mode的行为。</p>
<p><strong>二、ChkBugReport使用</strong></p>
<p><span id="more-401"></span>使用很简单:</p>
<pre class="brush: java; title: ; notranslate" title="">
java -jar $HOME/Downloads/chkbugreport.jar $HOME/tmp/bugreport.txt
</pre>
<p>你也可以把chkbugreport.jar加到path下,然后这样
chkbugreport bugreport分析工具
5星 · 超过95%的资源 需积分: 50 81 浏览量
2012-12-11
13:52:21
上传
评论 2
收藏 519KB ZIP 举报
winerluo
- 粉丝: 29
- 资源: 10
- 1
- 2
前往页