在使用 ADB shell 命令时,需要在脚本中添加特定的代码。这是因为 Bash 脚本的执行环境与交互式 Shell 命令行的环境不同。以下是解决方法的示例代码:
#!/bin/bash
# 获取 Android 设备列表
devices=$(adb devices | sed "1d" | cut -f1)
# 检查设备是否连接
if [ -z "$devices" ]; then
echo "No devices connected."
exit 1
fi
# 循环通过 ADB 执行命令
for device in $devices; do
echo "Device: $device"
adb -s $device shell command
done
通过以上示例代码,我们可以将 ADB shell 命令嵌入 Bash 脚本中,并在循环内部执行,以遍历所有连接的 Android 设备。