工具
dex2jar v2.1(吾愛破解愛盤提供的版本,github 源碼)
JD GUI Windows v1.6.6(github 下載)
步驟
1. APK 解壓縮拿到 classes.dex 文件
這一步很簡單,只要電腦上有解壓縮文件就可以,選中 apk 文件,右鍵解壓縮
2. 把 classes.dex 文件轉換成 jar 文件
(1)把 classes.dex 文件復制到 dex2jar 文件夾下
(2)Win+R 打開運行,輸入 cmd 打開 cmd 窗口
(3)輸入 dex2jar 所在的盤符,比如 D 盤就輸入 D:,回車
(4)cd 輸入 dex2jar 所在的路徑,可以一層一層打開,比如如果路徑是 D:\SynologyDrive\Work\exe\dex-tools-2.1
輸入如下,每一行都用回車來執行
(5)最后輸入命令 d2j-dex2jar.bat classes.dex,回車
(6)等待執行結束,會發現 dex2jar 文件夾下多了一個 classes-dex2jar.jar 文件
3. 用 JD GUI 查看 jar 文件
(1)解壓縮下載的 JD GUI 文件
(2)運行 jd-gui.exe
(3)把 classes-dex2jar.jar 文件拖拽到打開的主界面就可以看到源碼了
注意事項
dex2jar 如果要轉換那種好幾個 classes.dex 的文件可能會失敗,我猜是因為那幾個文件就像壓縮文件分割一樣,是把一個完整的 classes.dex 文件給分卷了,而舊版本貌似有個 bug 說是什么 38 還是 35 版本的問題。
還有就是如果 classes.dex 文件混淆了也不會成功,反正我真正要反編譯的那個 apk 就是沒成。
另外我懷疑這個 dex2jar 其實和 DexExtractor 是同一個項目吧?