跳到正文
V2EX·· 3 天前AI 评分51

iPhone-control 开源:用 Rust 在 Linux 上让 AI 操作真机 iPhone

[开源] iPhone -control: 基于 Rust 构建,在 Linux 上让 AI 操作真机 iPhone

AI 导读

iPhone-control 是一个基于 Rust 的开源项目,可在 Linux 上让 AI 操作真机 iPhone,并提供 15 个 MCP 工具。它支持读取界面元素、执行点击和输入等操作,也可在拔插数据线、手机重启或 WDA 崩溃后自动恢复;作者称其测试的三项日常任务总耗时减少 44%。

正文

banner.zh-CN.png

为什么做

之前用 go-ios 、pymobiledevice3 、WDA 这些拼了一套方案,每个都要单独装、单独签名,隧道动不动就断,还得自己写脚本盯着,后来干脆用 Rust 重写了一个。

能做什么

iphone-control

  • 截图、点击、滑动、长按、输入文字(中文也行)、按实体键、开关 App 、打开链接,一共 15 个 MCP 工具
  • 能读界面元素,AI 可以直接说“点设置”,不用自己猜坐标
  • 尽量少来回:每个操作做完可以直接带回操作后的界面,多步操作也能一次发完。我测了三个日常任务,加上模型思考的时间,总耗时少了 44%(比如算 12×34 ,从 58 秒降到 35 秒)
  • 游戏、地图这类读不到元素的界面就看截图点坐标。我试过让它玩消消乐,有一关 16 步拿了三星
  • 能无人值守:拔插数据线、手机重启、WDA 崩溃都会自动恢复;免费 Apple ID 的 7 天签名会自动续;出问题会通过 Bark 或 Telegram 提醒
  • 可选自动解锁:自动输入锁屏密码解锁

底层用的是 idevice 、Impactor 和 WebDriverAgent ,整个是一个 Rust 二进制,不需要 Xcode ,不需要付费开发者账号,也不用越狱。

目前在 iPhone 15 Pro Max + iOS 27 ,iPhone 12 mini 上测过,其他机型和版本欢迎反馈

来源:V2EX · v2ex.com