冥界3大法王 发表于 2018-2-23 11:14

Trace文件分析工具附使用说明

# TraceReader
## 1.简述
Android 调试工具ddms的devices栏目存在一个功能叫做start method profiling,此按钮顾名思义是启动method profiling的,而Android的Method Profiling功能,是可以在一段时间内记录所有运行过的函数,最后生成一个xxx.trace文件。xxx.trace文件比较有趣,如果分析andorid源码可以知道,xxx.trace文件按线程和时间记录了method的enter和exit事件。也就是说,如果我们能够读取xxx.trace文件,那么我们就能够获取到某段时间,某个app运行过的java函数。<br>
## 2.功能
 于是乎,便有个这个工具,目前更新到TraceReader v1.1,实现了如下功能:<br>
1)支持拖拽解析xx.trace。<br>
!(http://123.207.98.15:8080/image/9.png)<br>
2)支持显示线程。<br>
!(http://123.207.98.15:8080/image/10.png)<br>
3)支持树形显示方法调用<br>
!(http://123.207.98.15:8080/image/13.png)<br>
4)支持按列显示运行方法<br>
!(http://123.207.98.15:8080/image/22.png)<br>
5)支持搜索<br>
!(http://123.207.98.15:8080/image/10.png)<br>
6)支持复制、重命名<br>
!(http://123.207.98.15:8080/image/16.png)<br>
!(http://123.207.98.15:8080/image/17.png)<br>
7)支持显示调用时间<br>
!(http://123.207.98.15:8080/image/18.png)<br>
!(http://123.207.98.15:8080/image/19.png)<br>
## 3.用法
 解析trace文件,用法如下:
```Java
byte[] bytes=BytesHelper.toByteArray(fl.getPath());
Trace trace=new Trace(bytes);               
trace.getThreadList();
```
## 3.原理
TODO….

下载:
工具已开源:https://github.com/panhongwei/TraceReader
从看雪精华中发现的不错工具~~ ,还得再次感谢原作者~~{:301_993:}

loveark100 发表于 2018-2-23 11:23

图貌似都挂了。看不见

garyt778 发表于 2018-2-23 11:27

感谢楼主分享,图我也看不到

peterq521 发表于 2018-2-23 11:28

楼主的图片都挂了

guer 发表于 2018-2-23 11:51

到用的图,都挂了。

Hmily 发表于 2018-2-23 12:25

给你编辑了,人家开源的地址有现成的MD代码,直接粘贴就行了,你文章不管自己写的还是转的,总是让人看得很恶心啊,好好编辑下不行吗?

wxp1982130 发表于 2018-2-23 13:36

不会用。。。。。。。。。。。。。

zhaotianrun 发表于 2018-2-23 14:01

Hmily 发表于 2018-2-23 12:25
给你编辑了,人家开源的地址有现成的MD代码,直接粘贴就行了,你文章不管自己写的还是转的,总是让人看得很 ...

是啊,有些代码看的不舒服

L__ 发表于 2018-2-23 16:07

这工具不错

wangdong123 发表于 2018-2-23 17:10

谢谢楼主的教程
页: [1]
查看完整版本: Trace文件分析工具附使用说明