打开Git Bash
按下
Windows+S
键搜索bash
打开
安装包下载
推荐:豌豆荚
安装&升级APK
安装脚本
install_apk.sh
#!/bin/bash
#### 函数:说明
PrintHelpMsg() {
str="
—————————————————— 安装说明 ——————————————————
普通安装:
正常普通安装
兼容模式安装:
针对部分闪退的APP优化安装
说明:将APK文件放入【C:\Users\Peng\Downloads\】
"
echo ">>>>>>>>>>>>>>>> APK一键安装工具 <<<<<<<<<<<<<<<<"
echo -e "\033[33m${str}\033[0m"
}
#### 函数:打印文件列表
FileList() {
echo -e "\033[36m********* 文件列表【Download/】 *********\033[0m"
ls -lh Downloads
echo -e "\033[36m********* 文件列表【Download/】 *********\033[0m"
}
#### 函数:建立ADB端口连接
ConnectEstablished() {
adb connect 127.0.0.1:58526 &>/dev/null
if [ $? -eq 0 ]; then
echo -e "\033[32m连接到ADB端口58526成功。\033[0m"
fi
}
#### 函数:关闭ADB端口连接
Disconnect() {
adb disconnect 127.0.0.1:58526 &>/dev/null
if [ $? -eq 0 ]; then
echo -e "\033[32mADB端口58526成功断开连接。\033[0m"
fi
}
#### 函数:普通安装
InstallMode1() {
ConnectEstablished
read -p "粘贴软件包名称: " APP_NAME
echo -e "\033[33m正在安装【$APP_NAME】...\033[0m"
adb install Downloads/$APP_NAME
if [ $? -eq 0 ]; then
echo -e "\033[32m安装成功!\033[0m"
Disconnect
else
echo -e "\033[31m安装失败!\033[0m"
Disconnect
fi
}
#### 函数:兼容模式安装
InstallMode2() {
ConnectEstablished
read -p "粘贴软件包名称: " APP_NAME
echo -e "\033[33m正在安装【$APP_NAME】...\033[0m"
adb install --abi x86 Downloads/$APP_NAME
if [ $? -eq 0 ]; then
echo -e "\033[32m安装成功!\033[0m"
Disconnect
else
echo -e "\033[31m安装失败!\033[0m"
Disconnect
fi
}
#### 功能:函数体调用
clear
PrintHelpMsg
FileList
PS3='选择安装模式: '
select Choice in {"普通安装","兼容模式安装","退出"}; do
case $Choice in
"普通安装")
InstallMode1
;;
"兼容模式安装")
InstallMode2
;;
"退出")
exit
;;
esac
done
#### 手动命令说明
# 普通模式安装
#adb install Downloads/$APP_NAME
# 兼容模式安装
#adb install --abi x86 Downloads/$APP_NAME
# 断开连接命令
# adb disconnect 127.0.0.1:58526
安装演示
安装包为:闲鱼
# 执行安装脚本(会自动列出【下载】目录下的APK安装包)
Peng@APaul MINGW64 ~ $ sh scripts/install_apk.sh
total 96M
-rw-r--r-- 1 Peng 197609 226K Mar 27 16:20 1021f15618a121336ef60003.pdf
-rw-r--r-- 1 Peng 197609 96M Mar 27 17:22 106_47604e75d47f102156780c25faa2ba76.apk
-rw-r--r-- 1 Peng 197609 282 Feb 24 17:40 desktop.ini
# 出现connected即为连接成功
already connected to 127.0.0.1:58526
# 输入安装包名称,出现Success即为安装成功~
Input APP_NAME: 106_47604e75d47f102156780c25faa2ba76.apk
Performing Streamed Install
Success