iPhone底层自动化

SKILL开发
开发 未标注权限 许可证不明确
安装这个技能

iPhone底层自动化技能 — 通过USB协议直接操控iPhone,无需投屏/OCR/鼠标模拟。支持截图、HID硬件按键、剪贴板读写、应用管理、文件系统访问、位置模拟、SpringBoard控制。当用户需要iPhone自动化操作时使用。前提:iPhone USB连接+开发者模式。

一句话选型结论

按资料字段整理

iPhone底层自动化是开发类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类开发 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_d8831e99/pymobiledevice3-iphone
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

开发
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_d8831e99仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791720212
正文体量9.5 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
写代码与改 bug

按需求补代码、定位并修掉报错。

读仓库与生成改动

让模型读懂项目结构,再给出可落地的改动。

跑测试与排查故障

按现象排查问题,补测试用例并复跑。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在开发场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
iPhone底层自动化当前 未标注权限 未标注 未标注 未标注 有
技能审查员 浏览器控制 ClawHub 市场 877.9 万 OpenClaw 有
Vercel React 最佳实践 浏览器控制 GitHub 仓库 849.1 万 Codex、Claude、Cursor 有
GitHub 代码协作 联网访问 ClawHub 市场 763.3 万 OpenClaw 有
网页设计指南 联网访问 GitHub 仓库 668.6 万 Codex、Claude、Cursor 有
本体论 只读 ClawHub 市场 663.7 万 OpenClaw 有

SKILL.md 全文

9.5 KB
模型实际读到的说明书原文,来自技能仓库

pymobiledevice3 iPhone 底层自动化

> 优先级:P0(已验证全通,立即可用)
> 适用智能体:Claude Code / Hermes / 任何有 Python 环境的智能体
> 前提:iPhone USB 连接 + 开发者模式(一次性配置)
> 验证设备:iPhone 16 Pro (iPhone18,1), iOS 26.5.1, macOS 26, pymobiledevice3 9.33.1


🆚 与旧方案(QuickTime 投屏)的差异

维度 旧方案 (011) 新方案 (本技能)
连接方式 投屏画面 → OCR/鼠标点击 USB 协议直接通信
截图 QuickTime 窗口截图 core-device screen-capture 像素级原图
触控 鼠标模拟点击(不可靠) HID 协议底层注入(精确到像素)
剪贴板 ❌ 不支持 ✅ 直接读写
应用控制 需要先看到图标再点击 ✅ 指定 bundle ID 直接启动/杀死
可靠性 依赖窗口位置、分辨率、OCR精度 ✅ 协议级操作,无精度损失

旧文档(011)仍可用作回退,但推荐优先使用本方案。


一、环境(已就绪,无需重新安装)

# venv 路径
~/.pymobiledevice3-venv/bin/pymobiledevice3

# 或 source 后直接用
source ~/.pymobiledevice3-venv/bin/activate
pymobiledevice3 <子命令>

已安装版本:pymobiledevice3 9.33.1,Python 3.14,安装大小约 ~300MB。


二、iPhone 前置条件(用户侧一次性操作)

2.1 硬件

  • iPhone 用 USB 数据线 连接 Mac
  • 解锁 iPhone(必须解锁状态)

2.2 开发者模式

iPhone 操作:设置 → 隐私与安全性 → 底部「开发者模式」→ 打开 → 重启 → 输密码解锁 → 弹出确认框点「打开」。

验证:

~/.pymobiledevice3-venv/bin/pymobiledevice3 amfi developer-mode-status
# 返回 true 即已开启

2.3 信任配对

~/.pymobiledevice3-venv/bin/pymobiledevice3 lockdown pair

iPhone 弹出「信任此电脑?」→ 点「信任」。

2.4 挂载开发者镜像(每次重新插拔后需要)

~/.pymobiledevice3-venv/bin/pymobiledevice3 mounter auto-mount

三、核心能力速查

> 关键规则:iOS 17+ 所有 developer 命令必须加 --userspace。

3.1 设备检测

pymobiledevice3 usbmux list

3.2 设备信息

pymobiledevice3 lockdown info

3.3 应用管理

pymobiledevice3 apps list                                              # 列出所有应用
pymobiledevice3 developer core-device launch-application <bundle_id> --userspace ''  # 启动
pymobiledevice3 developer dvt proclist --userspace                     # 运行中进程
pymobiledevice3 developer dvt kill <pid> --userspace                   # 杀死进程
pymobiledevice3 developer dvt pkill WeChat --userspace                 # 按名杀进程

常用 bundle ID:

应用 bundle ID
微信 com.tencent.xin
企业微信 com.tencent.ww
飞书 com.bytedance.ee.lark
抖音 com.ss.iphone.ugc.Aweme
DeepSeek com.deepseek.chat
Safari com.apple.mobilesafari
设置 com.apple.Preferences

3.4 截图(像素级原图,~5MB PNG)

pymobiledevice3 developer core-device screen-capture screenshot /path/to/output.png --userspace
# iPhone 16 Pro 分辨率约 1206×2622

3.5 剪贴板读写

pymobiledevice3 developer core-device paste --userspace                # 读取 iPhone 剪贴板
echo "内容" | pymobiledevice3 developer core-device copy --userspace   # Mac → iPhone 剪贴板

3.6 HID 硬件按键

# 支持:home, power, volume-up, volume-down, lock
pymobiledevice3 developer core-device hid button home --userspace
pymobiledevice3 developer core-device hid button power down --userspace  # 仅按下
pymobiledevice3 developer core-device hid button power up --userspace    # 仅抬起

3.7 文件系统(AFC)

pymobiledevice3 afc ls /                  # 根目录
pymobiledevice3 afc ls /DCIM              # 相册照片
pymobiledevice3 afc pull /DCIM/100APPLE/IMG_0001.JPG ~/Desktop/   # 下载文件
pymobiledevice3 afc push ~/Desktop/file.txt /Downloads/           # 上传文件

AFC 路径对应:/DCIM 相机照片、/Downloads Safari 下载、/Books Apple Books。

3.8 位置模拟

pymobiledevice3 developer dvt simulate-location set <lat> <lng> --userspace
pymobiledevice3 developer dvt simulate-location clear --userspace

3.9 SpringBoard

pymobiledevice3 springboard state get                  # 桌面图标布局
pymobiledevice3 springboard icon com.tencent.xin ~/wechat_icon.png  # 提取应用图标

3.10 HID 触控注入(⚠️ 待深入验证)

pymobiledevice3 developer core-device hid raw-button --help
pymobiledevice3 developer core-device universal-hid-service --help

多点触控坐标协议 API 已就绪,具体坐标注入待深入测试。

3.11 WebDriverAgent 高级 UI(⚠️ 需安装 WDA)

pymobiledevice3 developer wda status --userspace        # 检查 WDA 状态
pymobiledevice3 developer wda tap "微信" --userspace    # 点击元素
pymobiledevice3 developer wda swipe 200 500 200 200 --userspace  # 滑动
pymobiledevice3 developer wda type "你好" --userspace   # 输入文本

四、故障排查

错误 原因 解决
passcode is set 开发者模式需手动开启 iPhone上手动操作:设置 → 隐私 → 开发者模式
Unable to connect to Tunneld iOS 17+ 隧道方式 加 --userspace 参数
Failed to start service 镜像未挂载 先 amfi developer-mode-status 确认,再 mounter auto-mount,不行就重新插拔 USB
设备列表为空 USB 未识别 重新插拔、解锁 iPhone、system_profiler SPUSBDataType 确认
externally-managed-environment PEP 668 必须用 venv,不要用系统 pip3

五、完整工作流示例

示例1:截图 + 剪贴板循环

#!/bin/bash
source ~/.pymobiledevice3-venv/bin/activate
pymobiledevice3 mounter auto-mount 2>&1 | grep -q "mounted" || { echo "挂载失败"; exit 1; }
pymobiledevice3 developer core-device screen-capture screenshot ~/screenshot_$(date +%H%M%S).png --userspace
echo "--- 剪贴板 ---"
pymobiledevice3 developer core-device paste --userspace
echo "自动化时间: $(date)" | pymobiledevice3 developer core-device copy --userspace

示例2:打开微信 + 截图确认

#!/bin/bash
source ~/.pymobiledevice3-venv/bin/activate
pymobiledevice3 developer core-device launch-application com.tencent.xin --userspace ''
sleep 3
pymobiledevice3 developer core-device screen-capture screenshot ~/wechat_opened.png --userspace

示例3:批量导出应用列表

#!/bin/bash
source ~/.pymobiledevice3-venv/bin/activate
pymobiledevice3 apps list | python3 -c "
import sys, json
apps = json.load(sys.stdin)
for k, v in sorted(apps.items(), key=lambda x: x[1].get('CFBundleDisplayName','').lower()):
    name = v.get('CFBundleDisplayName', '?')
    version = v.get('CFBundleShortVersionString', '?')
    print(f'{name:<20s} {version:<10s} {k}')
" > ~/iphone_apps.txt

六、跨智能体协作

能力栈位置

业务逻辑层(微信操作/加好友/发消息)    ← 其他智能体编写
pymobiledevice3 底层通道              ← 本技能提供
Python venv + USB + 开发者模式        ← 本技能 一/二

其他智能体调用规则

  1. 所有 developer 命令前确保已执行 mounter auto-mount
  2. iOS 17+ 命令必须带 --userspace
  3. iPhone 必须 USB 连接 + 解锁状态
  4. 命令路径使用完整路径:~/.pymobiledevice3-venv/bin/pymobiledevice3

何时使用本技能 vs 旧方案

  • 需要精确操作(截图/剪贴板/按键/文件)→ 本技能
  • 需要高级 UI 操作(tap/swipe/type)→ 优先本技能 WDA(若已安装),否则回退旧方案
  • 只需要看画面/不需要精确控制 → 旧方案仍可用

七、验证记录

日期 环境 结果
2026-07-11 iPhone 16 Pro, iOS 26.5.1, macOS 26 ✅ 全部通过

已验证:设备检测、设备信息、信任配对、开发者模式、镜像挂载、应用列表、启动应用、截图、读剪贴板、写剪贴板、硬件按键、备选截图。

未验证:WDA(需安装 WebDriverAgent)、多点触控坐标协议(待深入测试)。


📂 相关文件

  • 旧方案:~/_学习池/011_iPhone投屏自动化操作_规格.md(QuickTime 投屏)
  • 详细参考文档:~/Desktop/学习池/012_pymobiledevice3_iPhone底层自动化.md
  • 官方仓库:https://github.com/doronz88/pymobiledevice3
  • venv 路径:~/.pymobiledevice3-venv/
  • 设备配对文件:~/.pymobiledevice3/

常见问题

5 问
答案由本站依据条目字段整理
iPhone底层自动化怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_d8831e99/pymobiledevice3-iphone。安装方式为未标注。装完刷新技能列表或重开客户端。

iPhone底层自动化支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

iPhone底层自动化权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

iPhone底层自动化收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

iPhone底层自动化用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。