跳到主要内容

AAB转APK教程:把Google Play的AAB一键转换成可安装的APK

Google Play 上架要求提交的是 AAB(Android App Bundle)文件,但国内应用市场、测试分发和企业内部分发通常只认 APK。很多时候我们手上只有一份 AAB,却需要拿到一个可以直接安装、可以继续加固的 APK。

安卓APK资源混淆加密重签名工具从 2.0.0 版本开始内置了 AAB 转 APK 功能,软件自带运行环境和转换工具,不需要额外安装 Java、Android SDK 或 Gradle,选择 AAB、点击转换即可得到通用 APK。

如果你不了解这款工具,可以访问官网查看完整介绍:

安卓APK资源混淆加密重签名工具官网

AAB 和 APK 有什么区别​

  • APK:完整的安装包,解压后可以直接安装到安卓设备,也是国内绝大多数应用市场和分发渠道使用的格式。
  • AAB:Google 推出的发布格式,本身不能直接安装。上架 Google Play 后,由 Google 根据用户设备的 CPU 架构、语言、屏幕密度等生成并下发对应的 APK。

因此,AAB 更适合“上架发布”,APK 更适合“直接分发”。当我们只有一个 AAB,却需要给测试同学安装、投放到国内渠道,或者对它做加固和重签名时,就需要先把它转换成 APK。

准备工作​

开始转换前,请确认以下几点:

  1. 已安装 2.0.0 及以上版本 的安卓APK资源混淆加密重签名工具,旧版本没有 AAB 转 APK 功能。
  2. 准备好需要转换的 .aab 文件。它通常是 Android Studio 或 Gradle 构建产物,文件名类似 app-release.aab。
  3. 确保输出目录有写入权限,并预留足够的磁盘空间。转换后会生成一个包含全部资源的通用 APK,体积通常明显大于单个 AAB 中的拆分模块。

转换过程不需要联网,也不需要配置任何环境变量,软件会使用自带的运行环境调用转换工具完成处理。

转换步骤​

  1. 打开软件,在左侧标签栏点击 AAB 转 APK,进入转换页面。

  2. 点击 打开 AAB 按钮,在弹出的文件选择窗口中选择需要转换的 .aab 文件。也可以直接在输入框中粘贴完整文件路径。

  3. 选择 AAB 文件后,APK 保存路径 会自动填充为同目录下的同名 .apk 路径。例如选择 D:\build\app-release.aab,保存路径会自动变成 D:\build\app-release.aab.apk。

  4. 如果想换一个位置保存,点击 选择路径 按钮,指定 APK 的保存位置。请注意保存路径必须是绝对路径,并且以 .apk 结尾,不能填写一个文件夹。

  5. 点击 转换 按钮,软件开始生成通用 APK。转换期间会显示进度提示,等待时间取决于 AAB 的体积,大包可能需要几分钟。如需中止,可以在进度窗口中取消。

AAB转APK功能界面

  1. 转换完成后会弹出提示,显示 APK 的保存路径,到此转换结束。
转换出来的 APK 未签名

AAB 转 APK 生成的是未签名的 APK,安卓系统会拒绝安装,因此不能直接发给用户使用。请继续看下一步完成签名。

转换后签名与加固​

拿到 APK 之后,通常还需要签名,必要时再做一轮加固保护,全部可以在同一个软件内完成:

  1. 切换到 首页 标签页,点击 打开单个文件,载入刚转换出来的 APK。

  2. 在签名证书一栏选择证书:

    • 使用内置证书:直接处理即可,也可以点击 重置证书 生成新的独立证书。
    • 使用自己的证书:点击 添加证书,载入你的 .keystore 或 .jks 文件。
  3. 根据需要勾选混淆加固选项。如果暂时不确定,保持默认勾选的选项即可,默认组合的兼容性最高。

  4. 设置 APK 的保存路径,点击 开始处理,等待处理完成即可得到签名后的 APK,可以直接安装和分发。

如果只需要签名、不需要任何混淆,同样可以在首页不勾选额外选项直接处理;如果还要修改 APP 名称、包名或版本号,也可以在首页一并完成。

常见问题​

提示“请选择有效的 AAB 文件”​

说明选择的不是 .aab 文件,或者文件已经不存在。请确认选择的是完整的 AAB 文件,而不是解压后的目录。

提示“请填写 APK 文件的绝对保存路径”​

保存路径必须是完整的绝对路径(例如 D:\output\app.apk),并且以 .apk 结尾。相对路径、文件夹路径或填写其它扩展名都会触发这个提示。

目标 APK 已存在怎么办​

软件会弹出覆盖确认提示,点击确定即可覆盖原文件;如果不希望覆盖,可以取消后重新选择保存路径。转换过程中会先生成临时文件,成功后再替换目标文件,中途取消不会破坏已有的 APK。

转换失败,提示找不到转换工具​

AAB 转 APK 依赖软件安装目录下的运行环境和转换工具。如果出现这类提示,通常是安装包不完整或被杀毒软件误删,建议重新下载安装软件,并把软件目录加入杀毒软件的信任列表。

转换后的 APK 体积为什么变大​

转换生成的是 通用 APK(universal APK),它把 AAB 中所有语言、所有屏幕密度和所有 CPU 架构的资源都打包进了一个文件,因此体积会大于 Google Play 按设备下发的拆分 APK,这是正常现象。

小结​

AAB 是发布格式,APK 才是可以直接安装和分发的格式。使用安卓APK资源混淆加密重签名工具的 AAB 转 APK 功能,只需要选择文件、确认保存路径、点击转换三步,就能把 AAB 变成通用 APK;随后在首页载入该 APK 完成签名,必要时再叠加混淆加固,就打通了「上架包 → 分发包 → 加固包」的完整流程。整个过程无需配置 Java、Android SDK 或 Gradle,对不熟悉命令行工具的开发者同样友好。