PyMobileDevice3 Python 控制 iOS 设备教程
PyMobileDevice3 是一个纯 Python 3 实现的 iOS 设备控制工具库,为开发者和技术爱好者提供了强大的 iOS 设备管理能力。这个跨平台工具支持 Windows、Linux 和 macOS 系统,能够与 iPhone 等 iOS 设备进行深度交互,实现设备发现、文件管理、调试分析等丰富功能。
快速安装指南
基础安装
PyMobileDevice3 提供两种安装方式。最简单的方法是通过 PyPi 安装:
PyMobileDevice3 是基于 Python 3 的跨平台工具库,用于管理 iOS 设备。支持 Windows、Linux 和 macOS 系统。通过 pip 或源码安装,需配置 usbmuxd 等依赖。核心功能包括设备发现、系统日志监控、文件系统操作(AFC)、应用管理及备份恢复。适用于设备调试、网络分析、自动化测试等场景。高级功能如开发者模式、远程配对及端口转发需特定 iOS 版本支持。使用时需注意权限要求及设备连接状态。
PyMobileDevice3 是一个纯 Python 3 实现的 iOS 设备控制工具库,为开发者和技术爱好者提供了强大的 iOS 设备管理能力。这个跨平台工具支持 Windows、Linux 和 macOS 系统,能够与 iPhone 等 iOS 设备进行深度交互,实现设备发现、文件管理、调试分析等丰富功能。
PyMobileDevice3 提供两种安装方式。最简单的方法是通过 PyPi 安装:
python3 -m pip install -U pymobiledevice3
如需安装最新开发版本,可以从源码安装:
git clone https://github.com/doronz88/pymobiledevice3
cd pymobiledevice3
python3 -m pip install -U -e .
不同操作系统需要额外的依赖配置:
Windows 用户:需要安装 iTunes 来提供必要的驱动程序支持。
Linux 用户:需要安装 usbmuxd 服务,在 Ubuntu 上可以通过 apt 安装:
sudo apt install usbmuxd
所有平台:如需支持旧版 iOS 设备(iOS < 13),需要安装 OpenSSL 库:
brew install opensslsudo apt install openssl安装完成后,可以启用命令自动补全功能:
pymobiledevice3 install-completions
支持 bash、zsh 和 fish 等主流 shell。
PyMobileDevice3 支持通过 USB 和网络发现连接的 iOS 设备:
pymobiledevice3 usbmux list
pymobiledevice3 bonjour rsd
实时查看设备系统日志,包括调试信息:
pymobiledevice3 syslog live
pymobiledevice3 syslog live -m SpringBoard
通过 AFC 服务管理设备文件系统:
pymobiledevice3 afc shell
查看和管理设备上安装的应用程序:
pymobiledevice3 apps list
pymobiledevice3 apps query 应用包名
pymobiledevice3 diagnostics restartpymobiledevice3 crash pull /保存路径使用 PCAP 功能进行网络流量嗅探:
pymobiledevice3 pcap
创建完整设备备份:
pymobiledevice3 backup2 backup --full 备份目录
从备份恢复设备:
pymobiledevice3 backup2 restore 备份目录
启用开发者模式后,可以使用高级功能:
pymobiledevice3 developer dvt screenshot 保存路径iOS 17 及以上版本需要使用新的 CoreDevice 框架:
# 启用远程配对
pymobiledevice3 remote pair
# 启动隧道服务
sudo pymobiledevice3 remote tunneld
建立 TCP 端口转发:
pymobiledevice3 usbmux forward 主机端口 设备端口
结合 WebInspector 进行 Web 自动化测试:
pymobiledevice3 webinspector js-shell
pymobiledevice3 webinspector launch URL
如果遇到连接问题:
PyMobileDevice3 为 iOS 设备管理提供了强大的 Python 接口,无论是日常设备管理还是深度开发调试,都能提供全面的解决方案。通过掌握这些功能,您可以更加高效地进行 iOS 设备开发和测试工作。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML 转 Markdown 互为补充。 在线工具,Markdown 转 HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML 转 Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online