在mac os系統(tǒng)上反編譯android apk,首先準(zhǔn)備好以下3個工具。
一、apktool:https://ibotpeaches.github.io/Apktool/install/
apktool配置
1>在wrapper script上右鍵保存鏈接存儲為apktool,
2>將下載apktool 2.x.x.jar文件重命名為apktool.jar,
3>將這兩個文件移動到 /usr/local/bin下,需要輸入密碼,
4>使用命令chmod + x 修改這兩個文件權(quán)限為可執(zhí)行。(chmod +x apktool.jar)

1539247575775.jpg
可以使用 apktool d app.apk -o outdir 解壓apk文件得到apk資源文件。
二、dex2jar:https://sourceforge.net/projects/dex2jar/

1539249118109.jpg
1>解壓下載的dex2jar-x.x.zip文件夾,修改dex2jar-x.x文件夾下面的d2j_invoke.sh和d2j-dex2jar.sh文件的權(quán)限(chmod +x d2j-dex2jar.sh,chmod +x d2j_invoke.sh)
2> sh dex2jar-2.0/d2j-dex2jar.sh app.apk 將apk里的classes.dex文件轉(zhuǎn)換成jar包,得到app-dex2jar.jar,可以得到apk里的jar文件。
三、jd-gui:http://jd.benow.ca

1539248959790.jpg
最后解壓下載JD-GUI,將app-dex2jar.jar拖到JD-GUI中就能看的Java代碼了。
其實更方便的工具jadx-gui 可以直接解壓apk得到j(luò)ava文件。
參考文章http://www.itdecent.cn/p/918c7e3d6fc2