[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`所在的目錄,
3. `cmd`到`dex2jar`目錄,并執行 `dex2jar.bat classes.dex`,在當前目錄下會生成一個`classes_dex2jar.jar`文件
4. 雙擊`jd-gui.exe`, 打開`classes_dex2jar.jar`,