编写一个shell脚本,多台手机批量adb删除app
时间: 2023-06-04 18:02:25 浏览: 268
抱歉,我可以回答这个问题。以下是一个处理多台手机批量adb删除app的示例shell脚本:
```
#!/bin/bash
# 定义要删除的应用包名
pkgName=com.example.app
# 定义要删除的应用版本号(可选)
appVersion=1.0.0
# 定义一个包含所有设备ID的数组
devices=("device1" "device2" "device3")
# 循环遍历所有设备
for device in "${devices[@]}"
do
# 通过adb命令连接到设备
adb connect $device
# 检查连接状态
status=$(adb devices -l | grep "$device" | awk '{print $2}')
if [ "$status" = "device" ]; then
echo "Connected to $device successfully."
# 使用pm命令卸载应用
if [ -n "$appVersion" ]; then
adb -s $device shell pm uninstall -k --user 0 "$pkgName"="$appVersion"
else
adb -s $device shell pm uninstall -k --user 0 "$pkgName"
fi
echo "Uninstalled $pkgName on $device."
else
echo "Failed to connect to $device."
fi
done
```
说明:
- 定义要删除的应用包名和版本号。
- 定义一个包含所有设备ID的数组。
- 循环遍历所有设备,使用adb连接到设备并检查连接状态。
- 如果连接成功,使用pm命令卸载应用。
- 如果应用有版本号,需要在应用包名后面加上=号和版本号。
- 执行时需要使用bash命令执行脚本。