apk反编译工具Jadx
可以直接反编译.apk
文件,也可以反编译解压出的classes.dex
文件。
https://github.com/skylot/jadx
反编译之后的GUI代码查看面板:
按照作者指定的安装步骤进行安装,用git bash
命令行工具,全部在命令行完成:
git clone https://github.com/skylot/jadx.git
cd jadx
./gradlew dist
作者说:on Windows, use gradlew.bat instead of ./gradlew
,在windows上用gradlew.bat
代替./gradlew
,但是我在git bash
中运行的时候只认./gradlew
。
等上面的gradlew命令执行完之后,便可以进行反编译操作了。
反编译操作可以直接用GUI可视化面板操作,也可以命令行操作。
命令运行:
作者的说明文档中的例子:
cd build/jadx/
bin/jadx -d out lib/jadx-core-*.jar
#or
bin/jadx-gui lib/jadx-core-*.jar
说明:先进入jadx文件夹,第一个命令bin/jadx -d out lib/jadx-core-*.jar
的意思是在该文件夹下创建out
目录,将lib
文件夹下的jadx-core-*.jar
文件进行反编译。反编译出的文件存放在out
目录中。
第二个命令bin/jadx-gui lib/jadx-core-*.jar
的意思是将lib
文件夹下的jadx-core-*.jar
文件进行反编译并用自带的GUI打开,效果如上图。