工具

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 授权、赞助或认可。

关于此条目

类型
工具
类别
协议分析工具
关联
基础工具
目标
应用 · 协议

来源复核于

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

报告条目过时 建议修正翻译

一手来源

  1. README.md GitHub · libimobiledevice/libimobiledevice · 修订 fa0f791
  2. NEWS GitHub · libimobiledevice/libimobiledevice · 修订 fa0f791
  3. configure.ac GitHub · libimobiledevice/libimobiledevice · 修订 fa0f791
  4. .github/workflows/build.yml GitHub · libimobiledevice/libimobiledevice · 修订 fa0f791
  5. src GitHub · libimobiledevice/libimobiledevice · 修订 fa0f791
  6. 3rd_party/README.md GitHub · libimobiledevice/libimobiledevice · 修订 fa0f791
  7. COPYING GitHub · libimobiledevice/libimobiledevice · 修订 fa0f791
  8. https://github.com/libimobiledevice/libimobiledevice/releases/tag/1.4.0

同分区更多条目:协议

协议分区全部 28 项资源