All Projects → chason0528 → profiler

chason0528 / profiler

Licence: other
A tool to trace java method dynamically for android application.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to profiler

uniprof
A stack tracer/profiler for Xen domains
Stars: ✭ 29 (-9.37%)
Mutual labels:  tracer
object shadow
The Shadow of a Ruby Object lets you See and Manipulate its Instance Variables and Methods
Stars: ✭ 26 (-18.75%)
Mutual labels:  method
WormHole
WormHole allows to share classes between Flutter and Native Platform (android / ios)
Stars: ✭ 36 (+12.5%)
Mutual labels:  method
dnf-automatic-restart
Restart machine or services after dnf-automatic installed updates
Stars: ✭ 34 (+6.25%)
Mutual labels:  tracer
CutAndDisplace
Boundary Element MATLAB code. Modelling faults and deformation
Stars: ✭ 40 (+25%)
Mutual labels:  method
http
Handy HTTP utility such as method constants and status codes
Stars: ✭ 20 (-37.5%)
Mutual labels:  method
peekaboo
An standalone execution trace library built on DynamoRIO.
Stars: ✭ 17 (-46.87%)
Mutual labels:  tracer
shield-dubbo-tracer
基于dubbo2.6.4的Dubbo TraceId的设置/获取/传递工具包
Stars: ✭ 28 (-12.5%)
Mutual labels:  tracer
fenris
A library for advanced finite element computations in Rust
Stars: ✭ 52 (+62.5%)
Mutual labels:  method
http-method
🍇 Provides constants for HTTP request methods.
Stars: ✭ 83 (+159.38%)
Mutual labels:  method
FuSeBMC
FuSeBMC is a novel Energy-Efficient Test Generator that exploits fuzzing and BMC engines to detect security vulnerabilities in real-world C programs.
Stars: ✭ 26 (-18.75%)
Mutual labels:  tracer
Uftrace
Function graph tracer for C/C++/Rust
Stars: ✭ 1,986 (+6106.25%)
Mutual labels:  tracer
Lambda
Physically based renderer written in C++
Stars: ✭ 26 (-18.75%)
Mutual labels:  tracer
http4s-tracer
📊 End-to-end tracing system for Http4s
Stars: ✭ 112 (+250%)
Mutual labels:  tracer
object-visit
Call the given method on each value in the given object.
Stars: ✭ 19 (-40.62%)
Mutual labels:  method
barectf
Generator of ANSI C tracers which output CTF data streams
Stars: ✭ 50 (+56.25%)
Mutual labels:  tracer
dexdeps
查看dex中class, field, method内部与外部依赖
Stars: ✭ 23 (-28.12%)
Mutual labels:  method
methodtools
Expand functools features(lru_cache) to class - methods, classmethods, staticmethods and even for (unofficial) hybrid methods.
Stars: ✭ 57 (+78.13%)
Mutual labels:  method
go-interfaces
This repos has lots of Go interface usage and best practice examples
Stars: ✭ 112 (+250%)
Mutual labels:  method
liu
💫 Boshiamy Input Method in macOS 嘸蝦米輸入法
Stars: ✭ 39 (+21.88%)
Mutual labels:  method

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的路径,然后链接上设备就可以愉快的使用啦。

java -jar profiler.jar

该工具也可以直接查看.trace文件。

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].