我正在为越狱 iOS设备开发工具。该工具将在Mac OS 10.8上运行。
这就是我想要实现的目标:
sh
或py
或某些脚本)时,它应该能够检测模拟器是否正在运行,或者答案 0 :(得分:3)
为了检测已连接的iPhone,check out this answer。像这样:
$ system_profiler SPUSBDataType | grep iPhone
将检测iPhone是否已连接(您可能需要为iPad提供不同的grep)。
没有| 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"