工具
apk.sh Android 应用分析脚本
一个 Bash 脚本,围绕 apktool 自动完成 Android 应用分析中的重复性工作:从设备或模拟器拉取已安装的应用包、解码资源并反汇编 dex 代码,以及将解码后的目录重新构建为 APK。拉取 app bundle 的拆分 APK 时会将其合并为单个 APK,脚本还可以准备一份用于 Frida 插桩的副本。
使用条件与局限
- 审阅时的最新版本为 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 许可。本条目只介绍文档中的拉取、解码和重建流程。本次未安装或运行该工具。
关于此条目
- 类型
- 工具
- 类别
- Android 工具
- 关联
- 基础工具
- 目标
- 应用
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · ax/apk.sh · 修订 2a1ed25
- README.md#L121-L130 GitHub · ax/apk.sh · 修订 2a1ed25
- apk.sh GitHub · ax/apk.sh · 修订 2a1ed25
- LICENSE GitHub · ax/apk.sh · 修订 2a1ed25
- https://github.com/ax/apk.sh/releases/tag/v1.1.3