

APKtool 是一款用于逆向分析 Android 应用安装包(APK)的开源工具。它由 Connor Tumbleson 和 Ryszard Winiewski 等人维护,主要面向开发者、安全研究人员和安卓爱好者。核心用途是将 APK 文件反编译为可读的资源和 Smali 代码,便于查看、修改或重新打包。
1. 反编译 APK 文件,提取出 AndroidManifest.xml、资源文件(如布局、图片、字符串)和 dex 字节码。
2. 将 dex 字节码转换为 Smali 汇编格式,方便人工阅读和编辑。
3. 支持重新打包修改后的文件,生成新的 APK。
4. 自动处理资源 ID 的映射和重编译,保持资源引用一致性。
5. 可与签名工具配合使用,对重新打包的 APK 进行签名以便安装测试。
1. 使用 aapt/aapt2 兼容模式,能准确还原原始资源结构,避免资源错乱。
2. 内置 baksmali/smali 引擎,直接集成字节码反汇编与汇编功能,无需额外工具链。
3. 命令行操作简单,适合脚本化批量处理,常用于自动化分析流程。
4. 开源免费,社区活跃,长期维护,适配多个 Android 版本的 APK 格式变化。
5. 支持框架资源(framework-res)的导入,可正确解析系统级资源引用。
apktoolm如何设置中文
1、运行软件后,点击右上角的【三个点】图标;

2、接着点击设置(Settings)进入;

3、进入后选择应用(Application);

4、之后点击语言(Language);

5、最后进入列表,选中文。

1. 新增对 Android 14(API 34)APK 中新资源类型的支持。
2. 修复了在 windows 系统下路径含空格时打包失败的问题。
3. 优化了 aapt2 模式下的资源编译速度,平均快了约 30%。
4. 修复了某些混淆过的 APK 在反编译时 manifest 解析异常的 Bug。
5. 根据用户反馈,改进了错误提示信息,现在更清楚地指出问题所在文件和行号。
