反編譯工具三件套:
apktool -- 將apk中的xml文件、圖片、語言資源文件等反編譯成原狀態(tài)
dex2jar -- 將dex文件反編譯成jar包文件
jdgui -- 把jar包文件轉化成可讀寫的Java源文件
該步驟需要apktool工具,此工具有兩個文件
apktool.jar
apktool.sh
1.給apktool.sh可執(zhí)行權限
chmod a+x apktool.sh
2.使用apktool.sh進行反編譯
./apktool.sh d com.hrhx.android.app_4.2.0_402002.apk

執(zhí)行完成后,可以在當前目錄下看到與apk名稱相同的子目錄,我們可以從這里提取出資源文件。

1.3 使用dex2jar和jdgui查看Java源代碼
1.解壓dex2jar-20.0.zip
unzip dex2jar-2.0.zip
2.解壓apk,暴露出dex文件
unzip com.hrhx.android.app_4.2.0_402002.apk -d apk
將apk解壓到apk目錄下,為了讓腳本可以直接操作dex文件
3.給d2j-dex2jar.sh可執(zhí)行權限
chmod a+x dex2jar-2.0/d2j-dex2jar.sh dex2jar-2.0/d2j_invoke.sh
4.執(zhí)行腳本進行反編譯操作
dex2jar-2.0/d2j-dex2jar.sh apk/classes.dex
執(zhí)行完成后我們可以在當前目錄下找到一個classes-dex2jar.jar文件
5.使用jd-gui查看反編譯出來的jar文件
java -jar jd-gui-1.4.0.jar classes-dex2jar.jar
參考鏈接:
https://blog.yorek.xyz/android/other/Android%E7%A8%8B%E5%BA%8F%E5%8F%8D%E7%BC%96%E8%AF%91/
工具下載地址:
https://blog.yorek.xyz/android/other/Android%E7%A8%8B%E5%BA%8F%E5%8F%8D%E7%BC%96%E8%AF%91/