【问题标题】:Detect iOS device/simulator connected/running on a Mac, using shell or python?使用shell或python检测在Mac上连接/运行的iOS设备/模拟器?
【发布时间】:2013-02-15 18:01:37
【问题描述】:

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

这是我想要实现的目标:

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

【问题讨论】:

    标签: ios iphone macos ipad simulator


    【解决方案1】:

    为了检测连接的 iPhone,check out this answer。像这样的:

    $ 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:53AM ?? 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"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-08
      • 2012-09-18
      • 2012-03-31
      • 1970-01-01
      相关资源
      最近更新 更多