adb在使用脚本连接到设备时起作用

时间:2017-12-28 10:10:59

标签: android bash shell adb xargs

我正在尝试自动化某些内容并让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设备产生

List of devices attached
:555568.device
:555568.unauthorized

这对我没有任何意义。 如果我手动输入connect-commands,adb设备会说

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”脚本,这会产生同样奇怪的行为。

谢谢,

1 个答案:

答案 0 :(得分:1)

我认为问题很可能是由于来自Windows机器的复制粘贴文本中存在CRLF行终止符。您可以通过执行

来检查
file devices 
devices: ASCII text, with CRLF line terminators

您需要将CRLF转换为LF,为此您可以运行此命令。

dos2unix devices