返回顶部
m

mirroiriPhone镜像控制

Control a real iPhone through macOS iPhone Mirroring — screenshot, tap, swipe, type, launch apps, record video, OCR, and run multi-step scenarios. Works with any app on screen, no source code or jailbreak required.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.13.0
安全检测
已通过
731
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

mirroir

Mirroir — 通过iPhone镜像控制iPhone

使用mirroir通过macOS iPhone镜像功能控制真实的iPhone。从终端即可完成截屏、点击、滑动、输入、启动应用、录制视频、屏幕OCR以及运行多步骤自动化场景。适用于屏幕上的任何应用,无需源代码或越狱。

何时使用

在以下情况使用此技能:

  • - 用户想要与iPhone交互(点击、滑动、输入、导航)
  • 在iPhone上发送iMessage、WhatsApp或任何即时通讯应用消息
  • 在iPhone上添加日历事件、提醒事项或备忘录
  • 测试移动应用(Expo Go、TestFlight、App Store应用)
  • 截取iPhone屏幕截图
  • 录制iPhone交互视频
  • 读取iPhone屏幕内容(OCR)
  • 自动化多步骤iPhone工作流程(登录流程、应用导航)
  • 检查iPhone设置或切换网络模式
  • 在iPhone上启动应用
  • 用户提到在我的手机上、在我的iPhone上、在iOS上

何时不使用

在以下情况不要使用此技能:

  • - 用户想从macOS的Messages.app发送iMessage → 使用imsg技能
  • 用户想在macOS上管理Apple提醒事项 → 使用apple-reminders技能
  • 用户想在macOS上管理Apple备忘录 → 使用apple-notes技能
  • 用户想自动化macOS界面 → 使用peekaboo技能
  • 用户想控制摄像头 → 使用camsnap技能
  • 任务可以在macOS上完全完成,无需iPhone
  • iPhone镜像未连接(先用mirroir status检查)

系统要求

  • - macOS 15+(Sequoia或更高版本)
  • 通过iPhone镜像连接的iPhone
  • Karabiner-Elements(由mirroir安装程序自动安装)
  • 已授予屏幕录制和辅助功能权限

安装设置

安装后,运行设置以配置辅助守护程序和Karabiner:

bash

一行安装(推荐)


/bin/bash -c $(curl -fsSL https://mirroir.dev/get-mirroir.sh)

或通过Homebrew安装

brew tap jfarcand/tap && brew install iphone-mirroir-mcp

或通过npx安装

npx -y iphone-mirroir-mcp install

如果提示,请批准Karabiner DriverKit扩展:系统设置 > 通用 > 登录项与扩展 — 启用Karabiner-Elements下的所有开关。

MCP服务器配置

Mirroir是一个MCP服务器。在OpenClaw MCP设置中配置:

json
{
mirroir: {
command: npx,
args: [-y, iphone-mirroir-mcp]
}
}

如果通过Homebrew安装,直接使用二进制路径:

json
{
mirroir: {
command: iphone-mirroir-mcp
}
}

核心工作流程

任何iPhone任务的典型工作流程:

  1. 1. 检查状态:mirroir status — 验证iPhone镜像已连接
  2. 查看屏幕:mirroir describe_screen — OCR屏幕以查找点击目标
  3. 执行操作:根据屏幕显示内容进行点击、滑动、输入、启动应用
  4. 验证:截取屏幕截图或再次描述屏幕以确认

可用工具(共26个)

屏幕与视觉

  • - screenshot — 将iPhone屏幕捕获为PNG格式
  • describescreen — OCR屏幕,返回带有精确点击坐标的文本元素以及叠加网格的截图
  • getorientation — 报告竖屏/横屏状态和窗口尺寸
  • status — 连接状态、窗口几何信息、设备就绪状态
  • check_health — 完整诊断:镜像、辅助程序、Karabiner、屏幕捕获

输入

  • - tap x y — 在坐标处点击
  • doubletap x y — 两次快速点击(缩放、文本选择)
  • longpress x y — 长按以显示上下文菜单(默认500ms)
  • swipe fromx fromy tox toy — 在两点之间滑动
  • drag fromx fromy tox toy — 慢速拖拽(图标、滑块)
  • typetext text — 通过Karabiner虚拟键盘输入文本
  • presskey key [modifiers] — 发送特殊按键(回车、退出、Tab、方向键),可选修饰键(Command、Shift、Option、Control)
  • shake — 触发摇动手势(Ctrl+Cmd+Z)用于撤销/开发菜单

导航

  • - launchapp AppName — 通过Spotlight搜索打开应用
  • openurl https://... — 在Safari中打开URL
  • presshome — 返回主屏幕
  • pressappswitcher — 打开应用切换器
  • spotlight — 打开Spotlight搜索
  • scrollto label — 滚动直到通过OCR找到文本元素
  • reset_app AppName — 通过应用切换器强制退出应用

录制与测量

  • - startrecording — 开始录制镜像屏幕的视频
  • stoprecording — 停止录制并返回.mov文件路径
  • measure action until [max_seconds] — 计时屏幕切换

网络与场景

  • - setnetwork mode — 通过设置切换飞行模式/Wi-Fi/蜂窝网络
  • listscenarios — 列出可用的YAML自动化场景
  • get_scenario name — 读取场景文件

坐标

坐标是相对于镜像窗口左上角的点。始终先使用describe_screen 通过OCR获取精确的点击坐标。网格叠加有助于定位无标签图标(返回箭头、齿轮、星形)。

示例

在iPhone上发送iMessage

  1. 1. launchapp Messages
  2. describescreen → 找到新信息按钮坐标
  3. tap [x] [y] 在新信息上
  4. typetext Alice
  5. describescreen → 在建议中找到Alice
  6. tap [x] [y] 在Alice上
  7. tap [x] [y] 在消息输入框上
  8. typetext 晚到10分钟
  9. presskey return
  10. screenshot → 确认已发送

测试登录流程

  1. 1. launchapp MyApp
  2. describescreen → 找到邮箱字段
  3. tap [x] [y] 在邮箱上
  4. typetext ${TESTEMAIL}
  5. tap [x] [y] 在密码上
  6. typetext ${TESTPASSWORD}
  7. tap [x] [y] 在登录上
  8. describe_screen → 验证欢迎出现

迟到 — 查看Waze预计到达时间并通知团队Slack

  1. 1. launchapp Waze
  2. describescreen → 读取到当前目的地的预计到达时间(如23分钟)
  3. presshome
  4. launchapp Slack
  5. describescreen → 找到目标频道
  6. tap [x] [y] 在#standup上
  7. tap [x] [y] 在消息输入框上
  8. typetext 提醒一下 — Waze显示还有23分钟,9:25前到
  9. press_key return
  10. screenshot → 确认已发送

录制Bug复现过程

  1. 1. startrecording
  2. launchapp 设置
  3. scrollto 通用
  4. tap [x] [y] 在通用上
  5. scrollto 关于本机
  6. tap [x] [y] 在关于本机上
  7. stop_recording → 返回.mov文件路径

场景(YAML自动化)

Mirroir支持用于多步骤自动化流程的YAML场景文件。场景描述意图而非坐标 — AI读取步骤并使用上述MCP工具执行,适应屏幕上的实际内容。

yaml
name: Expo Go登录流程
app: Expo Go
description: 使用有效凭据测试Expo Go应用的登录界面

steps:
- launch: Expo Go
- waitfor: ${APPSCREEN:-LoginDemo}
- tap: ${APP_SCREEN:-LoginDemo}
- wait_for: 邮箱
- tap: 邮箱
- type: ${TEST_EMAIL}
- tap: 密码
- type: ${TEST_PASSWORD}
- tap: 登录
- assert_visible: 欢迎
- screenshot: login_success

步骤标签(launch、wait_for、

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 mirroir-1776420084 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 mirroir-1776420084 技能

通过命令行安装

skillhub install mirroir-1776420084

下载

⬇ 下载 mirroir v0.13.0(免费)

文件大小: 4.23 KB | 发布时间: 2026-4-17 19:41

v0.13.0 最新 2026-4-17 19:41
Align version with iphone-mirroir-mcp v0.13.0

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部