所需工具
- Java環境
- apktool:反編譯APK檔案,得到classes.dex檔案
- dex2jar:将反編譯後的classes.dex檔案轉化為.jar檔案
- jd-gui:用于将.jar檔案轉換成java代碼
以上所需的工具打包下載下傳:
連結: https://pan.baidu.com/s/1z0fLWfqUctjlDFuijCtNIQ 提取碼: jb7a
第一步:下載下傳apktool
下載下傳: https://ibotpeaches.github.io/Apktool/install/
如果上面連結下載下傳特别慢,使用這個
https://www.softpedia.com/get/Programming/Debuggers-Decompilers-Dissasemblers/ApkTool.shtml
将兩個檔案
apoktool
和
apktool.jar
單獨存放到一個檔案夾,
進入檔案夾,執行指令
bash apktool.sh
看到版本資訊輸出就ok
将需要反編譯的檔案
xxx.apk
,拷貝至目前檔案夾下
反編譯apk檔案
bash apktool.sh d -s xxx.apk
參數說明:
-s 表示禁止将dex檔案解碼成smali
檔案夾下應該出現檔案
classes.dex
第二步:下載下傳dex2jar
下載下傳:https://sourceforge.net/projects/dex2jar/files/
把classes.dex檔案轉化成.jar檔案
sh d2j-dex2jar.sh classes.dex
第三步:下載下傳JD-GUI
備注
chmod +x 檔案名稱