工具
libimobiledevice iOS 设备协议库
用 C 编写的库及命令行工具,无需 Apple 的专有库或越狱即可使用 iOS 设备的原生服务协议通信。它经 usbmuxd 或 Wi-Fi 同步连接,实现 lockdownd 配对,以及 AFC 文件访问、备份、应用安装、崩溃报告、系统日志、debugserver 和 WebKit 检查等服务,并提供 Cython 绑定。
使用条件与局限
- 最新发行版为 1.4.0(2025-10-10),NEWS 称其为开发版;该版本新增了 MbedTLS 支持、Apple TV 无线配对以及 iOS 17+ 个性化开发者磁盘映像挂载等改动。所审阅的 master 提交(2026-06-10)比它多 9 个提交,主要是 AFC 与 afcclient 的修复。
- 源码构建使用 autotools 和 pkg-config,依赖同一组织维护的 libplist 2.3.0+、libusbmuxd 2.0.2+、libimobiledevice-glue 1.3.0+ 和 libtatsu 1.0.3+(README 称 libtatsu 需从源码构建),TLS 默认用 OpenSSL,也可选 GnuTLS 或 MbedTLS;Doxygen 与 Cython 为可选项。README 的依赖列表包含 usbmuxd 守护进程,并称该库已在 Linux、macOS、Windows 和 Android 上测试。
- 使用前提是一台由使用者掌控、并与主机完成配对(idevicepair)的 iOS 设备;仓库不含任何 Apple 软件。截屏和模拟定位需要挂载 Apple 开发者磁盘映像,仓库不提供该映像。README 称库的使用文档尚未提供,建议参考随附实用工具的源码;每个实用工具都有手册页。
- GitHub Actions 在推送、拉取请求及每月定时任务中,针对其同系列库的最新构建,在 Ubuntu、macOS 和 Windows(MSYS2 MINGW64 与 MINGW32)上构建并安装该库。仓库没有测试套件,也没有工作流连接实际设备运行。
- 库与实用工具采用 LGPL-2.1 许可。随附的 ed25519(zlib 风格许可)和基于 Stanford SRP 的 libsrp6a-sha512(BSD 风格许可)保留各自许可。README 声明本项目为独立软件,未经 Apple 授权、赞助或认可。
关于此条目
- 类型
- 工具
- 类别
- 协议分析工具
- 关联
- 基础工具
- 目标
- 应用 · 协议
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · libimobiledevice/libimobiledevice · 修订 fa0f791
- NEWS GitHub · libimobiledevice/libimobiledevice · 修订 fa0f791
- configure.ac GitHub · libimobiledevice/libimobiledevice · 修订 fa0f791
- .github/workflows/build.yml GitHub · libimobiledevice/libimobiledevice · 修订 fa0f791
- src GitHub · libimobiledevice/libimobiledevice · 修订 fa0f791
- 3rd_party/README.md GitHub · libimobiledevice/libimobiledevice · 修订 fa0f791
- COPYING GitHub · libimobiledevice/libimobiledevice · 修订 fa0f791
- https://github.com/libimobiledevice/libimobiledevice/releases/tag/1.4.0