爱意满满的作品展示区。
Derrors

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

  •  
  •   Derrors ·
    Derrors · 12h 31m ago · 478 views

    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 上测过,其他机型和版本欢迎反馈

    9 replies  •  2026-11-06 17:10:53 +08:00
    Tink
    Tink
    12h 29m ago
    1
    延迟咋样呢
    Derrors
    Derrors
    OP
    12h 23m ago
    2
    @Tink 用的是 USB 连接手机和机器,延迟很低,耗时主要来自于 AI 思考时间
    Pters
    Pters
    11h 54m ago
    3
    可不可以控制支付宝收能量做任务
    freemoon
    freemoon
    11h 47m ago
    4
    可以设计一个 [开启屏幕常亮] 功能,让 ai 开启定时任务执行
    Derrors
    Derrors
    OP
    11h 45m ago
    5
    @freemoon 理论上是可以的,你可以试试哈哈哈
    Derrors
    Derrors
    OP
    11h 44m ago
    6
    @freemoon 不需要屏幕常量,这个工具可以自动输入锁屏密码解锁的
    freemoon
    freemoon
    11h 36m ago
    7
    @Derrors 黑屏了也行嘛
    Derrors
    Derrors
    OP
    11h 29m ago
    8
    @freemoon 是的
    xiaofsu
    xiaofsu
    11h 29m ago
    9
    mark 一下,正好有一个 11 ios27 的,回家试试看。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   890 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 20:40 · PVG 04:40 · LAX 12:40 · JFK 15:40
    ♥ Do have faith in what you're doing.