记ADB shell for循环踩坑

abd 里面的shell的电脑Linux的shell有点不太一样

以下这些案例均不能执行:

for ((i=1; i<=100; i ++))
do
	echo $i
done
for i in {1..100}
do
	echo $i
done

最终案例,应该有更合理耿方便的方法,欢迎佬评论区留言

还有一个注意点就是:不能有空格! 

`adb shell for` 并不是直接的命令,但是可以结合 `adb shell` 和 `for` 结构使用在脚本中创建循环操作。 `adb (Android Debug Bridge)` 是一组用于调试和管理 Android 设备的工具集。它允许用户通过计算机与手机进行通信。`adb shell` 命令则让你能够在设备上运行 Linux shell 命令,从而能够执行更复杂的操作,如文件系统管理、应用安装等。 当你需要对一系列设备或应用执行相同的命令时,可以编写包含 `for` 循环的脚本来自动完成这一任务。`for` 循环在脚本语言中非常常见,它可以遍历序列并执行相应的操作。 以下是一个简单的例子说明如何在 `adb shell` 中使用 `for` 循环: 假设我们有多个 Android 设备连接到电脑,并希望逐一获取它们的状态信息(例如检查电池百分比),我们可以这样做: ```bash #!/bin/sh # 获取所有已连接设备列表 devices=$(adb devices | grep -v '^List of devices attached$') if [ -z "$devices" ]; then echo "No devices found." else # 使用 for 循环遍历每个设备 for device in $devices; do # 删除设备名称前缀 device_id=${device%% *} # 进入设备的 shell 环境 if adb -s $device_id shell "echo 'Battery percentage:' $(cat /sys/class/power_supply/battery/capacity)"; then echo "Command executed on device $device_id" else echo "Failed to execute command on device $device_id" fi done fi ``` 这个脚本首先列出所有已连接的设备,然后对每个设备执行一个 `shell` 命令,该命令会显示其当前电池电量百分比。请注意,此示例中的 `shell` 命令和路径依赖于特定的硬件和软件环境,实际使用时可能需要调整。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱编程的Zion

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值