用途:从通过 USB 连接的实体 iOS 设备截取屏幕截图,底层工具为 pymobiledevice3。
主要能力:支持 iOS 16 及更早版本,以及 iOS 17+(含 iOS 26+);支持多设备场景下指定目标设备;附带设备列举、iOS 版本查看、开发者镜像挂载等辅助命令与常见错误排查。
必要用法:安装可用 uv tool install pymobiledevice3 或 pipx install pymobiledevice3。前置条件为 USB 连接设备、开启开发者模式(设置 > 隐私与安全性 > 开发者模式)、在设备上信任电脑。iOS 17+ 需以 root 权限运行 tunneld:sudo pymobiledevice3 remote tunneld,然后执行 pymobiledevice3 developer dvt screenshot --tunnel "" /path/to/screenshot.png。iOS 16 及更早使用 pymobiledevice3 developer screenshot /path/to/screenshot.png。多设备时需将 UDID 直接传给 --tunnel,而非 --udid;UDID 可通过 xcrun devicectl list devices 获取。开发者镜像未挂载时可执行 pymobiledevice3 mounter auto-mount --tunnel ""。
限制:iOS 17+ 上常规 developer screenshot 往往失败,应改用 developer dvt screenshot;--tunnel "" 的交互选择在非交互式 shell 中会失败,多设备需显式指定 UDID;tunneld 需持续以 root 运行。具体平台与效果以实际设备环境为准,资料未提供更多说明。