如何获取活跃的iOS设备或模拟器UDID?

5

我可以通过“instruments -s device”命令获取所有可用设备。

但我不知道哪一个是活动设备。请问如何在JAVA程序中编程识别活动设备或模拟器。

请帮忙解答,谢谢。


嗨, 如果有人正在寻找类似的问题解决方案,这里是解决方案。`processUDID = Runtime.getRuntime().exec("xcrun simctl list devices");
BufferedReader in = new BufferedReader(new InputStreamReader( processUDID.getInputStream())); Stream<String> stream = in.lines(); stream.forEach(s -> {if (s.contains("Booted")) { String ud = deviceUdid = s.substring(s.indexOf("-") - 8) .trim(); ud = deviceUdid = ud.substring(0, ud.indexOf(")")).trim(); simulatorUdid = ud; } });`
- VSK
1
但是这并不提供物理设备的UDID,只提供模拟器的UDID。 - vikramvi
2个回答

5
$ xcrun simctl list devices | grep 'Booted'
iPhone 5 (XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX) (Booted)

2
这只显示iOS模拟器,而不显示连接的物理设备。 - vikramvi

3

虽然最初要求用JAVA编程,但以下内容可能会对某些人有所帮助。

获取所有活动的iOS物理设备和iOS模拟器及其UDID:

$ xcrun xctrace list devices

查找带有其UDID的活动iOS模拟器:

$ xcrun simctl list | grep Booted

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接