https://github.com/panhongwei/TraceReader
android小工具,通过读取trace文件,回溯整个整个程序执行调用树。
https://github.com/panhongwei/TraceReader
android ddms profiling trace
Last synced: 26 days ago
JSON representation
android小工具,通过读取trace文件,回溯整个整个程序执行调用树。
- Host: GitHub
- URL: https://github.com/panhongwei/TraceReader
- Owner: panhongwei
- Created: 2017-09-11T04:43:47.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2017-10-31T08:01:50.000Z (over 7 years ago)
- Last Synced: 2024-08-04T04:05:44.807Z (10 months ago)
- Topics: android, ddms, profiling, trace
- Language: Java
- Homepage:
- Size: 395 KB
- Stars: 348
- Watchers: 16
- Forks: 118
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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函数。
## 2.功能
于是乎,便有个这个工具,目前更新到TraceReader v1.1,实现了如下功能:
1)支持拖拽解析xx.trace。

2)支持显示线程。

3)支持树形显示方法调用

4)支持按列显示运行方法

5)支持搜索

6)支持复制、重命名


7)支持显示调用时间


## 3.用法
解析trace文件,用法如下:
```Java
byte[] bytes=BytesHelper.toByteArray(fl.getPath());
Trace trace=new Trace(bytes);
trace.getThreadList();
```
## 3.原理
TODO….