MASTG-TOOL-0126: libimobiledevice 套件
libimobiledevice 套件是一个跨平台协议库,用于与 iOS 设备交互。不同的库可以编译成二进制文件,以便直接从命令行与 iOS 设备进行交互。
警告
虽然许多软件包仓库(apt、brew、cargo 等)都有 libimobiledevice 工具的版本,但它们通常已过期。我们建议从源代码编译不同的工具以获得最佳结果。请注意,即使您的包管理器具有基于 -v
的最新版本,源代码仍然会是最新的。
以下工具是 libimobiledevice 套件的一部分
工具 | 目的 |
---|---|
idevice_id | 列出已连接的设备或打印给定设备的设备名称。 |
idevicebackup | 从当前或指定的目录创建或恢复备份(<iOS 4)。 |
idevicebackup2 | 从当前或指定的目录创建或恢复备份(>= iOS 4)。 |
idevicecrashreport | 将崩溃报告从设备移动到本地 DIRECTORY。 |
idevicedate | 显示当前日期或在设备上设置日期。 |
idevicedebug | 与设备的 debugserver 服务交互。 |
idevicedebugserverproxy | 将 debugserver 连接从设备代理到 PORT 上的本地套接字。 |
idevicediagnostics | 使用运行 iOS 4 或更高版本的设备的诊断接口。 |
ideviceenterrecovery | 使具有提供的 UDID 的设备立即进入恢复模式。 |
ideviceimagemounter | 将指定的磁盘映像挂载到设备上。 |
ideviceinfo | 显示有关连接设备的信息。 |
ideviceinstaller | 管理 iOS 设备上的应用程序。 |
idevicename | 显示设备名称,如果指定,则将其设置为 NAME。 |
idevicenotificationproxy | 在设备上发布或观察通知。 |
idevicepair | 管理与设备和 usbmuxd 的主机配对。 |
ideviceprovision | 管理设备上的预配配置文件。 |
idevicescreenshot | 从设备获取屏幕截图。 |
idevicesetlocation | 在设备上设置位置。 |
idevicesyslog | 中继已连接设备的 syslog。 |
inetcat | 通过 STDIN/STDOUT 打开到 usbmux 设备上的 TCP 端口的读/写接口。 |
iproxy | 代理,它绑定本地 TCP 端口以转发到 usbmux 设备上的指定端口。 |
plistutil | 在二进制、XML、JSON 和 OpenStep 格式之间转换 plist FILE。 |