使用shell或python检测在Mac上连接/运行的iOS设备/模拟器?

时间:2013-03-01 09:20:39

标签: ios iphone macos ipad simulator

我正在为越狱 iOS设备开发工具。该工具将在Mac OS 10.8上运行。

这就是我想要实现的目标:

  • 当我运行该工具(最好是shpy或某些脚本)时,它应该能够检测模拟器是否正在运行,或者
  • 如果连接了iPhone / iPad,
  • 列出所有此类设备(真实/虚拟)。

1 个答案:

答案 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"
相关问题