apk反編譯和再編譯

apktool,能夠從http://code.google.com/p/android-apktool/下載(Windows下須要apktool1.x.x.tar.bz2和apktool-install-windows-r04-brut1.tar.bz2兩個文件),下載後解壓,爲了之後方便使用,能夠把獲得的3個文件都複製到某個文件夾(好比D:\workspace\apktool)下,使用步驟以下:android

打開命令行窗口,切換到你複製到的目錄,或者直接把目錄路徑添加到環境變量中;windows

1)apktool d X.apk Y編輯器

反編譯X.apk到文件夾Yide

例如在命令行窗口輸入"apktool d E:\game.apk E:\game_out"(不包含引號),就會啓動apktool反編譯E盤根目錄下的game.apk文件,反編譯獲得的文件放在到E:\game_out\文件夾。google

2)apktool b Yspa

從文件夾Y重建爲APK,輸出到Y\dist\out.apk命令行

例如"apktool b E:\game_out",將E:\game_out文件夾下的文件編譯成新的apk文件,新文件會放在E:\game_out\dist\目錄下,文件名爲out.apk。code


其餘參數,請輸入apktool -help查看,通過反編譯後,orm

classes.dex文件被反編譯爲smali文件夾下的文件;
resources.arsc被分解成若干xml文件,放在res文件夾下;
apk中原有的xml文件也變轉換爲能夠直接用文本編輯器查看的形式。
其餘的文件會被解壓到相應的文件夾。
xml

本文絕大部份內容轉載自超越夢想」 博客(http://lbrant.blog.51cto.com/2400264/499893

相關文章
相關標籤/搜索