Android反编译 for Mac
一、需要的工具
二、反編譯步驟
第一步:使用apktool工具對APK進(jìn)行反編譯
1.?下載apktool
?2. 把下載好的apktool腳本和apktool.jar文件移動到 /usr/local/bin 文件夾下
?
?
?3. 使用命令chmod +x?分別對apktool和apktool.jar文件進(jìn)行提權(quán)
chmod +x apktool chmod +x apktool.jar4. 測試是否成功,終端輸入apktool,若成功,如下圖
?
5. 運(yùn)行apoktool腳本進(jìn)行反編譯
①. 把你需要反編譯的apk文件也復(fù)制到 /usr/local/bin 文件夾下
②. 終端輸入命令?apktool d xxx.apk?回車,等待執(zhí)行完畢
③. 執(zhí)行完畢后目錄下會生成反編譯apk的對應(yīng)文件夾
?但是我們在反編譯apk后的文件夾里并沒有看到classes.dex文件,這時候就需要在上述命令行添加-s,表示禁止將dex文件解碼成smali
apktool d -s xxx.apk?
第二步:使用dex2jar工具把classes.dex文件轉(zhuǎn)化成.jar文件
1.??下載dex2jar并解壓
2. 把classes.dex文件復(fù)制到解壓后的dex2jar文件夾下,終端執(zhí)行命令sh d2j-dex2jar.sh classes.dex
3. 執(zhí)行完畢后,會在文件夾下生成一個.jar文件,里面就是java源碼
?
?
可能會提示 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。
第三步:使用JD-GUI軟件查看jar包下的java源碼
1.下載并安裝jd-gui
2. 打開安裝好的JD-GUI,直接把第二步生成的.jar文件拖進(jìn)去,就能看到反編譯出來的java源碼了
總結(jié)
以上是生活随笔為你收集整理的Android反编译 for Mac的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WPF 加载Gif动态图片的方法
- 下一篇: IIS集成模式和经典模式 系统部署的不同