- 👋 Hi, I’m @didikee
didikee / androidappbundleintaller Goto Github PK
View Code? Open in Web Editor NEWAndroid AppBundle(.aab) 安装工具
Android AppBundle(.aab) 安装工具
作者只提供了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 "执行结束";
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.