環(huán)境
OSX
jdk 1.7
工具
Apktool-2.0.2
dex2jar-2.0
jd-gui-0.3.5.osx.i686.dmg
把上面下載下來的文件統(tǒng)一放到一個文件夾中稳捆,然后cd到這個文件夾。
通過 touch apktool
命令創(chuàng)建一個文件,然后拷貝wrapper script 上面的內(nèi)容到 剛剛創(chuàng)建的 apktool文件中沪悲,并執(zhí)行 chmod +x apktool
修改apktool為可執(zhí)行文件疫向。
流程
查看資源文件。拷貝你需要反編譯的apk文件到這些工具的同一目錄蛹找。然后執(zhí)行
./apktool d xx.apk
(xx是你對應(yīng)的apk名字),這樣就能看到資源文件了蜕便。轉(zhuǎn)換成dex2jar.jar劫恒。解壓dex2jar.zip 得到 dex2jar目錄,然后執(zhí)行
sh dex2jar/d2j-dex2jar.sh xx.apk
, 可能會提示 Permission denied ,那么把提示Permission denied的那個文件設(shè)置一下權(quán)限两嘴,比如提示dex2jar/d2j_invoke.sh: Permission denied
那么設(shè)置為sudo chmod +x dex2jar/d2j_invoke.sh
丛楚,然后再重新執(zhí)行sh dex2jar/d2j-dex2jar.sh xx.apk
命令,就會在當(dāng)前目錄生成 xx.-dex2jar.jar憔辫。查看java源碼趣些。運行 jd-gui ,打開xx.-dex2jar.jar 就能查看java源碼了贰您。