Apktool:資源文件獲取,可以提取圖片文件和布局文件進行查看。
Dex2jar:將apk反編譯成Java源代碼(將classes.dex反編譯成jar文件)。
Jd-gui:查看從APK的classes.dex轉換而來的jar文件,也就是源文件。
反編譯過程:
1.apk反編譯得到程序的源代碼、圖片、XML配置、語言資源等文件。
下載上述工具中的APKtool,解壓得到三個文件:aapt.exe、apktool.bat、apktool.jar,將要反編譯的apk文件放在這個目錄下。
打開命令行界面(run -CMD),導航到apktool文件夾,輸入命令:apktool.bat d-f test.apktest。
(在命令中,測試。APK是指要反編譯的apk文件的全名,test是指反編譯後的資源文件所在的目錄名,即:apktool.bat d -f [apk文件][輸出文件夾])。
之後發現文件夾下有壹個測試文件。單擊它可以查看應用程序的所有資源文件。
如果想把反編譯的文件重新打包成apk,只需輸入apktool.bat b test(妳編譯的文件夾),然後就可以在之前的測試文件下再找到兩個文件夾:
Builddist(存儲打包的APK文件的地方)