準(zhǔn)備工作需要安裝ApkTool,dex2jar,JD-GUI
1.下載Apk工具
ApkTool下載地址https://ibotpeaches.github.io/Apktool/install/
2.安裝ApkTool
將下載好的apktool文件與apktool_2.3.1.jar文件準(zhǔn)備好,合并更apktool_2.3.1.jar稱為apktool.jar;
將apktool.jar與apktool移動(dòng)到/usr/local/bin目錄下(可以通過(guò)在終端中輸出命令open /usr/local/bin來(lái)打開(kāi)這個(gè)目錄);
為上述兩個(gè)文件增加重新權(quán)限,即在終端中輸入并執(zhí)行:
chmod +x apktool.jarchmod +x apktool
在終端輸入apktool看是否可以運(yùn)行,如果不可以需要在系統(tǒng)偏好設(shè)置中打開(kāi)安全與隱私中點(diǎn)擊仍要運(yùn)行apktool.jar;

下載dex2jar 地址https://sourceforge.net/projects/dex2jar/files/
圖形界面? 下載JD-GUI? ?http://jd.benow.ca/
使用ApkTool反編譯APK得到xml文件,AndroidManifest.xml和圖片
cd? xxxx.apk
apktool d xxx.apk //命令執(zhí)行后會(huì)在同級(jí)目錄下生成一個(gè)與你編譯的apk同名的目錄

APkTool只能將資源文件提取,對(duì)于.dex類型的文件是無(wú)法查看,dex2jar 派上用場(chǎng)
dex2jar將dex反編譯成jar
1.將目標(biāo)apk的后綴改成.zip 然后解壓。
2.在解壓的目錄下有class.dex? ?class2.dex 兩個(gè)dex文件。
3.將下載的好的JD-GUI 解壓,把上面的兩個(gè)dex 復(fù)制到GUI的解壓目錄中
4.給兩個(gè)dex文件設(shè)置權(quán)限??sudo chmod +x d2j_invoke.sh? //sudo chmod +取消權(quán)限
5.執(zhí)行一下命令
cd GUI解壓目錄
sh d2j-dex2jar.sh classes.dex
sh d2j-dex2jar.sh classes2.dex
6.安裝好你的gui,將反編譯之后的jar 直接拖拽到圖像界面上。