【问题标题】:iPhone screenshot from Windows command line来自 Windows 命令行的 iPhone 屏幕截图
【发布时间】:2014-10-25 12:43:44
【问题描述】:

我想从通过 USB 连接到 Windows 笔记本电脑的 iPhone 获取屏幕截图。是否有命令行工具(如 Android 中的 adb)来实现这一点?

这是我想要一步一步实现的:

  1. 将 iPhone 连接到 Windows 机器
  2. 运行命令从连接的 iPhone (USB) 获取屏幕截图
  3. 在windows机器上保存截图

任何指针都会有所帮助。

【问题讨论】:

标签: ios iphone windows macos instruments


【解决方案1】:

您可以使用idevicescreenshot 对 iOS 设备进行截图。

我们已经编译了一个 Windows 版本的 idevicescreenshot。您可以在http://docs.quamotion.mobi/docs/download/ 下载它(查找表格底部的libimobiledevice 下载链接)。

正如其他人所指出的,您需要在 iPhone 上安装开发者磁盘才能使 idevicescreenshot 正常工作。我们在此处提供了有关如何执行此操作的说明:http://docs.quamotion.mobi/docs/imobiledevice/howto/howto-mount-apple-developer-disk/

如果您有任何问题,请随时在 Stack Overflow 上提问。

【讨论】:

    【解决方案2】:

    如果设备挂载了开发盘镜像,可以通过lockdownd访问截图服务进行截图。我已经使用 libimobiledevice 创建了一个项目来在ryanp-me/ios-screenshot 上演示这一点。你也可以看看ideviceinfo,它用更少的代码行做同样的事情,但没有将图像转换为PNG。

    如果您需要在设备之前未设置为开发者设备的情况下截取屏幕截图,您可以使用ideviceimagemounter 预先挂载开发者磁盘映像。

    【讨论】:

      【解决方案3】:

      请尝试反射器。它将解决您的问题。 30 天免费。

      http://www.airsquirrels.com/reflector/

      【讨论】:

      • 我知道有 Reflector 和 iTools 等工具可以将 iPhone 屏幕镜像到桌面。我想知道他们是如何做到这一点的。我想以编程方式或使用某些命令来执行此操作。
      • @AnujKapoor 这些应用程序中的大多数只是运行 AirPlay 服务器,然后让您将设备镜像到它。
      【解决方案4】:

      我不知道是否有命令行选项,但您可以通过 USB 使用 Xcode(在 Mac 上)通过打开 Xcode,转到(从顶部的状态栏)Window -> Organizer - > 设备选项卡,选择左侧设备下方的屏幕截图,右下方有一个新屏幕截图按钮。然后您可以单击底部的导出将图像保存在某处...

      【讨论】:

      • 感谢您的建议,jjv360。我的要求是通过网络服务器上的代码自动/以编程方式执行此操作,并且屏幕截图将远程显示在客户端上。
      • 使用 UIAutomation 可能会实现(我对此一无所知)...这是某人自动截取屏幕截图的链接,不确定是否对您有帮助:github.com/toursprung/iOS-Screenshot-Automator
      • 仪器仅在应用程序内工作。它不适用于您应用之外的屏幕
      猜你喜欢
      • 2010-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-20
      • 1970-01-01
      • 1970-01-01
      • 2012-10-20
      • 1970-01-01
      相关资源
      最近更新 更多