# libimobiledevice iOS 设备协议库

> 用 C 编写的库及命令行工具，无需 Apple 的专有库或越狱即可使用 iOS 设备的原生服务协议通信。它经 usbmuxd 或 Wi-Fi 同步连接，实现 lockdownd 配对，以及 AFC 文件访问、备份、应用安装、崩溃报告、系统日志、debugserver 和 WebKit 检查等服务，并提供 Cython 绑定。

- 类型：工具
- 目标：应用 · 协议
- 类别：协议分析工具
- 关联：基础工具
- 来源复核于：2026-10-19
- 收录于：2026-10-30
- 原始资源：<https://github.com/libimobiledevice/libimobiledevice>
- 一手来源：<https://github.com/libimobiledevice/libimobiledevice/blob/fa0f79190142bc309307967c058f89c1b36eb6b8/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/libimobiledevice/>
- 记录 JSON：<https://awesomerea.org/resources/libimobiledevice/record.json>
- 英文版：[English](https://awesomerea.org/resources/libimobiledevice/index.md)

## 使用条件与局限

- 最新发行版为 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. <https://github.com/libimobiledevice/libimobiledevice/blob/fa0f79190142bc309307967c058f89c1b36eb6b8/README.md>
2. <https://github.com/libimobiledevice/libimobiledevice/blob/fa0f79190142bc309307967c058f89c1b36eb6b8/NEWS>
3. <https://github.com/libimobiledevice/libimobiledevice/blob/fa0f79190142bc309307967c058f89c1b36eb6b8/configure.ac>
4. <https://github.com/libimobiledevice/libimobiledevice/blob/fa0f79190142bc309307967c058f89c1b36eb6b8/.github/workflows/build.yml>
5. <https://github.com/libimobiledevice/libimobiledevice/tree/fa0f79190142bc309307967c058f89c1b36eb6b8/src>
6. <https://github.com/libimobiledevice/libimobiledevice/blob/fa0f79190142bc309307967c058f89c1b36eb6b8/3rd_party/README.md>
7. <https://github.com/libimobiledevice/libimobiledevice/blob/fa0f79190142bc309307967c058f89c1b36eb6b8/COPYING>
8. <https://github.com/libimobiledevice/libimobiledevice/releases/tag/1.4.0>

## 同分区更多条目：协议

- [Sniffle 蓝牙低功耗嗅探器](https://awesomerea.org/zh/resources/sniffle/index.md) · 工具
- [Packetry USB 2.0 协议分析工具](https://awesomerea.org/zh/resources/packetry/index.md) · 工具
- [Caring Caribou 汽车 CAN 总线安全探索工具](https://awesomerea.org/zh/resources/caringcaribou/index.md) · 工具
- [protodump Protobuf 定义恢复工具](https://awesomerea.org/zh/resources/protodump/index.md) · 工具
- [CAN Commander CAN 总线逆向工具](https://awesomerea.org/zh/resources/can-commander/index.md) · 工具
- [CAN 负载自动逆向分析流水线](https://awesomerea.org/zh/resources/can-reverse-engineering/index.md) · 工具

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
