libimobiledevice 是一个跨平台的软件库,支持 iPhone®, iPod Touch®, iPad® and Apple TV® 等设备的通讯协议。不依赖任何已有的私有库,不需要越狱。应用软件可以通过这个开发包轻松访问设备的文件系统、获取设备信息,备份和恢复设备,管理 SpringBoard 图标,管理已安装应用,获取通讯录、日程、备注和书签等信息,使用 libgpod 同步音乐和视频。
一些关键功能是:
- 接口:为设备服务实现许多高级接口
- 实现:面向对象的体系结构和服务抽象层
- 跨平台:在Linux,macOS,Windows和Android平台上测试
- 实用程序:为设备服务提供各种命令行实用程序
- SSL:允许在OpenSSL或GnuTLS之间进行选择以处理SSL通信
- 网络:支持与启用“ WiFi同步”的设备的网络连接
- Python:为Python提供基于Cython的绑定
许多设备服务协议的已实现接口允许应用程序:
- 访问设备的文件系统
- 访问文件共享应用程序的文档
- 检索有关设备的信息并修改各种设置
- 以与iTunes兼容的本机方式备份和还原设备
- 管理设备上的应用程序图标排列
- 安装,删除,列出和基本管理应用程序
- 使用官方服务人员激活设备
- 管理联系人,日历,便笺和书签
- 检索并删除崩溃报告
- 检索各种诊断信息
- 建立调试连接以进行应用调试
- 挂载文件系统映像
- 转发设备通知
- 管理设备配置
- 从设备屏幕获取屏幕截图(需要安装的开发人员图像)
- 模拟设备的更改地理位置(需要安装的开发人员映像)
- 中继设备的系统日志
- 公开用于WebKit远程调试的连接
... 以及更多。