android 一步完成 aab 安装到手机

发布于:2025-03-29 ⋅ 阅读:(27) ⋅ 点赞:(0)

家人们谁懂!在 Android 系统安装 aab 应用超麻烦。满心期待快速体验,却发现 aab 无法直装,得先转为 apks 格式,这过程复杂易错。好不容易转好,还得安装 apks,一番折腾,时间与耐心全耗尽。别愁,其实有简便安装方案,快随我来一探究竟 。

方案 1:直接在终端使用命令链(Linux/macOS)​

使用 && 运算符连接命令,确保前一步成功后才执行下一步:

bundletool build-apks --bundle=app.aab --output=app.apks --overwrite && bundletool install-apks --apks=app.apks
参数说明
  • --overwrite:覆盖已存在的 app.apks 文件。
  • &&:仅在前一个命令成功(返回值为 0)后执行后续命令。

方案 2:创建可执行脚本(跨平台)​

编写一个 Shell 脚本(如 build_and_install.sh),实现自动化流程:

步骤

1. 创建脚本文件:

touch build_and_install.sh
chmod +x build_and_install.sh

2.编辑脚本内容:

#!/bin/bash
# 构建 APKS 并安装到设备
BUNDLE_TOOL_PATH="/path/to/bundletool.jar"  # 替换为 bundletool 实际路径
AAB_PATH="app.aab"                          # 替换为 AAB 文件路径
APKS_OUTPUT="app.apks"                      # 输出 APKS 文件名

# 构建 APKS
java -jar "$BUNDLE_TOOL_PATH" build-apks --bundle="$AAB_PATH" --output="$APKS_OUTPUT" --overwrite

# 检查上一步是否成功
if [ $? -eq 0 ]; then
    echo "Build successful. Installing APKS..."
    java -jar "$BUNDLE_TOOL_PATH" install-apks --apks="$APKS_OUTPUT"
else
    echo "Build failed. Check errors above."
    exit 1
fi

3.运行脚本:

./build_and_install.sh

方案 3:使用别名(Linux/macOS 快捷方式)​

在 ~/.bashrc 或 ~/.zshrc 中定义别名:

alias install-aab='f(){ bundletool build-apks --bundle="$1" --output="$1.apks" --overwrite && bundletool install-apks --apks="$1.apks"; }; f'

使用方式: 

install-aab app.aab

注意事项

  1. 设备连接:确保 Android 设备已通过 USB 连接,且 adb devices 能识别设备。
  2. bundletool 版本:使用最新版 bundletool(下载地址)。
  3. 签名配置:如果 APK 需要签名,在 build-apks 时添加 --ks 参数:
    bundletool build-apks --bundle=app.aab --output=app.apks --ks=keystore.jks --ks-pass=pass:123456

通过以上方法,只需执行一个命令即可完成从 AAB 到 APKS 的构建和安装,大幅提升开发效率!