这篇文章主要介绍下jadx的使用。
1:下载安装
开源地址如下:
https://github.com/skylot/jadx
当前最新的版本是1.4.7:
https://github.com/skylot/jadx/releases/tag/v1.4.7
2:使用jadx
- mac/linux 使用jadx-gui.
- windows使用jadx-gui.bat.
2.1 一键导出gradle工程
jadx支持将反编译的项目,直接导出成一个gradle编译的工程,方便使用编辑器阅读代码。
具体的可以通过file->Save as gradle project 来导出 或者如下图所示,直接点击对应的图标保存也可以。
2.2 命令行
-
xxx/jadx -d out xxx.apk
可以将对应的apk,反编译指定输出到out目录下。有时候可能会遇到卡死 的情况,看Terminal的输出实际是OOM导致的。那你就可以使用命令2去执行,修改线程数,指定单线程执行。 -
xxx/jadx -j 1 d out xxx.apk
-j 1参数,配置线程数为1,不配置的话,默认是4. 当然改成1个线程后,执行的时间会长些,耐心等待即可。
2.3 jadx-gui修改
-
jadx-gui的线程修改。
2.4 低版本脚本修改
-
以1.0.0为例子
jadx的脚本中修改 DEFAULT_JVM_OPTS的值。
jadx-gui类似: