# apk.sh Android 应用分析脚本

> 一个 Bash 脚本，围绕 apktool 自动完成 Android 应用分析中的重复性工作：从设备或模拟器拉取已安装的应用包、解码资源并反汇编 dex 代码，以及将解码后的目录重新构建为 APK。拉取 app bundle 的拆分 APK 时会将其合并为单个 APK，脚本还可以准备一份用于 Frida 插桩的副本。

- 类型：工具
- 目标：应用
- 类别：Android 工具
- 关联：基础工具
- 来源复核于：2026-10-19
- 收录于：2026-10-31
- 原始资源：<https://github.com/ax/apk.sh>
- 一手来源：<https://github.com/ax/apk.sh/blob/2a1ed25e861dacfb4fec1aef7b099813abff24ed/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/apk-sh/>
- 记录 JSON：<https://awesomerea.org/resources/apk-sh/record.json>
- 英文版：[English](https://awesomerea.org/resources/apk-sh/index.md)

## 使用条件与局限

- 审阅时的最新版本为 v1.1.3，发布于 2026-01-26，与所审阅的 main 提交一致。它是单个 Bash 脚本；README 列出的依赖为 apktool、apksigner、unxz、zipalign、aapt 和 adb。
- 首次使用时，脚本会在用户主目录下创建隐藏的 apk.sh 文件夹，并将所需工具下载到其中，包括最新的 apktool 版本和 Android 构建工具，因此需要网络连接和 Java 运行环境。
- 输入应为使用者有权分析的 APK 或已安装的应用包；拉取应用需要能通过 adb 访问设备或模拟器。重新构建出的 APK 是修改后的副本，并非原始安装包。
- 采用 GPL-3.0 许可。

## 一手来源

1. <https://github.com/ax/apk.sh/blob/2a1ed25e861dacfb4fec1aef7b099813abff24ed/README.md>
2. <https://github.com/ax/apk.sh/blob/2a1ed25e861dacfb4fec1aef7b099813abff24ed/README.md#L121-L130>
3. <https://github.com/ax/apk.sh/blob/2a1ed25e861dacfb4fec1aef7b099813abff24ed/apk.sh>
4. <https://github.com/ax/apk.sh/blob/2a1ed25e861dacfb4fec1aef7b099813abff24ed/LICENSE>
5. <https://github.com/ax/apk.sh/releases/tag/v1.1.3>

## 同分区更多条目：应用

- [FIRERPA（lamda）Android 自动化与动态分析平台](https://awesomerea.org/zh/resources/firerpa-lamda/index.md) · 工具
- [Binder Trace Android Binder 消息拦截与解析工具](https://awesomerea.org/zh/resources/binder-trace/index.md) · 工具
- [Quark-Engine Android 恶意软件分析引擎](https://awesomerea.org/zh/resources/quark-engine/index.md) · 工具
- [Dexcalibur（Reversense）Android 逆向分析平台](https://awesomerea.org/zh/resources/dexcalibur/index.md) · 工具
- [vdexExtractor Vdex 字节码提取工具](https://awesomerea.org/zh/resources/vdexextractor/index.md) · 工具
- [Garlic APK/Java 反编译器](https://awesomerea.org/zh/resources/garlic-decompiler/index.md) · 工具

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
