Apktool 下载、安装和使用

Apktool

简介

  1. 用于反编译Android apk,可以将应用中的资源提取出来,也可以在修改资源文件后重新打包。
  2. smali 调试

环境要求

  1. 安装java 1.8 以上
  2. 命令行运行 java -version 返回版本大于1.8
  3. 如果没有,请安装java 1.8

下载与安装

  1. 下载apktool_x.x.x.jar到本地 官网下载或者 镜像下载

  2. 重命名下载的apktool_x.x.x.jar,改名为apktool.jar

  3. 下载脚本并配置

    1. Windows
      1. 下载Windows 包装程序脚本(右键单击,将链接另存为apktool.bat)
      2. 两个文件放在同一目录,然后将该目录添加到您的环境变量系统PATH变量中
    2. Linux
      1. 下载Linux 包装器脚本(右键单击,将链接另存为apktool)
      2. 将两个文件(apktool.jar&apktool)移动到/usr/local/bin
      3. 确保两个文件都可执行(chmod +x)
    3. Mac OS
      1. 下载Mac 包装器脚本(右键单击,将链接另存为apktool)
      2. 将两个文件(apktool.jar&apktool)移动到/usr/local/bin
      3. 确保两个文件都可执行(chmod +x)
  4. 命令行中输入 apktool 验证

使用

  • 反编译

使用 d 或者 decode 命令

$ apktool d bar.apk
$ apktool decode bar.apk
// 效果一样 反编译 bar.apk 并将其解压到 bar 目录

$ apktool d bar.apk o baz 
反编译 bar.apk 并将其解压到 baz 目录

  • 重新打包

使用 b 或 build

$ apktool b bar -o new_bar.apk
// 将 bar 目录的资源打包成 new_bar.apk

重新打包生成的 apk 需要签名才能安装

参考

Apktool

你可能感兴趣的:(Apktool 下载、安装和使用)