需要工具: 1、apktool:獲取資源文件,提取圖片文件,佈局文件,還有一些XML的資源文件 2、dex2jar:將APK反編譯成Java源碼(將classes.dex轉化為jar文件) 3、**jd-gui:**查看轉換後的jar文件 1、使用apktool獲得資源文件以及xml文件 1.1、下 ...
需要工具:
1、apktool:獲取資源文件,提取圖片文件,佈局文件,還有一些XML的資源文件
2、dex2jar:將APK反編譯成Java源碼(將classes.dex轉化為jar文件)
3、jd-gui:查看轉換後的jar文件
1、使用apktool獲得資源文件以及xml文件
1.1、下載apktool
apktool下載地址:https://ibotpeaches.github.io/Apktool/install/
註意.bat文件與下載的.jar文件需在同一文件夾下,同時更改.jar文件文件名為
apktool.jar
將文件所在文件夾添加到系統環境變數PATH中
在terminal中輸入apktool顯示出如下即安裝成功
1.2、反編譯
將需要反編譯的apk文件移至apktool同一文件夾下
在文件資源管理器中apktool地址欄輸入cmd然後輸入以下命令
例:
apktool decode momo.apk -o demo /* 反編譯momo.apk文件並將反編譯結果輸出到demo文件夾 */
apktool build demo -o new_momo.apk /* 將demo目錄下資源重新打包為apk文件 */
反編譯過程如圖
demo文件夾內出現以下文件即反編譯成功
2、使用dex2jar將classes.dex轉換為jar文件
2.1、下載安裝dex2jar
dex2jar下載地址:dex2jar download | SourceForge.net
下載後將其解壓,並添加文件地址到系統環境變數PATH中
終端中輸入d2j-dex2jar出現如下圖所示即表示安裝成功
2.2、將dex文件反編譯為jar文件
將apk文件更改文件擴展名為zip並解壓,獲得classes.dex文件
dex2jar反編譯命令:
d2j-dex2jar <dexFilePath> -o <outputJarFilePath>
例反編譯classes.dex文件為classes_d2j.jar
d2j-dex2jar D:\soft\Decompile\classes.dex -o D:\soft\Decompile\classes_d2j.jar
即可獲得jar文件
重編譯命令
d2j-jar2dex <jarFilePath> -o <outputDexFilePath> /*註意首碼為jar2dex*/
3、使用jd-gui查看反編譯後的jar文件
3.1、下載jd-gui
下載地址:Java Decompiler (java-decompiler.github.io)
下載後解壓即可
3.2、查看轉換後的jar文件
雙擊打開jd-gui.exe文件,然後將jar文件拖入即可
參考
Apktool 下載、安裝和使用 - 簡書 (jianshu.com)
Android-dex2jar 反編譯工具的使用 - 簡書 (jianshu.com)
https://blog.csdn.net/yushuangping/article/details/122110790