APK 反编译
使用的工具
dex转换为jar
1 | d2j-dex2jar.sh -f ~/path/to/apk_to_decompile.apk |
生成jar包后,需要使用JD-GUI打开查看
在macos上打开JD-GUI可能会报下面错误:
1 | No suitable Java version found on your system! |
解决方案:在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 |