反编译
Android 部署程序
方法一:
apk—>dexàjaràjava (推荐)
1.下载 dex2jar,下载地址(见附件):
http://code.google.com/p/dex2jar/downloads/list
2.下载 class 反编译工具 jad,
下载地址(见附件)
:
http://www.119.xdowns.com/uploadFile/2010-8/jd-gui-0.3.3.osx.i686.zip 3.使用 winrar 解压
缩
.apk 文件.我们可以看到 classes.dex 文件。这个就是 Android 虚拟机 Dalvik 支持的字节码文
件。
4.在 cmd 下进入 dex2jar.bat 所在路径,输入 dex2jar.bat D:\project\classes.dex 回车。其中
D:\project\classes.dex 就是你的 classes.dex 所在的目录。
5.然后在 classes.dex 同级目录下会生成一个 classes.dex.dex2jar.jar 文件
6.用 jad 工具将打开这个 jar 文件,你就可以看到这个 jar 文件里面的代码了。而且可以
直接保存为
java 文件。
方法二:(推荐)
Apk->加密的 XML->解密的 XML
apk—>dexàsmali
此外,上面操作只能得到
java 代码,但是我们可能还需要一些 XML 文件,APK 文件
解压缩后,发现其中的
XML 文件都是经过处理过的,看不到源码。
下面利用
Google 提供的 apktool 来获取 xml 文件
1. 下载 apktool,可以去 Google 的官方下载(见附件),
地址:
http://code.google.com/p/android-apktool/
apktool-1.0.0.tar.bz2 和 apktool-install-windows-2.1_r01-1.zip 两个包都要下。