> 资源文件反编译(使用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即可看到源码。