APKTOOL介绍
APKTool 是 GOOGLE 提供的 APK 编译工具,能够反编译及回编译 APK,同时安装反编译系统APK 所需要的 framework-res 框架,清理上次反编译文件夹等功能。
需要 Java 环境,比如此文章时最新的 2.3.4 版本则需要 Java 1.8。
安装
官方教程
上边这个网页中分别介绍了 Windows、Linux、Mac下的安装方式,只不过是英文的,下边简单介绍一下
安装教程
Windows
下载 Windows版本的 wrapper script (右键链接另存为
apktool.bat)下载 apktool (下载列表)
重命名上步下载的 jar 包为
apktool.jar将 1、3步的文件移动到某个文件夹中 (
apktool.jar&apktool.bat) 并将此文件夹添加进环境变量使用
apktool -version验证是否配置成功,出现版本号则说明配置成功
Linux
下载 Linux版 wrapper script (右键链接另存为
apktool)下载 apktool (下载列表)
重命名2中下载的文件为
apktool.jar移动1、3步中的文件 (
apktool.jar&apktool) 到/usr/local/bin(需要 root 权限,即以 sudo 执行 mv 操作)更改两个文件的权限 (
chmod +x [文件名])使用
apktool -version验证是否配置成功,出现版本号则说明配置成功
Mac OS
下载 Mac 版的 wrapper script (右键链接另存为
apktool)下载 apktool(下载列表)
重命名2中下载文件为
apktool.jar将两个文件 (
apktool.jar&apktool) 移动到/usr/local/bin(需要 root 权限,使用 sudo)为两个文件增加权限 (
chmod +x)使用
apktool -version验证是否配置成功,出现版本号则说明配置成功
简单使用
在有 apk 安装包的目录下执行命令:
apktool d apkName.apk
会在当前目录出现与 APK 名字相同的目录,里边是反编译后的资源以及 smali 源码等。