家人们谁懂!在 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
注意事项
- 设备连接:确保 Android 设备已通过 USB 连接,且
adb devices
能识别设备。 - bundletool 版本:使用最新版 bundletool(下载地址)。
- 签名配置:如果 APK 需要签名,在
build-apks
时添加--ks
参数:bundletool build-apks --bundle=app.aab --output=app.apks --ks=keystore.jks --ks-pass=pass:123456