since.2006  

> 资源文件反编译(使用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界面布局格式,都变成可读格式了。

 

标签:

Posted by hee at 22:05 PM | Permalink | 评论(0) | Android

请输入名称
请输入邮件地址

 

    请输入邮件地址