重复执行adb 命令编写
时间: 2023-07-05 12:20:30 浏览: 184
可以通过编写脚本来重复执行 adb 命令。比如,在 Linux 系统中,可以编写一个 Bash 脚本,如下所示:
``` bash
#!/bin/bash
# 定义要执行的命令
adb_cmd="adb shell ls /sdcard/"
# 循环执行命令 10 次
for i in {1..10}
do
echo "执行第 $i 次命令:$adb_cmd"
$adb_cmd
done
```
在上面的脚本中,通过定义变量 `adb_cmd` 来存储要执行的 adb 命令,然后通过循环来重复执行该命令。在循环体中,使用 `echo` 命令打印出当前执行的次数和命令,然后使用 `$adb_cmd` 来执行该命令。
保存上面的脚本为一个文件(比如 `test.sh`),然后在终端中执行 `bash test.sh` 命令即可执行该脚本。执行结果类似如下所示:
```
执行第 1 次命令:adb shell ls /sdcard/
Alarms
Android
DCIM
Download
Movies
Music
Notifications
Pictures
Podcasts
Ringtones
执行第 2 次命令:adb shell ls /sdcard/
Alarms
Android
DCIM
Download
Movies
Music
Notifications
Pictures
Podcasts
Ringtones
执行第 3 次命令:adb shell ls /sdcard/
Alarms
Android
DCIM
Download
Movies
Music
Notifications
Pictures
Podcasts
Ringtones
...
```
这样就可以重复执行 adb 命令了。需要注意的是,如果要执行需要 root 权限的 adb 命令,需要在执行之前先获取 root 权限。可以在脚本中加入获取 root 权限的命令,如下所示:
``` bash
#!/bin/bash
# 获取 root 权限
adb root
sleep 5
# 定义要执行的命令
adb_cmd="adb shell mount -o remount,rw /system"
# 循环执行命令 10 次
for i in {1..10}
do
echo "执行第 $i 次命令:$adb_cmd"
$adb_cmd
done
```
在上面的脚本中,通过 `adb root` 命令获取 root 权限,并通过 `sleep 5` 命令暂停 5 秒钟等待权限获取完成。然后再执行需要 root 权限的命令。
阅读全文