需要的三个工具以及它们的作用分别是:
工具名称 | 工具作用 | 工具下载地址 |
apktoos | 将apk文件反编译成原始的目录文件 | https://code.google.com/p/android-apktool/downloads/list |
dex2jar | 将dex文件转化成一个jar文件 | https://code.google.com/p/dex2jar/downloads/list |
jd-gui | 将jar转换成java的源代码 | http://jd.benow.ca |
反编译步骤:
1、将需要编译的apk放到与apktools.bat同一个文件夹下,cd /d + 对应的路径来到这个文件夹下,执行
apktools.bat d + apk名字.apk 生成对应的包中有res 和 layout等xml资源和其他资源文件。
2、查看class源代码(尚未混淆和加密,有混淆和加密的情况下反编译出来的java代码可能会看不懂)
①将apk后缀改为zip然后解压,将解压出来的classes.dex复制到跟dex2jar.bat同一个文件夹下,
cd /d + 对应的路径来到这个文件夹下,执行dex2jar.bat classes.dex后生成classes_dex2jar.jar。
②将classes_dex2jar.jar拉到jd-gui.exe中打开即可看到java代码。