2

コマンド ラインを使用して 1 つのデバイス/シミュレータで計測器を実行できますが、2 つのデバイスで実行する必要があります。手動で、Instruments の 2 つの新しいウィンドウを開き、js の 2 つのコピーを作成してインポートすることで、これを実現できます。しかし、コマンドラインを使用してこれを達成する必要があります。誰かがこれを達成するのを手伝ってくれますか、それとも同じためのガイドラインを持っていますか?

4

2 に答える 2

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

このソリューションでは、Instruments の複数のウィンドウが開きます。AppleScript を使用してそれらを調べて、記録ボタンをクリックすることができます。

于 2012-10-16T07:05:40.950 に答える