【问题标题】:Instrument-Multiple device executionInstrument-多设备执行
【发布时间】:2012-08-25 02:44:21
【问题描述】:

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

【问题讨论】:

    标签: instruments


    【解决方案1】:

    我也为此苦苦挣扎,这是我解决方案的一部分。 我所做的是:

    使用预先选择的脚本 .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
    

    此解决方案将打开 Instruments 的多个窗口。 您可以使用 appleScript 浏览它们以单击录制按钮。

    【讨论】:

    • 另一种实现方式是打开两个单独的Instrument实例并执行
    • 您好 user728881,您能否详细说明第 3 行 - 替换字符串的代码?我无法让它工作,一个简单的“sed”命令也不能在 .trace 文件上工作。感谢任何帮助!
    【解决方案2】:

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

    【讨论】:

    • 桑杰你会怎么做?如果我在终端 1 上打开一个实例,并尝试在终端 2 中打开另一个实例,则会断开在终端 1 中打开的前一个实例
    猜你喜欢
    • 2016-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多