[toc]
首先,解压apk:修改apk的后缀名为`.zip`或`.rar`,就可以解压了
##### 1. 反编译`.xml`文件
下载文件[axmlprinter2.rar](http://images2016-10035298.cossh.myqcloud.com/axmlprinter2.rar)
`AXMLPrinter2.jar`为可执行文件,需要安装jave运行库(JRE)才能运行。
1. 解压`axmlprinter2.rar`, 会得到`axmlprinter2.jar`
2. 复制`xml`文件到`axmlprinter2.jar`所在的目录
3. 打开`cmd`到`axmlprinter2.jar`所在的目录,执行
```
java -jar AXMLPrinter2.jar AndroidManifest.xml > AndroidManifest.txt
```
即可得到反编译后的`xml`文件
##### 2. 反编译`.class`文件
1. 准备两个工具`jd-gui`和`dex2jar`。
其中,`dex2jar`用来将解压出来的`classes.dex`文件转换成`jar`包, `jd-gui`用来打开`jar`包查看代码
[jd-gui下载](http://jd.benow.ca/)
[dex2jar下载](https://sourceforge.net/projects/dex2jar/)
2. 将解压得到的`classes.dex`文件复制到`dex2jar`所在的目录,![例1](http://images2016-10035298.cossh.myqcloud.com/dex2jar_example.png)
3. `cmd`到`dex2jar`目录,并执行 `dex2jar.bat classes.dex`,在当前目录下会生成一个`classes_dex2jar.jar`文件
4. 双击`jd-gui.exe`, 打开`classes_dex2jar.jar`,![例1](http://images2016-10035298.cossh.myqcloud.com/dex2jar_example2.png)