libimobiledevice

优质
小牛编辑
116浏览
2023-12-01

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所连接设备的中继系统日志