adb 在使用脚本连接到设备时出现问题
adb acting up when connecting to devices using a script
我正在尝试自动化一些事情并让 adb 连接到设备列表。我正在使用 curl 来检索 IP 列表,但为了简单起见,我现在只使用一个简单的文件,内容为:
192.168.1.108
192.168.1.54
我已经尝试执行
cat devices | xargs -L1 -t ./adb connect
这导致
/adb connect 192.168.1.108
:5555cted to 192.168.1.108
/adb connect 192.168.1.54
:5555cted to 192.168.1.54
和 adb devices 产量
List of devices attached
:555568.device
:555568.unauthorized
这对我来说没有任何意义。
如果我手动输入连接命令,adb devices 说
List of devices attached
192.168.1.108:5555 offline
192.168.1.54:5555 offline
:555568.device
:555568.unauthorized
这更符合我的预期(除了两个奇怪的设备)。对我来说,输入(命令)似乎是相同的,但输出不同,但造成差异的原因是什么?
我还尝试了一个简单的 "while read line do ... end" 脚本,它导致了同样奇怪的行为。
谢谢,
我认为问题很可能是由于 Windows 机器上的复制粘贴文本中存在 CRLF 行终止符所致。您可以通过
来检查
file devices
devices: ASCII text, with CRLF line terminators
您需要将 CRLF 转换为 LF,为此您可以 运行 此命令。
dos2unix devices
我正在尝试自动化一些事情并让 adb 连接到设备列表。我正在使用 curl 来检索 IP 列表,但为了简单起见,我现在只使用一个简单的文件,内容为:
192.168.1.108
192.168.1.54
我已经尝试执行
cat devices | xargs -L1 -t ./adb connect
这导致
/adb connect 192.168.1.108
:5555cted to 192.168.1.108
/adb connect 192.168.1.54
:5555cted to 192.168.1.54
和 adb devices 产量
List of devices attached
:555568.device
:555568.unauthorized
这对我来说没有任何意义。 如果我手动输入连接命令,adb devices 说
List of devices attached
192.168.1.108:5555 offline
192.168.1.54:5555 offline
:555568.device
:555568.unauthorized
这更符合我的预期(除了两个奇怪的设备)。对我来说,输入(命令)似乎是相同的,但输出不同,但造成差异的原因是什么? 我还尝试了一个简单的 "while read line do ... end" 脚本,它导致了同样奇怪的行为。
谢谢,
我认为问题很可能是由于 Windows 机器上的复制粘贴文本中存在 CRLF 行终止符所致。您可以通过
来检查file devices
devices: ASCII text, with CRLF line terminators
您需要将 CRLF 转换为 LF,为此您可以 运行 此命令。
dos2unix devices