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)