> 资源文件反编译(使用winzip):
将apk文件改名为zip文件并解压缩,进入解压缩目录下res\drawable和assets目录可以提取出图片等资源。
> 源代码反编译(使用dex2jar, jd-gui):
Android源代码最终会被编译成dex(Dalvik VM executes)格式,它和Java本身的classes格式有些区别,所以先要将dex格式用dex2jar转换成Java的字节码格式,然后再用jd-gui转换成源代码。
dex2jar下载:http://code.google.com/p/dex2jar/
jd-gui下载:http://java.decompiler.free.fr/?q=jdgui
# -f 覆盖已存在的jar文件,如果有的话
# -o 指定输出的jar文件名
d2j-dex2jar.bat -f -o apk.jar apkName.apk
然后使用jd-gui打开输出的apk.jar即可看到源码。
> 界面布局文件反编译(使用apktool):
# 反编译apk到outdir输出目录
# d 反编译
# -f 覆盖outdir目录,如果存在的话
apktool d -f apkName.apk outdir
进入输出目录打开AndroidManifest.xml, res\layout下查看xml界面布局格式,都变成可读格式了。
目前没有留言,等您坐沙发呢!