2016-08-02 1255 views
0

我在写一个bash脚本,通过adb连接到设备,然后操作文件。我提示用户输入要连接的IP地址,然后使用adb connect $IP进行连接。但是,我想验证设备是否已成功连接,如果不是,请中止脚本。如何验证adb连接是否成功?

我想我会用adb connect $IP | cat这样的东西来完成这个工作,然后检查输出中是否有“无法连接”(我对bash脚本相当新,所以这可能很基本)。我将如何在我的脚本中编写这个?

回答

1

另一种方法是使用命令“adb devices”,该命令仅列出连接的设备并在没有设备连接时输出任何内容。所以你可以利用这一点。如果你不知道如何去做,read this

当然,如果有其他设备连接,这将是有问题的。但我假设你认为没有其他设备是理所当然的。如果你想考虑这一点,你可以检查之前和之后的“adb设备”输出。

+0

我正在一个环境中,我知道我想连接的设备的ip到,并且没有其他设备可用。我只需要在使用adb连接后验证连接是否成功 –

+0

输出将是“连接到_____”或“无法连接到_____” –

+1

那么,如果你想这样做,你可以使用grep并检查它的输出,如下所示:[link](http://stackoverflow.com/questions/12375722/how-do-i-test-in-one-line-if-command-output-contains-a-certain -串) – moikop