首先我们了解一下apktool,这个工具用来处理APK文件的工具,可以APK进行反编译生成程序的源代码和图片、XML配置、语言资源等文件。
apktool命令如下:
> java -jar apktool.jar d -f <file.apk> <dir>
apktool实验如下:
> java -jar apktool.jar d -f app.apk app
appktool实验结果:
刚刚已经通过apktool反编译后,我们可以看到apk里面的文件了,其次我们来了解dex2jar这个工具。这个工具可以将apk文件转换成jar文件,这就方便我们进行java反编译了。
dex2jar命令如下:
> ./dex2jar.sh <file.apk> <dir>
dex2jar命令如下:
> ./dex2jar.sh app.apk app
apk文件实验结果如下:
通过dex2jar生成了jar文件后,我们就差最后一步反编译jar文件了。最后我们来了解JD-GUI这个工具。直接使用JD-GUI工具打开生成的jar文件,就可以到反编译后的代码,同时可以保存到本地。