APK 反编译

使用的工具

dex转换为jar

1
d2j-dex2jar.sh -f ~/path/to/apk_to_decompile.apk

生成jar包后,需要使用JD-GUI打开查看

在macos上打开JD-GUI可能会报下面错误:

1
2
3
No suitable Java version found on your system!
This program requires Java 1.8+
Make sure you install the required Java version.

解决方案:在JD-GUI应用程序右击,然后选择“显示包内容”,然后打开Contents/MacOS/universalJavaApplicationStub.sh文件,找到这个报错的打印位置,把JAVA_HOME赋值为jdk home路径即可。

反编译为Smali

1
java -jar apktool_2.8.1.jar decode -o apk_smali app.apk

提取APK中的资源文件

1
java -jar apktool_2.8.1.jar decode app.apk

参考文档