如何通过命令行脚本找到所有连接设备的设备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 ideviceinstaller
: brew install ideviceinstaller
然后idevice_id -l
将从终端工作