Apktool 安装配置完整指南:从下载到重打包只需 7 步
【免费下载链接】ApktoolA tool for reverse engineering Android apk files项目地址: https://gitcode.com/GitHub_Trending/ap/Apktool
你想把 APK 里的提示文案、布局文件改一改,再装回真机里看效果?Apktool 就是承载这条流水线的工具:一条命令把 APK 拆成可读文件,改完再用一条命令拼回能安装的 APK。这篇 Apktool 安装指南不绕弯子——确认环境、装好工具、跑通"解包 → 修改 → 重打包"的完整闭环,全程只需 7 步:四步装好,三步跑通。
环境检查三件套:JDK 必须有,SDK 用不上
动手前先把自己机器上的东西理一遍,按三档看:
必须有:JDK 1.8 及以上。Apktool 是纯 Java 程序,没有 Java 它一步都跑不起来。在终端敲下:
java -version能打出版本号就说明就绪。💡 如果报错或没有输出,先装一个任意发行版的 JDK 1.8+,装完重跑这条命令,直到有版本号打出来。
可选:一个命令行终端——你现在正在看这篇指南,说明已经有了。
用不上:Android SDK。普通的解包、改资源、重打包流程碰不到 SDK,先别为它折腾环境。
下载改名进 PATH:四步把 Apktool 敲得动
环境干净就可以开工,下面四步按顺序来,每步都有明确的"成了"标准。
① 下载
wget https://raw.githubusercontent.com/iBotPeaches/Apktool/master/scripts/linux/apktool wget https://bitbucket.org/iBotPeaches/apktool/downloads/apktool_2.9.3.jar📦 两条命令分别拉 Linux 启动脚本和 2.9.3 的 jar 包,两个文件都会落在当前目录。
② 改名
mv apktool_2.9.3.jar apktool.jar脚本内部优先找的名字就是 apktool.jar(逻辑见 scripts/linux/apktool),名字统一它才认得。
③ 进 PATH
sudo mv apktool /usr/local/bin/apktool sudo mv apktool.jar /usr/local/bin/apktool.jar/usr/local/bin 默认在 PATH 里,移过去之后你在任何目录敲 apktool 都能定位到它,不用再带路径。
④ 赋权
sudo chmod +x /usr/local/bin/apktool /usr/local/bin/apktool.jar少了可执行权限,系统会直接以权限不足拒绝运行——这是装完跑不起来时最先要排查的地方。
版本验证 + 解包重打包闭环
四步走完,先花十秒钟确认工具真的就位:
apktool --version✅ 输出 2.9.3 即安装成功;若提示找不到命令,回头检查 PATH 和文件权限。
接下来跑第一个真实任务,假设当前目录放着一个 test.apk:
apktool d test.apk解包完成后会多出一个 test 目录,AndroidManifest.xml、res/ 下的资源、smali/ 下的字节码文本全在里面。挑个顺手的地方动手,比如打开 res/values/strings.xml,把某个界面上显示的字符串改掉。
然后打包回去:
apktool b test构建成功后 dist/ 目录里会生成新的 test.apk,装到真机上,你改的那行字符串就生效了。拆、改、装,闭环跑通。
选读:apktool d 拆包时内部在忙什么
装好只是开始,顺手了解一下拆包时它干的活,后面改东西心里更有底:
- Smali / Baksmali 负责"动代码":Baksmali 把 dex 字节码反汇编成逐行可读的 smali 文本,Smali 再把改完的汇编编译回 dex,代码位于 brut.apktool/apktool-lib/src/main/java/brut/androlib/smali/。
- XML 资源解析:清单和 res/ 里的资源本质是二进制 XML,Apktool 用专门的解析器(如 BinaryXmlResourceParser)拆开,修改后再序列化回二进制。
- zip 解包与打包:APK 本体就是个 zip,brut.j.zip 模块负责安全地拆出来、再按压缩规则压回去。
- Java + Gradle 构建:整个工具用 Java 编写、Gradle 管理依赖——这也是前面强调机器上必须有 JDK 的原因。
【免费下载链接】ApktoolA tool for reverse engineering Android apk files项目地址: https://gitcode.com/GitHub_Trending/ap/Apktool
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考