当你在运行 adb devices 命令时,如果出现 "List of devices attached" 的提示信息,但没有显示任何设备列表 .bat判断设备不在线
时间: 2024-04-08 12:35:12 浏览: 18
如果在运行 `adb devices` 命令时出现 "List of devices attached" 的提示信息,但没有显示任何设备列表,可以通过以下的 .bat 脚本来判断设备是否在线:
```bat
@echo off
adb devices | find /i "device" > nul
if %errorlevel% equ 0 (
echo Device is online.
) else (
echo Device is not online.
)
```
在上面的示例中,我们使用 `adb devices` 命令并通过管道将输出结果传递给 `find` 命令,以查找包含 "device" 的行。如果找到匹配项,则 `%errorlevel%` 的值为 0,表示设备在线。否则,表示设备不在线。
根据需要,你可以在 `if` 和 `else` 块中添加其他的操作或输出内容来满足你的需求。
相关问题
.bat 得到adb devices设备,判断有多少个
要编写一个批处理文件来获取 adb devices 中连接的设备数量,可以使用以下命令:
```bat
@echo off
setlocal enabledelayedexpansion
adb devices > adb_output.txt
set count=0
for /f "skip=1 tokens=1,2" %%a in (adb_output.txt) do (
if "%%b"=="device" (
set /a count+=1
)
)
echo Number of connected devices: %count%
del adb_output.txt
endlocal
```
这个批处理文件执行以下操作:
1. 使用 `adb devices > adb_output.txt` 命令将 adb devices 的输出重定向到一个文本文件 adb_output.txt。
2. 设置变量 `count` 初始值为 0。
3. 使用 `for /f` 命令遍历 adb_output.txt 中的每一行。
4. 使用 `skip=1` 跳过第一行,因为第一行是标题行。
5. 使用 `tokens=1,2` 将每一行按空格或制表符分割成两个部分。
6. 如果第二部分(即设备状态)为 "device",则将 count 自增 1。
7. 最后,输出连接的设备数量并删除临时文件 adb_output.txt,并结束脚本。
注意:在运行该批处理文件之前,请确保已经安装了 ADB 并且已将其添加到系统的环境变量中。
.bat 得到adb devices设备,判断有多少个并且保存device号
要编写一个批处理文件来获取 adb devices 中连接的设备数量,并将设备号保存到一个文件中,可以使用以下命令:
```bat
@echo off
setlocal enabledelayedexpansion
adb devices > adb_output.txt
set count=0
for /f "skip=1 tokens=1,2" %%a in (adb_output.txt) do (
if "%%b"=="device" (
set /a count+=1
echo %%a >> devices.txt
)
)
echo Number of connected devices: %count%
del adb_output.txt
endlocal
```
这个批处理文件执行以下操作:
1. 使用 `adb devices > adb_output.txt` 命令将 adb devices 的输出重定向到一个文本文件 adb_output.txt。
2. 设置变量 `count` 初始值为 0。
3. 使用 `for /f` 命令遍历 adb_output.txt 中的每一行。
4. 使用 `skip=1` 跳过第一行,因为第一行是标题行。
5. 使用 `tokens=1,2` 将每一行按空格或制表符分割成两个部分。
6. 如果第二部分(即设备状态)为 "device",则将 count 自增 1,并将第一部分(即设备号)追加到 devices.txt 文件中。
7. 最后,输出连接的设备数量,并删除临时文件 adb_output.txt,并结束脚本。
注意:在运行该批处理文件之前,请确保已经安装了 ADB 并且已将其添加到系统的环境变量中。