如何通过命令行脚本找到所有连接设备的设备uuid?

我在iOS设备上运行自动化测试。 我希望不必总是连接所有设备。 所以我想找到所有设备ID,然后只在该设备连接时才开始构建,部署和运行测试的过程。

所以我的问题是,如何通过shell脚本找到所有连接设备的设备uuid?

谢谢!

如果您安装了Xcode ,您也可以使用Instruments获取所有已知设备。 同

instruments -s devices 

@KKendall的回答让我走上了正确的道路。 这是一个带有单个sed表达式的版本:

 system_profiler SPUSBDataType | sed -n -E -e '/(iPhone|iPad)/,/Serial/s/ *Serial Number: *(.+)/\1/p' 

我发现在这里使用多个设备的类似问题是我的答案forms帮助了我:

  #!/bin/sh i=0 for line in $(system_profiler SPUSBDataType | sed -n -e '/iPad/,/Serial/p' -e '/iPhone/,/Serial/p' | grep "Serial Number:" | awk -F ": " '{print $2}'); do UDID=${line} echo $UDID udid_array[i]=${line} i=$(($i+1)) done cnt=${#udid_array[@]} for ((i=0;i 

通过brew命令在Mac OS X上brew install ideviceinstallerbrew install ideviceinstaller

然后idevice_id -l将从终端工作