Android Java 反编译工具:jadx
2016-01-21 16:55
405 查看
对于Android 的Java 反编译工具,我最先用的是Dex2Jar, 这个工具用了很长时间,也非常好用。为了有更多的选择,扩展视野,此篇介绍另一个开源的反编译工具jadx!
开源地址:https://github.com/skylot/jadx
我是一个懒人,直接copy开源文档如下,自己凑合着看吧,相信大家看懂应该都没有问题!
unstable
from github
from sourceforge
(on Windows, use
Scripts for run jadx will be placed in
Run jadx on itself:
Out
of memory error:
Reduce processing threads count (
Increase maximum java heap size:
command line (example for linux):
edit 'jadx' script (jadx.bat on Windows) and setup bigger heap size:
To support this project you can:
Post thoughts about new features/optimizations that important to you
Submit bug using one of following patterns:
Java code examples which decompiles incorrectly
Error log and link to public available apk file or app page on Google play
And any other comments will be very helpfull, because at current stage of development it is very time consuming to findnew bugs, design and implement new features. Also I need to prioritize these task for complete
most important at first.
开源地址:https://github.com/skylot/jadx
我是一个懒人,直接copy开源文档如下,自己凑合着看吧,相信大家看懂应该都没有问题!
Downloads
unstablefrom github
from sourceforge
Building
from source
git clone https://github.com/skylot/jadx.git cd jadx ./gradlew dist
(on Windows, use
gradlew.batinstead of
./gradlew)
Scripts for run jadx will be placed in
build/jadx/binand also packed to
build/jadx-<version>.zip
Run
Run jadx on itself:cd build/jadx/ bin/jadx -d out lib/jadx-core-*.jar #or bin/jadx-gui lib/jadx-core-*.jar
Usage
jadx[-gui] [options] <input file> (.dex, .apk, .jar or .class) options: -d, --output-dir - output directory -j, --threads-count - processing threads count -f, --fallback - make simple dump (using goto instead of 'if', 'for', etc) -r, --no-res - do not decode resources -s, --no-src - do not decompile source code --show-bad-code - show inconsistent code (incorrectly decompiled) --cfg - save methods control flow graph to dot file --raw-cfg - save methods control flow graph (use raw instructions) -v, --verbose - verbose output --deobf - activate deobfuscation --deobf-min - min length of name --deobf-max - max length of name --deobf-rewrite-cfg - force to save deobfuscation map -h, --help - print this help Example: jadx -d out classes.dex
Troubleshooting
Out
of memory error:
Reduce processing threads count (
-joption)
Increase maximum java heap size:
command line (example for linux):
JAVA_OPTS="-Xmx4G" jadx -j 1 some.apk
edit 'jadx' script (jadx.bat on Windows) and setup bigger heap size:
DEFAULT_JVM_OPTS="-Xmx2500M"
Contribution
To support this project you can:Post thoughts about new features/optimizations that important to you
Submit bug using one of following patterns:
Java code examples which decompiles incorrectly
Error log and link to public available apk file or app page on Google play
And any other comments will be very helpfull, because at current stage of development it is very time consuming to findnew bugs, design and implement new features. Also I need to prioritize these task for complete
most important at first.
相关文章推荐
- android 蓝牙模块的串口通信
- Git 用法小结
- Android如何在同一手机安装同个工程的不同版本
- Android ViewPager banner 广告 循环 自动播放
- Ace教你一步一步做Android新闻客户端(三) JSON数据解析
- 进击的Android之ListView
- Android开发学习总结(一)——搭建最新版本的Android开发环境
- ANDROID “call to opengl es api with no current context”错误的解决
- 关于Android Studio里的Gradle,你所需要知道的都在这里了
- Android中XML文件的序列化生成与解析
- 选择不同类型打开方式
- Android 工程引用其他Library工程时注意事项
- android 5.1禁止休眠
- 32.Android之消息处理系统Looper、Handler、Thread简单学习
- Android系统启动过程---uboot,kernel,android
- 解决activeandroid no such table
- android启动 uboot启动 rom制作
- AndroidManifest.xml 文件详解
- 给 Android 开发者的 RxJava 详解
- 史上最全AndroidStudio快捷键中文版