私はジェイルブレイクされたiOSデバイス用のツールに取り組んでいます。このツールはMacOS10.8で実行されます。
これが私が達成したいことです:
- ツール(できれ
sh
ばまたはpy
何らかのスクリプト)を実行すると、シミュレーターが実行されているかどうか、または - iPhone / iPadが接続されている場合、および
- そのようなデバイスをすべてリストします(実/仮想)。
接続されている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"