3

私はジェイルブレイクされたiOSデバイス用のツールに取り組んでいます。このツールはMacOS10.8で実行されます。

これが私が達成したいことです:

  • ツール(できれshばまたはpy何らかのスクリプト)を実行すると、シミュレーターが実行されているかどうか、または
  • iPhone / iPadが接続されている場合、および
  • そのようなデバイスをすべてリストします(実/仮想)。
4

1 に答える 1

4

接続されているiPhoneを検出するには、この回答を確認してください。このようなもの:

$ system_profiler SPUSBDataType | grep iPhone

iPhoneが接続されているかどうかを検出します(iPad用に別のgrepが必要になる可能性があります)。

そのコマンドの完全な(er)出力| grep iPhoneは次のとおりです。

        iPhone:

          Product ID: 0x12a8
          Vendor ID: 0x05ac  (Apple Inc.)
          Version: 5.10
          Serial Number: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
          Speed: Up to 480 Mb/sec
          Manufacturer: Apple Inc.
          Location ID: 0xfa120000 / 5
          Current Available (mA): 500
          Current Required (mA): 500
          Extra Operating Current (mA): 500

したがって、スクリプトの出力をどのように見せたいかによっては、お気に入りのスクリプト言語を使用して上記のコンテンツを解析する必要がある場合があります。

シミュレーターを検出するには、次のようなものを試してください(†):

$ ps -A | grep "iPhone Simulator "

これにより、次のようになります。

501 12115 135 0 1:53 AM ?? 0:06.12 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator.app/Contents/MacOS/iPhone Simulator -SessionOnLaunch NO

出力がどのように見えるかについての具体的なガイダンスがなければ、それ以上のことをするのは難しいです。他のスクリプトタスクと同様に、得意な言語で書く必要があります。

うまくいけば、それは始まりです。たぶん、他の人はこれに基づいて構築するか、代替案を提案することができます。

アップデート

†新しいSDKバージョンでは、シミュレーターをgrepする必要があります。

$ ps -A | grep "iOS Simulator"
于 2013-03-01T09:59:44.530 に答える