一、 http://code.google.com/p/android-apktool/ 1、下载apktool-install-windows-r04-brut1.tar.bz2和apktool1.4.3.tar,分别解压。 2、把apktool1.4.3里的apktool.jar放到另一个解压的目录里

3、反编译: apktool d apk路径 目标路径

4、编译 apktood b 编译出来文件夹路径

还要对APK进行签名一下,就能安装到手机上了。

二、dex2jar和JD-GUI方法 dex2jar下载地址:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zip JD-GUI下载地址: windows版JD-GUI:http://laichao.googlecode.com/files/jdgui.zip Linux版JD-GUI:http://laichao.googlecode.com/files/jd-gui-0.3.2.linux.i686.tar.gz

1.首先找到Android软件安装包中的classes.dex

把apk文件改名为.zip,然后解压缩其中的classes.dex文件,它就是java文件编译再通过dx工具打包成的,所以现在我们就用上述提到的2个工具来逆方向导出java源文件

2.把classes.dex拷贝到dex2jar.bat所在目录。 windows系统下: 在命令行模式下定位到dex2jar.bat所在目录,运行 dex2jar.bat classes.dex ,生成classes.dex.dex2jar.jar

Ubuntu系统下:(3楼正解!)

在终端下定位到dex2jar.sh所在目录,运行 sh dex2jar.sh classes.dex

则可生成classes.dex.dex2jar.jar (反编译过一个商业的APK,发现这个生成有错误,没法反编译;随便反编译一个普通的练手APK,还是比较错误

3.运行JD-GUI工具(它是绿色无须安装的)

打开上面的jar文件,即可看到源代码