libimobiledevice
优质
小牛编辑
129浏览
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 | 所连接设备的中继系统日志 |