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

Oce*_*lot 3 iphone macos simulator ipad ios

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

这是我想要实现的目标:

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

Nat*_*ate 5

要检测已连接的 iPhone,请查看此答案。像这样的东西:

\n\n
$ system_profiler SPUSBDataType | grep iPhone\n
Run Code Online (Sandbox Code Playgroud)\n

将检测 iPhone 是否已连接(对于 iPad,您可能需要不同的 grep)。

\n

该命令的完整(呃)输出(不带)| grep iPhone是:

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

因此,根据您希望脚本的输出是什么样子,您可能需要使用您最喜欢的脚本语言来解析上述内容。

\n

要检测模拟器,请尝试这样的操作 (\xe2\x80\xa0):

\n
$ ps -A | grep "iPhone Simulator "\n
Run Code Online (Sandbox Code Playgroud)\n

产生:

\n
\n

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

\n
\n

如果没有关于输出应该如何显示的具体指导,很难为您提供更多信息。与任何脚本编写任务一样,您应该用您擅长的语言编写它。

\n

希望这只是一个开始。也许其他人可以在此基础上进一步发展,或者提出替代方案。

\n

更新

\n

\xe2\x80\xa0 在较新的 SDK 版本上,您必须使用 grep 查找模拟器

\n
$ ps -A | grep "iOS Simulator"\n
Run Code Online (Sandbox Code Playgroud)\n