libimobiledevice - ShenYj/ShenYj.github.io GitHub Wiki

libimobiledevice

使用本机协议与iOS设备上的服务进行通信的库。

libimobiledevice是一个跨平台软件库,用于讨论与iOS设备进行交互的协议。

与其他项目不同,它不依赖使用任何现有的专有库,也不需要越狱。

一些主要功能包括:

接口:为设备服务实现许多高级接口 实现:面向对象的体系结构和服务抽象层 跨平台:在Linux,macOS,Windows和Android平台上测试 实用程序:为设备服务提供各种命令行实用程序 SSL:允许在OpenSSL或GnuTLS之间进行选择以处理SSL通信 网络:支持与启用“ WiFi同步”的设备的网络连接 Python:为Python提供基于Cython的绑定 许多设备服务协议的已实现接口允许应用程序:

访问设备的文件系统 访问文件共享应用程序的文档 检索有关设备的信息并修改各种设置 以与iTunes兼容的本机方式备份和还原设备 管理设备上的应用程序图标排列 安装,删除,列出和基本管理应用 使用官方服务人员激活设备 管理联系人,日历,备忘和书签 检索并删除崩溃报告 检索各种诊断信息 建立调试连接以进行应用调试 挂载文件系统映像 转发设备通知 管理设备配置 从设备屏幕获取屏幕截图(需要安装的开发人员图像) 模拟设备的更改地理位置(需要安装的开发人员映像) 中继设备的系统日志 公开用于WebKit远程调试的连接 ... 以及更多。

该库自2007年8月开始开发,目标是将对这些设备的支持引入Linux桌面。

更多介绍 libimobiledevice官网

接口文档

实用工具

该库在工具目录中捆绑了以下命令行实用程序:

效用 描述
idevice_id 列出连接的设备或给定设备的打印设备名称
idevicebackup 创建或还原设备的备份(旧版)
idevicebackup2 为运行iOS 4或更高版本的设备创建或还原备份
idevicecrashreport 从设备检索崩溃报告
idevicedate 显示当前日期或在设备上进行设置
idevicedebug 与设备的debugserver服务交互
idevicedebugserverproxy 代理来自设备的调试服务器连接以进行远程调试
idevicediagnostics 与设备的诊断界面进行交互
ideviceenterrecovery 使设备进入恢复模式
ideviceimagemounter 在设备上挂载磁盘映像
ideviceinfo 显示有关已连接设备的信息
idevicename 显示或设置设备名称
idevicenotificationproxy 在设备上发布或查看通知
idevicepair 使用设备和usbmuxd管理主机配对
ideviceprovision 管理设备上的配置文件
idevicescreenshot 从连接的设备获取屏幕截图
idevicesetlocation 模拟设备上的位置
idevicesyslog 所连接设备的中继系统日志
⚠️ **GitHub.com Fallback** ⚠️