Open
Description
作者只提供了Mac的app版本,但是看到shell目录下有个appbundleinstall.sh脚本,看了哈,改造哈还是简单,就简单优化了哈,将下面代码复制到sh文件即可,使用方法的话只需要将代码里面的bundlejar_location换成bundletool.jar的绝对路径即可,具体AndroidAppBundleIntaller项目也提供了的,后面签名这些可不用管,运行脚本会叫你填写替换的!
运行脚本命令:sudo ./appbundleinstall.sh
# appbundle install 辅助脚本
# 脚本执行过程:
# 1. app bundle --》 apks
# 2. install apks to android device
#
# 请配置bundlejar的文件路径
bundlejar_location="/home/stephen/Documents/AndroidAppBundleIntaller/androidtools/libs/bundletool.jar";
# 请配置签名文件路径
ks_location="/Users/didikee/AndroidFilters/CameraAndroid/app/keystore/aifx.jks"
# 请配置签名密码
ks_pwd="lunaon123!";
# 请配置签名别名
ks_alias="aifx";
# 请配置签名别名密码
ks_alias_pwd="lunaon123!";
##################################
apks_folder="/Users/$USER/Downloads/Android/apks/";
echo "检查创建apks的输出目录: $apks_folder";
mkdir -p -m 777 $apks_folder
if [ ! -e $apks_folder ]; then
echo "检查创建apks输出目录出错!"
echo "已退出."
exit
fi
echo "请输入app bundle(app.aab)的文件路径:"
read app_bundle
echo "请输入签名文件(ks_location)的文件路径:"
read ks_location
echo "请输入签名文件(ks_pwd)的签名密码:"
read ks_pwd
echo "请输入签名文件(ks_alias)的签名别名:"
read ks_alias
echo "请输入签名文件(ks_alias_pwd)的签名别名密码:"
read ks_alias_pwd
apks_file_name=$(basename "$app_bundle" ".aab")
# echo "apks文件名: $apks_file_name";
apks_location="$apks_folder${apks_file_name}.apks";
echo "apks输出路径: $apks_location";
# delete old file if exist
[ -e $apks_location ] && rm $apks_location
echo "正在处理app bundle 转 apks..."
# app bundle to apks
java -jar $bundlejar_location build-apks --bundle=$app_bundle --output=$apks_location --ks=$ks_location --ks-pass=pass:$ks_pwd --ks-key-alias=$ks_alias --key-pass=pass:$ks_alias_pwd
if [ ! -e $apks_location ]; then
echo "生成apks出错!"
echo "已退出."
exit
fi
echo "正在安装apks..."
# install apks to android device
java -jar $bundlejar_location install-apks --apks=$apks_location
echo "安装完成"
echo "执行结束";
Activity