Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cxxsheng/profiler
A tool to trace java method dynamically for android application.
https://github.com/cxxsheng/profiler
method tracer
Last synced: 22 days ago
JSON representation
A tool to trace java method dynamically for android application.
- Host: GitHub
- URL: https://github.com/cxxsheng/profiler
- Owner: cxxsheng
- Created: 2020-06-13T15:40:04.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2020-06-19T05:50:49.000Z (over 4 years ago)
- Last Synced: 2024-10-29T16:58:10.360Z (about 1 month ago)
- Topics: method, tracer
- Language: Java
- Homepage:
- Size: 42 MB
- Stars: 36
- Watchers: 1
- Forks: 14
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-hacking-lists - cxxsheng/profiler - A tool to trace java method dynamically for android application. (Java)
README
# profiler
## 描述
这是一个主要用于逆向工程师用来跟踪java方法调用流程的工具。Android Studio本来也具有这个功能,但是过于臃肿,且不适合于逆向工程是操作。因此我将其从AS之中剥离出来,且重写了界面,参考了jadx的界面。## 使用之前必读
### 背景
使用之前你必须了解,Trace Java Method功能本来是Android系统用来调试应用程序的。当我们需要追踪记录一个进程的java方法,该进程必须得开启jdwp线程,否则无法进行接下来的操作。换言之,该进程/app必须是处于debuggable状态下。### 如何开启debuggable
目前有两种方式开启debuggable,一种是修改apk的manifest文件,加入debuggable标志,另一种是修改Android的全局prop,其中修改全局prop,网上有各种方法,其中重新编译debuggable版本的系统比较稳定。确保进程开启了debuggable便可以愉快的操作啦。## 使用
使用shell命令可以直接开启profiler,第一次开启需要在dialog之中填入adb的路径,然后链接上设备就可以愉快的使用啦。
```shell
java -jar profiler.jar
```该工具也可以直接查看.trace文件。
![](https://github.com/chason0528/profiler/blob/master/screenshoot/main.png)