一只磷、需要的工具
- apktool:反編譯APK文件,得到classes.dex文件泌绣,同時也能獲取到資源文件以及布局文件钮追。下載地址
- dex2jar:將反編譯后的classes.dex文件轉(zhuǎn)化為.jar文件。下載地址
- jd-gui:用于查看.jar文件阿迈。下載地址
二贷屎、反編譯過程
第一步:使用apktool
工具對APK進(jìn)行反編譯
-
按照自己的操作系統(tǒng)安裝apktool
-
在終端輸入apktool驗證是否安裝成功
- 調(diào)用終端命令辜妓,進(jìn)入apk所在文件夾后執(zhí)行
apktool d -s xxx.apk
- 執(zhí)行完畢后目錄下會生成反編譯apk的對應(yīng)文件夾肛跌,拿到
classes.dex
第二步:使用dex2jar
將classes.dex
文件轉(zhuǎn)化為.jar
文件
- 通過終端進(jìn)入dex2jar文件夾个曙,并將classes.dex文件復(fù)制到文件夾下
- 執(zhí)行終端命令
sh d2j-dex2jar.sh classes.dex
- 執(zhí)行完畢后,會在文件夾下生成一個.jar文件待逞,里面就是java源碼
第三步:使用jd-gui
查看class
文件
- 安裝好JD-GUI后甥角,直接把第二步生成的.jar文件拖入打開的JD-GUI中即可查看源碼文件