1、工具下载
2、反编译apk
2.1 解析资源文件
将apk置于反编译工具文件夹中
在该目录下调起命令行,输入该命令
java -jar apktool.jar d test.apk -o resources_test
resources_test中便是apk的资源文件,包括xml, 图片等
2.2 解析代码文件
将test.apk改名为test.rar,然后解压至test文件夹
然后将test文件夹中的calsses.dex文件复制到dex2jar-v2.1文件夹中
在dex2jar-v2.1文件夹中调起命令行,输入以下命令
d2j-dex2jar.bat classes.dex
命令执行结束后,会生成classes-dex2jar.jar文件
打开jd-gui.exe
然后将classes-dex2jar.jar文件拖入其中,就可以看到解析出的代码
3、异常处理
com.googlecode.d2j.DexException: not support version异常处理
-
方法1 :
更新dex2jar -
方法2
修改class.dex文件
mac反编译问题
jd-GUI官网下载
mac反编译问题
1. 下载 dex2jar(https://sourceforge.net/projects/dex2jar/files/)。
2. 解压文件夹。
3. 在命令提示符中进入解压后的文件夹。
4. 运行以下命令为脚本添加执行权限:
chmod u+x d2j_invoke.sh
chmod u+x d2j-dex2jar.sh
5. 将需要反编译的 APK 文件放入 dex2jar 文件夹中。
6. 运行以下命令:
sh d2j-dex2jar.sh -f -o output_jar.jar my_app.apk
7. 这将在同一文件夹中生成 output_jar.jar 文件。