仪器 - 多个设备执行

时间:2012-08-30 11:20:37

标签: instruments

我可以使用命令行为单个设备/模拟器运行仪器,但我需要在两台设备上运行它。手动我可以通过打开两个新的仪器窗口并制作两个js副本并导入它来实现这一点。但我需要使用命令行来实现这一目标。任何人都可以帮助我实现这个目标,还是有人有相同的指导方针?

2 个答案:

答案 0 :(得分:7)

我也很努力,这也是我解决方案的一部分。 我做的是:

使用您选择的脚本.js文件在乐器中创建跟踪文件并将其保存到磁盘。

读取所有连接设备的UDID。 循环所有连接的设备,并使用当前的UDID替换跟踪文件中的UDID。 在相同的循环打开仪器。

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}
  file$x $(replace 345w67ww89ww0w98w762wewq33e2 with ${UDID})
  open -a Instruments /PATH/TO/TRACE/file$x
done

此解决方案将打开多个仪器窗口。 您可以使用appleScript将它们删除,然后单击录制按钮。

答案 1 :(得分:0)

实现它的另一种方法是打开两个单独的Instrument实例并执行它