android 反编译 apk

文档及下载地址

下载执行脚本

下载最新的 apktool_x.x.x.jar

下载地址: https://bitbucket.org/iBotPeaches/apktool/downloads/
下载完成后,重新命名为:apktool.jar,并把上一步下载的执行脚本放到同一目录(建议把该目录添加到PATH环境变量中)。

APKTool 的使用

反编译

该命令用于进行反编译apk文件,一般用法为:

1apktool d <file.apk> <directory>

说明:

  • file.apk 代表了要反编译的apk文件的路径
  • directory 可选,表示反编译后的文件的存储位置;如果你给定的directory已经存在,那么输入完该命令后会提示无法执行,需要你重新修改命令加入 -f 指令:
1apktool d -f <file.apk> <directory>

这样就会强行覆盖已经存在的文件

重新构建

该命令用于编译修改好的文件,一般用法为:

1apktool b <directory>

说明:这里的directory就是刚才你反编译时输入的directory。
输入这行命令后,如果一切正常,你会发现directory内多了2个文件夹build和dist,其中分别存储着编译过程中逐个编译的文件以及最终打包的apk文件。