Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

linux可用的shell脚本 #15

Open
woshiluoyong opened this issue Feb 11, 2022 · 0 comments
Open

linux可用的shell脚本 #15

woshiluoyong opened this issue Feb 11, 2022 · 0 comments

Comments

@woshiluoyong
Copy link

woshiluoyong commented Feb 11, 2022

作者只提供了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 "执行结束"; 
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant