个人整理的“libmobiledevice”使用文档

libmobiledevice文档【个人整理】

  • idevice_id:列出已连接的设备或显示指定设备的名称
  • idevicebackup:为设备创建或恢复备份(旧版工具)
  • idevicebackup2:为运行 iOS 4 或更高版本的设备创建或恢复备份
  • idevicecrashreport:从设备中检索崩溃报告
  • idevicedate:显示当前日期或在设备上设置日期
  • idevicedebug:与设备的调试服务器服务交互
  • idevicedebugserverproxy:代理来自设备的调试服务器连接以进行远程调试
  • idevicediagnostics:与设备的诊断接口交互
  • ideviceenterrecovery:使设备进入恢复模式
  • ideviceimagemounter:挂载设备上的磁盘镜像
  • ideviceinfo:显示已连接设备的信息
  • idevicename:显示或设置设备名称
  • idevicenotificationproxy:在设备上发布或观察通知
  • idevicepair:管理主机与设备及 usbmuxd 的配对
  • ideviceprovision:管理设备上的配置文件
  • idevicescreenshot:获取连接设备的屏幕截图
  • idevicesetlocation:模拟设备上的位置
  • idevicesyslog:转发已连接设备的系统日志

文章目录

idevice_id

使用方式

idevice_id [OPTIONS] [UDID]

idevice_id 是一个命令行工具,用于打印设备名称或列出连接的设备。


功能说明

  • 如果指定了 UDID,则会返回该设备的名称。
  • 如果未指定参数,则会显示帮助信息。

参数列表

参数描述中文注释
-l, --listList UDIDs of all devices attached via USB.列出所有通过 USB 连接设备的 UUID。
-n, --networkList UDIDs of all devices available via network.列出所有通过网络可用设备的 UUID。
-d, --debugEnable communication debugging.启用通信调试模式,用于问题排查。
-h, --helpPrints usage information.打印工具的帮助信息。

示例用法

列出所有通过 USB 连接设备的 UUID

idevice_id -l

列出当前通过 USB 连接到计算机的所有 Apple 设备的唯一标识符(UUID)。


列出所有通过网络可用设备的 UUID

idevice_id -n

列出当前通过网络连接的 Apple 设备的唯一标识符(UUID)。


查看指定设备的名称

idevice_id

在命令后面指定设备的 UUID,返回该设备的名称。


启用调试模式

idevice_id -d

启用调试模式,可以显示工具与设备之间的详细通信日志,用于诊断问题。


打印帮助信息

idevice_id -h

打印工具的详细帮助信息,显示所有可用选项及其说明。

ideviceactivation

  • 使用指定的 URL 激活设备,而不是默认服务。

使用方式

ideviceactivation COMMAND [OPTIONS]

ideviceactivation 是一个命令行工具,用于激活或停用设备。


功能说明

  • COMMAND 是以下命令之一:
    • activate:尝试激活设备
    • deactivate:停用设备
    • state:查询设备的激活状态

参数列表

参数描述中文注释
-d, --debugEnable communication debugging.启用通信调试模式,用于问题排查。
-u, --udid UDIDTarget specific device by UDID.通过 UDID 指定目标设备。
-b, --batchExplicitly run in non-interactive mode (default: auto-detect).显式以非交互模式运行(默认:自动检测)。
-s, --service URLUse activation webservice at URL instead of default.使用指定的激活 Web 服务 URL,而不是默认 URL。
-v, --versionPrint version information and exit.打印版本信息并退出。
-h, --helpPrints usage information.打印工具的帮助信息。

示例用法

激活设备

ideviceactivation activate

尝试激活设备。


停用设备

ideviceactivation deactivate

停用设备。


查询设备的激活状态

ideviceactivation state

查询设备的激活状态。


启用调试模式

ideviceactivation -d

启用调试模式,可以显示通信日志,帮助诊断问题。


指定设备的 UDID 进行操作

ideviceactivation -u activate

通过设备的 UDID 激活指定设备。


以非交互模式运行

ideviceactivation -b activate

显式地以非交互模式运行激活设备。


使用自定义服务 URL

ideviceactivation -s activate

使用指定的 URL 激活设备,而不是默认服务。


打印版本信息

ideviceactivation -v

打印工具的版本信息并退出。


打印帮助信息

ideviceactivation -h

打印工具的帮助信息,显示所有可用选项及其说明。

idevicebackup

使用方式

idevicebackup [OPTIONS] CMD [DIRECTORY]

idevicebackup 是一个命令行工具,用于创建或恢复备份,支持从当前或指定的目录进行备份操作。


功能说明

  • CMD 是以下命令之一:
    • backup:将设备备份保存到指定目录
    • restore:从指定目录恢复设备备份

参数列表

参数描述中文注释
-d, --debugEnable communication debugging.启用通信调试模式,用于问题排查。
-u, --udid UDIDTarget specific device by UDID.通过 UDID 指定目标设备。
-h, --helpPrints usage information.打印工具的帮助信息。

示例用法

创建备份

idevicebackup backup [DIRECTORY]

将设备的备份保存到指定目录 [DIRECTORY]


恢复备份

idevicebackup restore [DIRECTORY]

从指定目录 [DIRECTORY] 恢复设备备份。


启用调试模式

idevicebackup -d backup [DIRECTORY]

启用调试模式,在创建备份过程中显示详细的通信日志。


指定设备的 UDID 进行操作

idevicebackup -u backup [DIRECTORY]

通过设备的 UDID 指定目标设备,执行备份操作。


打印帮助信息

idevicebackup -h

打印工具的帮助信息,显示所有可用选项及其说明。

idevicecrashreport

使用方式

idevicecrashreport [OPTIONS] DIRECTORY

idevicecrashreport 是一个命令行工具,用于将设备上的崩溃报告移动到本地目录。


功能说明

  • 将设备上的崩溃报告移动到指定目录 [DIRECTORY]

参数列表

参数描述中文注释
-e, --extractExtract raw crash report into separate .crash file.提取原始崩溃报告并保存为独立的 .crash 文件。
-k, --keepCopy but do not remove crash reports from device.复制崩溃报告到本地,但不从设备中删除报告。
-d, --debugEnable communication debugging.启用通信调试模式,用于问题排查。
-u, --udid UDIDTarget specific device by UDID.通过 UDID 指定目标设备。
-h, --helpPrints usage information.打印工具的帮助信息。

示例用法

将崩溃报告移动到指定目录

idevicecrashreport [DIRECTORY]

将设备上的崩溃报告移动到指定的目录 [DIRECTORY]


提取原始崩溃报告并保存为 .crash 文件

idevicecrashreport -e [DIRECTORY]

提取设备的原始崩溃报告并保存为 .crash 文件,存放到指定目录 [DIRECTORY]


复制但不删除崩溃报告

idevicecrashreport -k [DIRECTORY]

复制设备上的崩溃报告到本地目录 [DIRECTORY],但不从设备中删除报告。


启用调试模式

idevicecrashreport -d [DIRECTORY]

启用调试模式,在执行过程中显示详细的通信日志,帮助诊断问题。


指定设备的 UDID 进行操作

idevicecrashreport -u [DIRECTORY]

通过设备的 UDID 指定目标设备,执行崩溃报告的提取或复制操作。


打印帮助信息

idevicecrashreport -h

打印工具的帮助信息,显示所有可用选项及其说明。

idevicedebug

使用方式

idevicedebug [OPTIONS] COMMAND

idevicedebug 是一个命令行工具,用于与设备的 debugserver 服务交互。


功能说明

  • COMMAND 是以下命令之一:
    • run BUNDLEID [ARGS...]:在设备上运行指定应用程序(通过 BUNDLEID)并可以传递可选参数 [ARGS...]

参数列表

参数描述中文注释
-e, --env NAME=VALUESet environment variable NAME to VALUE.设置环境变量 NAMEVALUE
-u, --udid UDIDTarget specific device by UDID.通过 UDID 指定目标设备。
-d, --debugEnable communication debugging.启用通信调试模式,用于问题排查。
-h, --helpPrints usage information.打印工具的帮助信息。

示例用法

在设备上运行应用

idevicedebug run [ARGS…]

在设备上运行指定 BUNDLEID 的应用程序,并可以传递可选的参数 [ARGS...]


设置环境变量

idevicedebug -e NAME=VALUE run

在运行应用程序时设置指定的环境变量 NAMEVALUE


指定设备的 UDID 进行操作

idevicedebug -u run

通过设备的 UDID 指定目标设备,在指定设备上运行应用程序。


启用调试模式

idevicedebug -d run

启用调试模式,可以显示通信日志,帮助诊断问题。


打印帮助信息

idevicedebug -h

打印工具的帮助信息,显示所有可用选项及其说明。

idevicedebugserverproxy

使用方式

idevicedebugserverproxy [OPTIONS]

idevicedebugserverproxy 是一个命令行工具,用于将设备的 debugserver 连接代理到本地套接字的指定端口 <PORT>


功能说明

  • 将设备上的 debugserver 连接代理到本地指定的端口 <PORT>

参数列表

参数描述中文注释
-d, --debugEnable communication debugging.启用通信调试模式,用于问题排查。
-u, --udid UDIDTarget specific device by UDID.通过 UDID 指定目标设备。
-h, --helpPrints usage information.打印工具的帮助信息。

示例用法

将 debugserver 连接代理到本地端口

idevicedebugserverproxy

将设备上的 debugserver 连接代理到本地的指定端口 <PORT>,以便进行调试操作。


启用调试模式

idevicedebugserverproxy -d

启用调试模式,显示通信日志,帮助诊断与设备之间的连接问题。


指定设备的 UDID 进行操作

idevicedebugserverproxy -u

通过设备的 UDID 指定目标设备,将设备上的 debugserver 连接代理到本地指定端口 <PORT>


打印帮助信息

idevicedebugserverproxy -h

打印工具的帮助信息,显示所有可用选项及其说明。

idevicediagnostics

使用方式

idevicediagnostics COMMAND [OPTIONS]

idevicediagnostics 是一个命令行工具,用于与运行 iOS 4 或更高版本设备的诊断接口进行交互。


功能说明

  • COMMAND 是以下命令之一:
    • diagnostics [TYPE]:打印设备的诊断信息,TYPE 可以是 AllWiFiGasGaugeNAND
    • mobilegestalt KEY [...]:打印设备的 mobilegestalt 键值。
    • ioreg [PLANE]:打印设备的 IORegistry,PLANE 可以是 IODeviceTreeIOPowerIOService(仅适用于 iOS 5 及以上)。
    • ioregentry [KEY]:打印设备的 IORegistry 项,KEY 可以是 AppleARMPMUChargerASPStorage 等(仅适用于 iOS 5 及以上)。
    • shutdown:关闭设备。
    • restart:重启设备。
    • sleep:将设备置于睡眠模式(与主机断开连接)。

参数列表

参数描述中文注释
-d, --debugEnable communication debugging.启用通信调试模式,用于问题排查。
-u, --udid UDIDTarget specific device by UDID.通过 UDID 指定目标设备。
-h, --helpPrints usage information.打印工具的帮助信息。

示例用法

打印设备的诊断信息

idevicediagnostics diagnostics [TYPE]

打印设备的诊断信息,TYPE 可以是 AllWiFiGasGaugeNAND


打印 mobilegestalt 键值

idevicediagnostics mobilegestalt [KEYS]

打印设备的 mobilegestalt 键值,多个键值用空格分隔。


打印设备的 IORegistry

idevicediagnostics ioreg [PLANE]

打印设备的 IORegistry 信息,PLANE 可以是 IODeviceTreeIOPowerIOService(仅适用于 iOS 5 及以上)。


打印设备的 IORegistry 项

idevicediagnostics ioregentry [KEY]

打印设备的 IORegistry 项,KEY 可以是 AppleARMPMUChargerASPStorage 等(仅适用于 iOS 5 及以上)。


关闭设备

idevicediagnostics shutdown

关闭设备。


重启设备

idevicediagnostics restart

重启设备。


使设备进入睡眠模式

idevicediagnostics sleep

将设备置于睡眠模式(与主机断开连接)。


启用调试模式

ideviced

ideviceenterrecovery

使用方式

ideviceenterrecovery [OPTIONS] UDID

ideviceenterrecovery 是一个命令行工具,用于立即将指定设备(通过提供的 UDID)进入恢复模式。


功能说明

  • 将指定设备(通过 UDID)立即进入恢复模式。

参数列表

参数描述中文注释
-d, --debugEnable communication debugging.启用通信调试模式,用于问题排查。
-h, --helpPrints usage information.打印工具的帮助信息。

示例用法

将设备进入恢复模式

ideviceenterrecovery

通过指定设备的 UDID,将设备立即进入恢复模式。


启用调试模式

ideviceenterrecovery -d

启用调试模式,显示通信日志,帮助诊断问题。


打印帮助信息

ideviceenterrecovery -h

打印工具的帮助信息,显示所有可用选项及其说明。

ideviceinstaller

使用方式

ideviceinstaller [OPTIONS]

ideviceinstaller 是一个命令行工具,用于管理 iOS 设备上的应用程序。


功能说明

  • 管理设备上的应用,包括安装、卸载、列出已安装的应用以及备份和恢复应用等操作。

参数列表

参数描述中文注释
-u, --udid UDIDTarget specific device by UDID.通过设备的 UDID 指定目标设备。
-l, --list-appsList apps, possible options:列出已安装的应用,可能的选项:
-o list_user - list user apps only (this is the default)-o list_user - 只列出用户安装的应用(默认)。
-o list_system - list system apps only-o list_system - 只列出系统应用。
-o list_all - list all types of apps-o list_all - 列出所有类型的应用。
-o xml - print full output as xml plist-o xml - 输出完整的 XML plist 格式。
-i, --install ARCHIVEInstall app from package file specified by ARCHIVE. ARCHIVE can also be a .ipcc file for carrier bundles.从指定的包文件 ARCHIVE 安装应用,ARCHIVE 也可以是 .ipcc 文件。
-U, --uninstall APPIDUninstall app specified by APPID.卸载指定 APPID 的应用。
-g, --upgrade ARCHIVEUpgrade app from package file specified by ARCHIVE.从指定的包文件 ARCHIVE 升级应用。
-L, --list-archivesList archived applications, possible options:列出已归档的应用,可能的选项:
-o xml - print full output as xml plist-o xml - 输出完整的 XML plist 格式。
-a, --archive APPIDArchive app specified by APPID, possible options:归档指定 APPID 的应用,可能的选项:
-o uninstall - uninstall the package after making an archive-o uninstall - 归档后卸载该应用。
-o app_only - archive application data only-o app_only - 仅归档应用数据。
-o docs_only - archive documents (user data) only-o docs_only - 仅归档文档(用户数据)。
-o copy=PATH - copy the app archive to directory PATH when done-o copy=PATH - 完成后将应用归档复制到目录 PATH
-o remove - only valid when copy=PATH is used: remove after copy-o remove - 仅在使用 copy=PATH 时有效:复制后删除。
-r, --restore APPIDRestore archived app specified by APPID恢复指定 APPID 的已归档应用。
-R, --remove-archive APPIDRemove app archive specified by APPID删除指定 APPID 的应用归档。
-o, --optionsPass additional options to the specified command.向指定命令传递附加选项。
-n, --notify-waitWait for app installed/uninstalled notification before reporting success of operation.等待应用安装/卸载通知后再报告操作成功。
-h, --helpPrints usage information.打印工具的帮助信息。
-d, --debugEnable communication debugging.启用通信调试模式,用于问题排查。

示例用法

列出所有用户应用

ideviceinstaller -l -o list_user

列出设备上安装的所有用户应用。


列出所有系统应用

ideviceinstaller -l -o list_system

列出设备上安装的所有系统应用。


安装应用

ideviceinstaller -i

从指定的包文件 <ARCHIVE> 安装应用。


卸载应用

ideviceinstaller -U

卸载指定 APPID 的应用。


升级应用

ideviceinstaller -g

从指定的包文件 <ARCHIVE> 升级应用。


归档应用

ideviceinstaller -a -o app_only

归档指定 APPID 的应用数据。


恢复已归档应用

ideviceinstaller -r

恢复指定 APPID 的已归档应用。


删除应用归档

ideviceinstaller -R

删除指定 APPID 的应用归档。


启用调试模式

ideviceinstaller -d -l -o list_user

启用调试模式,列出设备上的用户应用,并显示通信日志。


打印帮助信息

ideviceinstaller -h

打印工具的帮助信息,显示所有可用选项及其说明。

idevicenotificationproxy

使用方式

idevicenotificationproxy [OPTIONS] COMMAND

idevicenotificationproxy 是一个命令行工具,用于在设备上发送或观察通知。


功能说明

  • COMMAND 是以下命令之一:
    • post ID [...]:将通知 ID 发送到设备并退出。
    • observe ID [...]:观察通知 ID,直到收到 CTRL+C 或信号为止。

参数列表

参数描述中文注释
-d, --debugEnable communication debugging.启用通信调试模式,用于问题排查。
-u, --udid UDIDTarget specific device by UDID.通过 UDID 指定目标设备。
-h, --helpPrints usage information.打印工具的帮助信息。

示例用法

发送通知 ID 到设备

idevicenotificationproxy post

将指定的通知 ID <ID> 发送到设备并退出。


观察通知 ID

idevicenotificationproxy observe

观察指定的通知 ID <ID>,直到收到 CTRL+C 或信号为止。


启用调试模式

idevicenotificationproxy -d post

启用调试模式,在发送通知时显示通信日志,帮助诊断问题。


指定设备的 UDID 进行操作

idevicenotificationproxy -u post

通过设备的 UDID 指定目标设备,发送通知 ID <ID> 到指定设备。


打印帮助信息

idevicenotificationproxy -h

打印工具的帮助信息,显示所有可用选项及其说明。

idevicepair

使用方式

idevicepair [OPTIONS] COMMAND

idevicepair 是一个命令行工具,用于管理主机与设备之间的配对关系,并与 usbmuxd 进行交互。


功能说明

  • COMMAND 是以下命令之一:
    • systembuid:打印 usbmuxd 主机的系统构建信息。
    • hostid:打印目标设备的主机 ID。
    • pair:将设备与主机配对。
    • validate:验证设备是否与主机配对。
    • unpair:取消设备与主机的配对。
    • list:列出与主机配对的设备。

参数列表

参数描述中文注释
-d, --debugEnable communication debugging.启用通信调试模式,用于问题排查。
-u, --udid UDIDTarget specific device by UDID.通过设备的 UDID 指定目标设备。
-h, --helpPrints usage information.打印工具的帮助信息。

示例用法

打印主机的系统构建信息

idevicepair systembuid

打印 usbmuxd 主机的系统构建信息。


打印目标设备的主机 ID

idevicepair hostid

打印指定目标设备的主机 ID。


配对设备与主机

idevicepair pair

将设备与当前主机配对。


验证设备是否与主机配对

idevicepair validate

验证设备是否与当前主机配对。


取消设备与主机的配对

idevicepair unpair

取消设备与当前主机的配对。


列出与主机配对的设备

idevicepair list

列出所有与当前主机配对的设备。


启用调试模式

idevicepair -d pair

启用调试模式,在配对过程中显示通信日志,帮助诊断问题。


指定设备的 UDID 进行操作

idevicepair -u pair

通过设备的 UDID 指定目标设备,并与主机配对。


打印帮助信息

idevicepair -h

打印工具的帮助信息,显示所有可用选项及其说明。

ideviceprovision

使用方式

ideviceprovision [OPTIONS] COMMAND

ideviceprovision 是一个命令行工具,用于管理设备上的配置文件(provisioning profiles)。


功能说明

  • COMMAND 是以下命令之一:
    • install FILE:安装指定的配置文件(FILE),要求文件是有效的 .mobileprovision 文件。
    • list:获取设备上所有配置文件的列表。
    • copy PATH:从设备上检索所有配置文件,并将其存储到指定的目录 PATH 中,文件将以 UUID.mobileprovision 格式保存。
    • copy UUID PATH:从设备上检索由 UUID 标识的配置文件,并将其存储到指定的目录 PATH 中,文件将以 UUID.mobileprovision 格式保存。
    • remove UUID:删除由 UUID 标识的配置文件。
    • remove-all:删除所有已安装的配置文件。
    • dump FILE:打印指定配置文件(FILE)的详细信息。

参数列表

参数描述中文注释
-d, --debugEnable communication debugging.启用通信调试模式,用于问题排查。
-u, --udid UDIDTarget specific device by UDID.通过设备的 UDID 指定目标设备。
-x, --xmlPrint XML output when using the dump command.使用 dump 命令时输出 XML 格式的详细信息。
-h, --helpPrints usage information.打印工具的帮助信息。

示例用法

安装配置文件

ideviceprovision install

安装指定的配置文件 <FILE>,该文件应为有效的 .mobileprovision 文件。


获取设备上所有配置文件的列表

ideviceprovision list

列出设备上所有已安装的配置文件。


检索所有配置文件并存储到指定目录

ideviceprovision copy

从设备上检索所有配置文件,并将其保存到指定目录 <PATH>,文件名为 UUID.mobileprovision


检索特定配置文件并存储到指定目录

ideviceprovision copy

检索由 UUID 标识的配置文件,并将其存储到指定目录 <PATH>,文件名为 UUID.mobileprovision


删除特定配置文件

ideviceprovision remove

删除由 UUID 标识的配置文件。


删除所有配置文件

ideviceprovision remove-all

删除设备上所有已安装的配置文件。


打印配置文件的详细信息

ideviceprovision dump

打印指定配置文件 <FILE> 的详细信息。


打印 XML 格式的配置文件详细信息

ideviceprovision dump -x

使用 XML 格式输出指定配置文件 <FILE> 的详细信息。


启用调试模式

ideviceprovision -d install

启用调试模式,在安装配置文件时显示通信日志,帮助诊断问题。


指定设备的 UDID 进行操作

ideviceprovision -u install

通过设备的 UDID 指定目标设备,并安装配置文件 <FILE>


打印帮助信息

ideviceprovision -h

打印工具的帮助信息,显示所有可用选项及其说明。

idevicerestore

使用方式

idevicerestore [OPTIONS] PATH

idevicerestore 是一个命令行工具,用于将 IPSW 固件恢复到 iOS 设备。

PATH 可以是压缩的 .ipsw 文件,或者包含从 IPSW 解压的所有文件的目录。


功能说明

  • 恢复 IPSW 固件到设备,支持压缩文件和解压后的文件目录。

参数列表

参数描述中文注释
-i, --ecid ECIDTarget specific device by its ECID (e.g., 0xaabb123456 (hex) or 1234567890 (decimal))通过设备的 ECID 指定目标设备。
-u, --udid UDIDTarget specific device by its device UDID. NOTE: only works with devices in normal mode.通过设备的 UDID 指定目标设备(仅限正常模式设备)。
-l, --latestUse latest available firmware (with download on demand).使用最新可用的固件(按需下载)。
-e, --erasePerform a full restore, erasing all data (defaults to update).执行完全恢复,擦除所有数据(默认为更新)。
-y, --no-inputNon-interactive mode, do not ask for any input.非交互模式,不要求任何输入。
-n, --no-actionDo not perform any restore action. If combined with -l option the on-demand ipsw download is performed before exiting.不执行任何恢复操作。与 -l 选项一起使用时,会在退出前执行按需下载。
-h, --helpPrints this usage information.打印工具的帮助信息。
-C, --cache-path DIRUse specified directory for caching extracted or other reused files.使用指定目录缓存提取的文件或其他重复使用的文件。
-d, --debugEnable communication debugging.启用通信调试模式,用于问题排查。

高级/实验性选项

参数描述中文注释
-c, --customRestore with a custom firmware.使用自定义固件恢复。
-s, --cydiaUse Cydia’s signature service instead of Apple’s.使用 Cydia 的签名服务而非 Apple 的。
-x, --excludeExclude nor/baseband upgrade.排除 NOR/baseband 升级。
-t, --shshFetch TSS record and save to .shsh file, then exit.获取 TSS 记录并保存到 .shsh 文件,然后退出。
-z, --no-restoreDo not restore and end after booting to the ramdisk.不执行恢复操作,仅在引导到 ramdisk 后结束。
-k, --keep-persWrite personalized components to files for debugging.将个性化组件写入文件用于调试。
-p, --pwnPut device in pwned DFU mode and exit (limera1n devices only).将设备置于 pwned DFU 模式并退出(仅限 limera1n 设备)。
-P, --plain-progressPrint progress as plain step and progress.以简单步骤和进度打印进度。
-R, --restore-modeAllow restoring from Restore mode.允许从恢复模式进行恢复。
-T, --ticket PATHUse file at PATH to send as AP ticket.使用路径 PATH 的文件作为 AP ticket。

示例用法

恢复指定路径的固件到设备

idevicerestore

恢复指定路径 <PATH> 的固件到设备,<PATH> 可以是压缩的 .ipsw 文件,或解压后的固件目录。


使用最新固件进行恢复

idevicerestore -l

使用最新可用的固件进行恢复,并按需下载固件。


执行完全恢复,擦除所有数据

idevicerestore -e

执行完全恢复,擦除设备上的所有数据,恢复固件。


启用调试模式

idevicerestore -d

启用调试模式,在恢复过程中显示通信日志,帮助诊断问题。


指定设备的 UDID 进行恢复

idevicerestore -u

通过设备的 UDID 指定目标设备,并恢复指定路径 <PATH> 的固件。


打印帮助信息

idevicerestore -h

打印工具的帮助信息,显示所有可用选项及其说明。

idevicescreenshot

使用方式

idevicescreenshot

idevicescreenshot 是一个命令行工具,用于从 iOS 设备获取屏幕截图。


功能说明

  • 捕获设备的屏幕截图。
  • 请确保设备已挂载开发者磁盘镜像(Developer Disk Image),否则无法使用截图服务。

错误提示说明

  • 错误信息:
    Could not start screenshotr service! Remember that you have to mount the Developer disk image on your device if you want to use the screenshotr service.

    无法启动截图服务!请确保您已在设备上挂载了开发者磁盘镜像(Developer Disk Image),否则无法使用截图服务。


示例用法

获取设备屏幕截图

idevicescreenshot

执行此命令从连接的设备获取屏幕截图。确保设备已挂载开发者磁盘镜像,否则无法成功执行截图。


常见问题与解决

  • 问题: “无法启动截图服务”
    解决方法:
    1. 确保设备已连接,并且处于正常工作状态。
    2. 确保设备已挂载开发者磁盘镜像。如果没有,您需要将开发者磁盘镜像加载到设备上。
    3. 设备需要开启开发者模式。

打印帮助信息

idevicescreenshot -h

打印工具的帮助信息,显示所有可用选项及其说明。

idevicesetlocation

使用方式

idevicesetlocation [OPTIONS] –
idevicesetlocation [OPTIONS] reset

idevicesetlocation 是一个命令行工具,用于设置或重置 iOS 设备的位置(经纬度)。


功能说明

  • 设置设备的位置:
    使用 <LAT><LONG> 设置设备的位置坐标(纬度和经度)。
  • 重置设备的位置:
    使用 reset 命令重置设备的位置。

参数列表

参数描述中文注释
-u, --udid UDIDTarget specific device by UDID.通过设备的 UDID 指定目标设备。
-n, --networkConnect to network device even if available via USB.即使设备通过 USB 连接,也通过网络连接设备。
-h, --helpPrints usage information.打印工具的帮助信息。
-d, --debugEnable communication debugging.启用通信调试模式,用于问题排查。

示例用法

设置设备的位置

idevicesetlocation –

使用经度 <LAT> 和纬度 <LONG> 设置设备的位置。例如,<LAT> 是设备的纬度,<LONG> 是设备的经度。


重置设备的位置

idevicesetlocation reset

重置设备的位置,恢复到默认状态。


启用调试模式

idevicesetlocation -d –

启用调试模式,设置设备位置时显示通信日志,帮助诊断问题。


指定设备的 UDID 进行操作

idevicesetlocation -u –

通过设备的 UDID 指定目标设备,并设置其位置为 <LAT><LONG>


打印帮助信息

idevicesetlocation -h

打印工具的帮助信息,显示所有可用选项及其说明。

idevicesyslog

使用方式

idevicesyslog

idevicesyslog 是一个命令行工具,用于查看连接的 iOS 设备的系统日志。


功能说明

  • 捕获和打印 iOS 设备的实时系统日志。
  • 日志内容包括系统级别的通知、警告和错误信息,适用于开发者进行设备调试。

inetcat

使用方式

inetcat [OPTIONS] DEVICE_PORT

inetcat 是一个命令行工具,提供一个代理,允许通过 TCP 服务访问 iOS 设备。


功能说明

  • 该工具为 iOS 设备提供 TCP 服务的访问代理,可以通过 USB 或网络连接到设备。

参数列表

参数描述中文注释
-u, --udid UDIDTarget specific device by UDID.通过设备的 UDID 指定目标设备。
-n, --networkConnect to network device.通过网络连接设备。
-l, --localConnect to USB device (default).通过 USB 连接设备(默认设置)。
-h, --helpPrints usage information.打印工具的帮助信息。
-d, --debugIncrease debug level.增加调试级别,输出更多调试信息。

示例用法

通过 USB 连接设备并访问服务

inetcat -l <DEVICE_PORT>

通过 USB 连接到设备并访问指定端口 <DEVICE_PORT> 上的 TCP 服务。


通过网络连接设备并访问服务

inetcat -n <DEVICE_PORT>

通过网络连接到设备并访问指定端口 <DEVICE_PORT> 上的 TCP 服务。


通过设备的 UDID 指定目标设备并访问服务

inetcat -u <DEVICE_PORT>

通过设备的 UDID 指定目标设备,并访问指定端口 <DEVICE_PORT> 上的 TCP 服务。


启用调试模式

inetcat -d -l <DEVICE_PORT>

启用调试模式,增加调试级别并显示详细的调试信息,帮助诊断问题。


打印帮助信息

inetcat -h

打印工具的帮助信息,显示所有可用选项及其说明。

iproxy

使用方式

iproxy [OPTIONS] LOCAL_PORT DEVICE_PORT

iproxy 是一个命令行工具,提供一个代理,允许通过 TCP 服务访问 iOS 设备。


功能说明

  • 该工具为 iOS 设备提供 TCP 服务的访问代理,可以通过 USB 或网络连接到设备,将本地端口与设备端口映射。

参数列表

参数描述中文注释
-u, --udid UDIDTarget specific device by UDID.通过设备的 UDID 指定目标设备。
-n, --networkConnect to network device.通过网络连接设备。
-l, --localConnect to USB device (default).通过 USB 连接设备(默认设置)。
-h, --helpPrints usage information.打印工具的帮助信息。
-d, --debugIncrease debug level.增加调试级别,输出更多调试信息。

示例用法

通过 USB 连接设备并访问指定端口

iproxy -l <LOCAL_PORT> <DEVICE_PORT>

通过 USB 连接到设备并将本地端口 <LOCAL_PORT> 与设备端口 <DEVICE_PORT> 映射。


通过网络连接设备并访问指定端口

iproxy -n <LOCAL_PORT> <DEVICE_PORT>

通过网络连接设备并将本地端口 <LOCAL_PORT> 与设备端口 <DEVICE_PORT> 映射。


通过设备的 UDID 指定目标设备并访问指定端口

iproxy -u <LOCAL_PORT> <DEVICE_PORT>

通过设备的 UDID 指定目标设备,将本地端口 <LOCAL_PORT> 与设备端口 <DEVICE_PORT> 映射。


启用调试模式

iproxy -d -l <LOCAL_PORT> <DEVICE_PORT>

启用调试模式,增加调试级别并显示详细的调试信息,帮助诊断问题。


打印帮助信息

iproxy -h

打印工具的帮助信息,显示所有可用选项及其说明。

irecovery

使用方式

irecovery [OPTIONS]

irecovery 是一个命令行工具,用于与处于 DFU 或恢复模式的 iOS 设备进行交互。


功能说明

  • 该工具允许与处于 DFU(设备固件升级)模式或恢复模式的设备进行交互,支持发送文件、执行命令、启动脚本等操作。

参数列表

参数描述中文注释
-i ECIDConnect to specific device by its ECID.通过设备的 ECID 连接到特定设备。
-c CMDRun CMD on device.在设备上执行指定的命令 CMD
-mPrint current device mode.打印当前设备的模式(如恢复模式、DFU 模式)。
-f FILESend file to device.将指定文件 FILE 发送到设备。
-k FILESend limera1n usb exploit payload from FILE.从指定的文件 FILE 发送 limera1n USB 攻击负载。
-rReset client.重置客户端连接。
-nReboot device into normal mode (exit recovery loop).将设备重启到正常模式(退出恢复循环)。
-e FILEExecutes recovery script from FILE.从指定的脚本文件 FILE 执行恢复操作。
-sStart an interactive shell.启动一个交互式 shell。
-qQuery device info.查询设备信息。
-vEnable verbose output, repeat for higher verbosity.启用详细输出,重复使用以提高详细级别。
-hPrints this usage information.打印工具的帮助信息。

示例用法

连接到特定设备并执行命令

irecovery -i -c

通过设备的 ECID 连接到设备,并执行命令 <CMD>


打印当前设备模式

irecovery -m

打印当前连接设备的模式(如恢复模式或 DFU 模式)。


将文件发送到设备

irecovery -f

将文件 <FILE> 发送到设备。


发送 limera1n USB 攻击负载

irecovery -k

将 limera1n USB 攻击负载从指定文件 <FILE> 发送到设备。


重置客户端连接

irecovery -r

重置与设备的客户端连接。


将设备重启到正常模式

irecovery -n

将设备重启到正常模式,退出恢复模式循环。


执行恢复脚本

irecovery -e

执行指定的恢复脚本 <FILE>


启动交互式 shell

irecovery -s

启动一个与设备的交互式 shell,会话中可以执行更多命令。


查询设备信息

irecovery -q

查询设备的详细信息,如设备类型、固件版本等。


启用详细输出

irecovery -v -c

启用详细输出,执行命令 <CMD> 时会显示更多调试信息。


打印帮助信息

irecovery -h

打印工具的帮助信息,显示所有可用选项及其说明。

plistutil

使用方式

plistutil -i|–infile FILE [-o|–outfile FILE] [-d|–debug]

plistutil 是一个命令行工具,用于将 plist 文件从二进制格式转换为 XML 格式,或者将 XML 格式转换为二进制格式。


功能说明

  • plist 文件从二进制格式转换为 XML 格式,或反之。
  • 该工具允许指定输入和输出文件,以及启用调试模式。

参数列表

参数描述中文注释
-i, --infile FILEThe FILE to convert from.指定要转换的 plist 文件。
-o, --outfile FILEOptional FILE to convert to or stdout if not used.可选的输出文件。如果未指定,将输出到标准输出。
-d, --debugEnable extended debug output.启用扩展的调试输出。

示例用法

将二进制 plist 文件转换为 XML 格式

plistutil -i <input_file> -o <output_file>

将二进制格式的 plist 文件 <input_file> 转换为 XML 格式并输出到 <output_file> 文件。


将 XML 格式的 plist 文件转换为二进制格式

plistutil -i <input_file> -o <output_file>

将 XML 格式的 plist 文件 <input_file> 转换为二进制格式并输出到 <output_file> 文件。


plist 文件转换为 XML 格式并输出到标准输出

plistutil -i <input_file>

plist 文件 <input_file> 转换为 XML 格式,并将结果输出到标准输出(终端)。


启用调试模式

plistutil -i <input_file> -o <output_file> -d

启用调试模式,转换过程中显示更多调试信息,帮助诊断问题。


打印帮助信息

plistutil -h

打印工具的帮助信息,显示所有可用选项及其说明。

ideviceinfo

使用方式

ideviceinfo [OPTIONS]

ideviceinfo 是一个命令行工具,用于显示连接的 iOS 设备的各种信息。

com.apple.disk_usage:用于跟踪设备上的磁盘空间使用情况。
com.apple.disk_usage.factory:用于初始化磁盘使用数据。
com.apple.mobile.battery:涉及电池管理和状态信息。
com.apple.iqagent:用于IQ代理相关功能。
com.apple.purplebuddy:与设备初始化和配置相关的后台服务。
com.apple.PurpleBuddy:设备设置过程中相关的服务。
com.apple.mobile.chaperone:管理设备上的权限和设备配置。
com.apple.mobile.third_party_termination:与第三方应用程序的终止和管理相关。
com.apple.mobile.lockdownd:涉及设备的锁定和解锁过程,通常与设备的身份验证和安全性相关。
com.apple.mobile.lockdown_cache:缓存锁定状态信息。
com.apple.xcode.developerdomain:与Xcode开发工具和开发人员的相关服务。
com.apple.international:管理设备的国际化设置,如语言和地区。
com.apple.mobile.data_sync:涉及设备上的数据同步功能。
com.apple.mobile.tethered_sync:与通过有线连接的设备同步相关。
com.apple.mobile.mobile_application_usage:应用程序使用情况的监控。
com.apple.mobile.backup:设备数据备份服务。
com.apple.mobile.nikita:用于设备的软件管理或功能相关。
com.apple.mobile.restriction:用于管理设备上的访问限制。
com.apple.mobile.user_preferences:用户偏好设置。
com.apple.mobile.sync_data_class:用于同步不同类型的数据。
com.apple.mobile.software_behavior:管理设备软件行为的服务。
com.apple.mobile.iTunes.SQLMusicLibraryPostProcessCommands:与iTunes音乐库后处理相关的命令。
com.apple.mobile.iTunes.accessories:与iTunes配件的管理和支持相关。
com.apple.mobile.internal:设备的内部管理功能。
com.apple.mobile.wireless_lockdown:管理无线设备的锁定状态。
com.apple.fairplay:用于版权保护和内容安全。
com.apple.iTunes:与iTunes相关的服务。
com.apple.mobile.iTunes.store:与iTunes商店和内容下载相关的服务。
com.apple.mobile.iTunes:与iTunes功能和同步相关的服务。
CarrierBuild: false,表示设备没有启用运营商定制的构建版本。
IsInternal: false,表示该设备不是内部测试版本或开发版设备。
UIBuild: true,表示设备使用的是 UI 构建版本,即该设备正在运行具有用户界面的构建。
BonjourFullServiceName: xxxx,这是设备的 Bonjour 服务名,包含了设备的网络标识符和服务类型。
SupportsWifi: true,表示设备支持 Wi-Fi 连接。
SupportsWifiSyncing: true,表示设备支持通过 Wi-Fi 进行同步。

功能说明

  • 显示连接的设备的详细信息,支持选择特定的查询域或查询键。

参数列表

参数描述中文注释
-s, --simpleUse a simple connection to avoid auto-pairing with the device.使用简单连接方式,避免与设备自动配对。
-u, --udid UDIDTarget specific device by UDID.通过设备的 UDID 指定目标设备。
-n, --networkConnect to network device even if available via USB.即使设备通过 USB 可用,也通过网络连接设备。
-q, --domain NAMESet domain of query to NAME. Default: None.设置查询域名,默认无域名。
-k, --key NAMEOnly query key specified by NAME. Default: All keys.只查询指定的键,默认查询所有键。
-x, --xmlOutput information as XML plist instead of key/value pairs.以 XML plist 格式输出信息,而不是键值对。
-h, --helpPrints usage information.打印工具的帮助信息。
-d, --debugEnable communication debugging.启用通信调试模式,用于问题排查。
ChinaBrick: 表示设备是否被限制为“China Brick”模式(即中国特定的设备限制模式)。false 表示此设备没有启用这种限制。
GoogleMail: 表示设备是否支持 Google 邮件服务。false 表示设备不支持 Google Mail(例如,Gmail)。
NTSC: 表示设备是否支持 NTSC 视频格式。true 表示设备支持 NTSC(通常用于电视和视频格式)。
NoVOIP: 表示设备是否支持 VOIP(互联网电话)。false 表示设备支持 VOIP 功能。
NoWiFi: 表示设备是否禁用了 WiFi 功能。false 表示设备支持 WiFi。
ShutterClick: 表示设备是否启用了快门点击声音。false 表示设备没有启用快门点击声音,可能在拍照时不会发出声音。
Valid: 表示设备的状态是否有效。true 表示设备是有效的,功能正常。
VolumeLimit: 表示设备是否启用了音量限制。false 表示没有启用音量限制,用户可以调整音量到最大。
AppleIDPB10Presented: 表示 Apple ID 设置提示已展示给用户。该字段指示设备已经展示了有关 Apple ID 设置的提示框或界面。
AssistantPHSOffered: 表示设备已经提供了“个人助理(Assistant)”功能的某种提示或服务,可能是 Siri 或其他类似的功能。
AssistantPresented: 表示设备已经展示了“个人助理(Assistant)”界面,通常指 Siri 或类似功能。
AutoUpdatePresented: 表示设备已向用户展示了自动更新设置或提示。
FaceIDPeriocularPresented: 表示设备展示了面部识别的眼周(Periocular)区域设置或提示。
GuessedCountry[1]: 这是设备根据用户的地理位置或其他信息推测出的国家代码,"CN" 代表中国。
HSA2UpgradeMiniBuddy3Ran: 表示设备已经运行过与 HSA2(可能是一个升级过程)相关的某个步骤。
Language: 显示设备的语言设置,此处为简体中文(zh-Hans-CN)。
PrivacyPresented: 表示设备已展示隐私设置或隐私政策给用户。
SetupDone: 表示设备的初始设置已经完成。
SetupFinishedAllSteps: 表示设备已经完成了所有设置步骤。
SetupLastExit: 表示上次设置退出的时间。
SiriOnBoardingPresented: 表示设备已经展示了 Siri 初次使用的引导界面或提示。
UserChoseLanguage: 表示用户已选择设备的语言。
UserInterfaceStyleModePresented: 表示设备展示了用户界面风格(如深色模式或浅色模式)设置界面。
WebDatabaseDirectory: 表示设备上 Web 数据库存储目录的位置。
WebKitLocalStorageDatabasePathPreferenceKey: 设备中 WebKit 本地存储数据库的路径。
WebKitOfflineWebApplicationCacheEnabled: 表示设备支持 WebKit 离线网页应用缓存功能。
WebKitShrinksStandaloneImagesToFit: 表示 WebKit 在显示独立图片时,会调整其大小以适应屏幕。
AppleIDPB10Presented: 表示Apple ID的设置提示已被展示。
AssistantPHSOffered: 提示“个人健康设置”已提供。
AssistantPresented: 表示初始设置助手(Assistant)已被展示。
AutoUpdatePresented: 自动更新设置界面已展示。
CKPerBootTasks[1]: 包含关于iCloud相关的任务(如账户信息缓存重置)。
CKStartupTime: iCloud相关的启动时间(以时间戳表示)。
FaceIDPeriocularPresented: 表示是否显示了关于面部识别的设置。
GuessedCountry[1]: 设备猜测的国家/地区,例子中为 CN,表示中国。
HSA2UpgradeMiniBuddy3Ran: 表示HSA2(Apple的两步验证)升级的迷你助手(MiniBuddy)已运行。
Language: 设备的语言设置,例子中为简体中文(zh-Hans-CN)。
PBDiagnostics4Presented: 表示诊断信息设置已展示。
Passcode4Presented: 表示密码设置已展示。
PaymentMiniBuddy4Ran: 表示与支付设置相关的迷你助手已运行。
PrivacyContentVersion: 隐私内容的版本号。
PrivacyPresented: 表示隐私设置界面已展示。
RestoreChoice: 用户是否选择了恢复设置。
ScreenTimePresented: 屏幕时间设置已展示。
SetupDone: 表示设备的初始设置已经完成。
SetupFinishedAllSteps: 表示设备设置的所有步骤已完成。
SetupLastExit: 上次设备设置退出的时间(格式为UTC时间)。
SetupState: 设备当前的设置状态,这里显示为 SetupUsingAssistant,表示正在通过助手进行设置。
SetupVersion: 表示设备设置的版本号。
SiriOnBoardingPresented: 表示Siri设置提示已展示。
UserChoseLanguage: 用户已选择语言设置。
UserInterfaceStyleModePresented: 表示用户界面的样式(如深色或浅色模式)已设置。
WebDatabaseDirectory: Web数据库的存储目录。
WebKitLocalStorageDatabasePathPreferenceKey: WebKit本地存储数据库的路径。
WebKitOfflineWebApplicationCacheEnabled: WebKit离线Web应用缓存已启用。
WebKitShrinksStandaloneImagesToFit: WebKit会将独立图像缩小以适应屏幕。
chronicle: 包含设备的功能数据。
features[1]: 提供与设备相关的产品版本信息,例子中为 17.5.1。
lastPrepareLaunchSentinel[2]: 表示设备上次准备启动的时间。
setupMigratorVersion: 设置迁移器的版本号,表示设备的迁移版本。
TotalDataAvailable: 45,766,074,368 字节(大约 45.77 GB)– 这是设备上可用于用户数据的总可用空间。即不包括系统和保留空间的部分。
TotalDataCapacity: 53,731,512,320 字节(大约 53.73 GB)– 这是设备的总数据存储容量,即可以用于存储应用程序、照片、音乐等数据的空间。
TotalDiskCapacity: 64,000,000,000 字节(大约 64 GB)– 设备的总磁盘容量,即整个存储设备的物理总容量。
TotalSystemAvailable: 0 字节 – 这表明系统可用空间为零,可能是系统已使用完所有保留空间,或者该值可能是无法正确获取或未计算的结果。
TotalSystemCapacity: 10,139,467,776 字节(大约 10.14 GB)– 这是设备的系统容量,指的是设备操作系统和内置服务所占的存储空间。
AmountDataAvailable: 30,850,637,824 字节(大约 30.85 GB)– 这是设备上用于用户数据(如应用、照片等)的可用存储空间。
AmountDataReserved: 209,715,200 字节(大约 209.72 MB)– 这是为系统用途保留的空间,可能包括系统文件或某些功能的保留空间(如更新或缓存)。
AmountRestoreAvailable: 41,199,820,800 字节(大约 41.2 GB)– 这是为备份或恢复操作可用的总空间。这可能是为设备备份或系统恢复操作分配的空间。
CalculateDiskUsage: "OkilyDokily" – 这似乎是一个占位符或友好的消息,可能表示磁盘使用情况计算过程已成功完成。
杂项
64Bit: 3  # 表示设备为64位架构。

AccessibilityLanguages[39]:  # 可访问性支持的语言列表,共39种语言。
  0: fr-CA  # 加拿大法语
  1: nl-BE  # 比利时荷兰语
  2: en-US  # 美国英语
  3: en-GB  # 英国英语
  4: en-UK  # 英国英语
  5: en-AU  # 澳大利亚英语
  6: pt-BR  # 巴西葡萄牙语
  7: es-MX  # 墨西哥西班牙语
  8: zh-Hans  # 简体中文
  9: zh-Hant  # 繁体中文
  10: pt-PT  # 葡萄牙葡萄牙语
  11: nb  # 挪威博克马尔语
  12: ms  # 马来语
  13: zh  # 中文
  14: cs  # 捷克语
  15: da  # 丹麦语
  16: nl  # 荷兰语
  17: en  # 英语
  18: fi  # 芬兰语
  19: fr  # 法语
  20: de  # 德语
  21: el  # 希腊语
  22: hi  # 印地语
  23: hu  # 匈牙利语
  24: id  # 印尼语
  25: it  # 意大利语
  26: ja  # 日语
  27: ko  # 韩语
  28: no  # 挪威语
  29: pl  # 波兰语
  30: pt  # 葡萄牙语
  31: ro  # 罗马尼亚语
  32: ru  # 俄语
  33: sk  # 斯洛伐克语
  34: es  # 西班牙语
  35: sv  # 瑞典语
  36: th  # 泰语
  37: tr  # 土耳其语
  38: ar  # 阿拉伯语

AlbumArt[10]:  # 专辑封面规格,包含10种格式。
  0: 3101  # 格式ID
  1:  # 格式详细信息
    AlignRowBytes: true  # 行字节对齐
    BackColor: 00000000  # 背景色
    BottomInset: 1  # 底部内边距
    ColorAdjustment: 0  # 颜色调整
    Crop: false  # 是否裁剪
    ExcludedFormats: 20  # 排除格式数量
    FormatId: 3101  # 格式ID
    GammaAdjustment: 2.200000  # 伽马调整
    Interlaced: false  # 是否交错
    LeftInset: 1  # 左内边距
    OffsetAlignment: 4096  # 偏移对齐
    PixelFormat: 4C353535  # 像素格式
    PixelOrder: 1  # 像素顺序
    RenderHeight: 512  # 渲染高度
    RenderWidth: 512  # 渲染宽度
    RightInset: 1  # 右内边距
    RowBytesAlignment: 16  # 行字节对齐
    Sizing: 1  # 尺寸设置
    TopInset: 1  # 顶部内边距
  2: 3102  # 其他格式ID
  3:  # 格式详细信息
    AlignRowBytes: true
    BackColor: 00000000
    BottomInset: 1
    ColorAdjustment: 0
    Crop: false
    ExcludedFormats: 20
    FormatId: 3102
    GammaAdjustment: 2.200000
    Interlaced: false
    LeftInset: 1
    OffsetAlignment: 4096
    PixelFormat: 4C353535
    PixelOrder: 1
    RenderHeight: 256
    RenderWidth: 256
    RightInset: 1
    RowBytesAlignment: 16
    Sizing: 1
    TopInset: 1
  4: 3105  # 其他格式ID
  5:  # 格式详细信息
    AlignRowBytes: true
    ...
  8: 3107  # 其他格式ID
  9:  # 格式详细信息
    AlignRowBytes: true
    ...

AppleDRMVersion:  # Apple DRM 版本信息
  Format: 2  # 格式版本
  Maximum: 4  # 最大版本
  Minimum: 0  # 最小版本

AudioCodecs:  # 支持的音频编解码器
  AAC:  # AAC 编解码器
    AppleDRM: true  # 是否支持 Apple DRM
    LC:  # 低复杂度配置
      PerceptualNoiseSubsitution: true  # 感知噪声替换
      VariableBitRate: true  # 可变比特率
    MaximumSampleRate: 96000  # 最大采样率
  AC3:  # AC3 编解码器
    AppleDRM: true
    MaximumSampleRate: 48000
  AIFF:  # AIFF 编解码器
    MaximumBitDepth: 24  # 最大位深
    Mono: true  # 单声道支持
    Multichannel: false  # 不支持多声道
    Stereo: true  # 立体声支持
  AMR:  # AMR 编解码器
    Codec: samr
    MaximumBitDepth: 16
    MaximumSampleRate: 8000
    Mono: true
    Multichannel: false
    Stereo: false
  AppleLossless:  # Apple 无损编码
    AppleDRM: true
    MaximumBitDepth: 32
    MaximumBitDepthUntruncated: 16
    Mono: true
    Multichannel: false
    Stereo: true
  Audible:  # Audible 格式支持
    AAC: true
    Type1: false
    Type2: true
    Type3: true
    Type4: true
  EnhancedAC3:  # 增强型 AC3 编解码器
    AppleDRM: true
    MaximumSampleRate: 48000
  FLAC:  # FLAC 编解码器
    Codec: flac
    Mono: true
    Multichannel: false
    Stereo: true
  MP3:  # MP3 编解码器
    MaximumDataRate: 320
    MaximumSampleRate: 48000
    Mono: true
    Stereo: true
  USAC:  # USAC 编解码器
    Codec: usac
    MaximumSampleRate: 96000
    Mono: true
    Multichannel: false
    Stereo: true
  WAV:  # WAV 编解码器
    MaximumBitDepth: 24
    Mono: true
    Multichannel: false
    Stereo: true
BatteryPollInterval: 60  # 电池轮询间隔(秒)
ChapterImageSpecs[6]:  # 章节图像规格,包含6种格式
  0: 3006
  1:  # 格式详细信息
    AlignRowBytes: true
    BackColor: FFFFFFFF
    ...
  5:  # 格式ID
    AlignRowBytes: true
    AssociatedFormat: 2
    BackColor: 00000000
    ...
ConnectedBus: USB  # 连接总线类型(USB)
CustomerRingtones: true  # 是否支持客户铃声
DBVersion: 5  # 数据库版本
FairPlayCBMaxVersion: 4  # FairPlay 客户端最大版本
FairPlayCBMinVersion: 3  # FairPlay 客户端最小版本
FairPlayCertificate: ""  # FairPlay 证书
FairPlayDeviceType: 228  # FairPlay 设备类型
FairPlayGUID: 00008101-001A6C613A82001E  # FairPlay 全局唯一标识符
FairPlayID: MDAwMDgxMDEtMDAxQTZDNjEzQTgyMDAxRQ==  # FairPlay ID
FamilyID: 18446744073709551615  # 家族 ID
GeniusConfigMaxVersion: 20  # Genius 配置最大版本
GeniusConfigMinVersion: 1  # Genius 配置最小版本
GeniusMetadataMaxVersion: 20  # Genius 元数据最大版本
GeniusMetadataMinVersion: 1  # Genius 元数据最小版本
GeniusSimilaritiesMaxVersion: 20  # Genius 相似性最大版本
GeniusSimilaritiesMinVersion: 1  # Genius 相似性最小版本
HomeScreenIconColumns: 4  # 主屏幕图标列数
HomeScreenIconDockMaxCount: 4  # 主屏幕图标 dock 最大数量
HomeScreenIconHeight: 60  # 主屏幕图标高度
HomeScreenIconRows: 4  # 主屏幕图标行数
HomeScreenIconWidth: 60  # 主屏幕图标宽度
HomeScreenMaxPages: 15  # 主屏幕最大页面数
HomeVideosSupported: true  # 是否支持家庭视频
IconFolderColumns: 3  # 图标文件夹列数
IconFolderMaxPages: 15  # 图标文件夹最大页面数
IconFolderRows: 3  # 图标文件夹行数
IconStateSaves: true  # 是否保存图标状态
ImageSpecifications[4]:  # 图像规格,包含4种格式
  0: 901
  1:  # 格式详细信息
    AlignRowBytes: true
    BackColor: FFFFFFFF
    ...
  3:  # 格式 ID
    BackColor: FFFFFFFF
    ...
KeyTypeSupportVersion: 1004  # 密钥类型支持版本
MinITunesVersion: 12.10.10  # 最低 iTunes 版本
MinMacOSVersion: 10.5.8  # 最低 macOS 版本
NeedsAntiPhishingDB: true  # 是否需要反钓鱼数据库
OEMA: 1  # OEMA 版本
OEMID: 0  # OEM ID
PhotoEventsSupported: true  # 是否支持照片事件
PhotoFacesSupported: true  # 是否支持照片人脸识别
PhotoVideosSupported: true  # 是否支持照片视频
PlaylistFoldersSupported: true  # 是否支持播放列表文件夹
PodcastsSupported: true  # 是否支持播客
RentalsSupported: true  # 是否支持租赁
Ringtones: true  # 是否支持铃声
ScreenHeight: 2340  # 屏幕高度
ScreenScaleFactor: 3.000000  # 屏幕缩放因子
ScreenWidth: 1080  # 屏幕宽度
SupportedKeyboards[191]:  # 支持的键盘布局,共191种
  0: ain
  1: ak
  ...
  190: ja_JP-HWR  # 日本汉字输入法
SupportsAccessibility: true  # 是否支持可访问性
SupportsAirTraffic: true  # 是否支持空中交通
SupportsAlertTones: true  # 是否支持警报音
SupportsAntiPhishing: true  # 是否支持反钓鱼
SupportsApplicationInstall: true  # 是否支持应用安装
SupportsCarrierBundleInstall: true  # 是否支持运营商捆绑安装
SupportsConfigurationBlobs: true  # 是否支持配置数据
SupportsDownloadedPodcasts: true  # 是否支持下载播客
SupportsGenius: true  # 是否支持 Genius
SupportsGeniusMixes: true  # 是否支持 Genius 混音
SupportsProvisioningBlobs: true  # 是否支持配置数据
SyncDataClasses[5]:  # 支持同步的数据类别,共5类
  0: Contacts  # 联系人
  1: Calendars  # 日历
  2: Bookmarks  # 书签
  3: Mail Accounts  # 邮件账户
  4: Notes  # 备忘录
TVShowRentalsSupported: true  # 是否支持电视剧租赁
UseVoiceMemosFolder: true  # 是否使用语音备忘录文件夹

示例用法

显示设备的基本信息

ideviceinfo

显示当前连接设备的所有基本信息,如设备型号、操作系统版本等。


使用简单连接方式避免自动配对

ideviceinfo -s

使用简单连接方式来避免与设备自动配对,适用于不需要自动配对的场景。


查询特定设备的 UDID 信息

ideviceinfo -u

通过设备的 UDID 指定目标设备并显示该设备的信息。


连接到网络设备

ideviceinfo -n

即使设备通过 USB 连接,也通过网络连接设备进行查询。


查询设备的电池信息

ideviceinfo -q com.apple.mobile.battery

查询设备的电池信息,输出关于电池状态、充电情况、电量等的数据。


以 XML 格式输出设备信息

ideviceinfo -x

将设备信息以 XML 格式输出,便于程序或脚本进行处理。


只查询特定的键

ideviceinfo -k ProductVersion

只查询指定的键(例如设备的 ProductVersion),输出该字段的值。


启用调试模式

ideviceinfo -d

启用调试模式,显示详细的通信日志,帮助诊断问题。


打印帮助信息

ideviceinfo -h

打印工具的帮助信息,显示所有可用选项及其说明。

idevicedate

使用方式

idevicedate [OPTIONS]

idevicedate 是一个命令行工具,用于显示当前时间或设置 iOS 设备的时间。

注意:
在 iOS 6 及更高版本中,仅在设备激活前的设置向导屏幕中支持设置时间。


功能说明

  • 显示当前设备时间或将设备时间设置为当前系统时间。
  • 在支持的设备上,还可以通过设置特定的时间戳来设置设备时间。

参数列表

参数描述中文注释
-d, --debugEnable communication debugging.启用通信调试模式,用于问题排查。
-u, --udid UDIDTarget specific device by UDID.通过设备的 UDID 指定目标设备。
-s, --set TIMESTAMPSet UTC time described by TIMESTAMP.设置设备的 UTC 时间,TIMESTAMP 以秒为单位表示的时间戳。
-c, --syncSet time of device to current system time.将设备的时间设置为当前系统时间。
-h, --helpPrints usage information.打印工具的帮助信息。

示例用法

显示设备的当前时间

idevicedate

显示当前连接设备的时间。


设置设备时间为当前系统时间

idevicedate -c

将设备的时间同步为当前系统时间。


设置设备时间为指定的 UTC 时间戳

idevicedate -s

将设备时间设置为指定的 UTC 时间戳 <TIMESTAMP>,该时间戳是从 1970 年 1 月 1 日 00:00:00 UTC 到指定时间的秒数。


启用调试模式

idevicedate -d

启用调试模式,在设置设备时间时显示通信日志,帮助诊断问题。


指定设备的 UDID 进行操作

idevicedate -u -c

通过设备的 UDID 指定目标设备,并将设备时间设置为当前系统时间。


打印帮助信息

idevicedate -h

打印工具的帮助信息,显示所有可用选项及其说明。

idevicedate

使用方式

idevicedate [OPTIONS]

idevicedate 是一个命令行工具,用于显示当前时间或设置 iOS 设备的时间。

注意:
在 iOS 6 及更高版本中,仅在设备激活前的设置向导屏幕中支持设置时间。


功能说明

  • 显示当前设备时间或将设备时间设置为当前系统时间。
  • 在支持的设备上,还可以通过设置特定的时间戳来设置设备时间。

参数列表

参数描述中文注释
-d, --debugEnable communication debugging.启用通信调试模式,用于问题排查。
-u, --udid UDIDTarget specific device by UDID.通过设备的 UDID 指定目标设备。
-s, --set TIMESTAMPSet UTC time described by TIMESTAMP.设置设备的 UTC 时间,TIMESTAMP 以秒为单位表示的时间戳。
-c, --syncSet time of device to current system time.将设备的时间设置为当前系统时间。
-h, --helpPrints usage information.打印工具的帮助信息。

示例用法

显示设备的当前时间

idevicedate

显示当前连接设备的时间。


设置设备时间为当前系统时间

idevicedate -c

将设备的时间同步为当前系统时间。


设置设备时间为指定的 UTC 时间戳

idevicedate -s

将设备时间设置为指定的 UTC 时间戳 <TIMESTAMP>,该时间戳是从 1970 年 1 月 1 日 00:00:00 UTC 到指定时间的秒数。


启用调试模式

idevicedate -d

启用调试模式,在设置设备时间时显示通信日志,帮助诊断问题。


指定设备的 UDID 进行操作

idevicedate -u -c

通过设备的 UDID 指定目标设备,并将设备时间设置为当前系统时间。


打印帮助信息

idevicedate -h

打印工具的帮助信息,显示所有可用选项及其说明。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿山同学.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值