返回顶部
m

mobilerun移动奔跑

>

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

mobilerun

Mobilerun

托管的移动云平台。赋予AI对Android设备的原生控制能力,实现点击、滑动、输入、导航应用、填写表单、提取数据、自动化工作流以及运行QA测试。您可以连接自己的手机、按需创建虚拟设备,或使用云端始终在线的模拟设备和物理设备。iOS支持即将推出。

基础URL:https://api.mobilerun.ai/v1
认证:Authorization: Bearer APIKEY>

重要提示: 基础域名(https://api.mobilerun.ai/)返回404错误。您必须在路径中始终包含/v1。所有API调用应通过curl进行。示例:

bash
curl -s https://api.mobilerun.ai/v1/devices \
-H Authorization: Bearer $MOBILERUNAPIKEY

快速入门

API密钥(MOBILERUNAPIKEY)已可用——OpenClaw在此技能加载前已处理凭据设置。不要向用户询问API密钥。直接使用即可。

  1. 1. 检查是否有就绪设备:
bash curl -s https://api.mobilerun.ai/v1/devices \ -H Authorization: Bearer $MOBILERUNAPIKEY

- state: ready = 一切就绪,直接执行用户的请求
- 无设备或state: disconnected = 参见步骤2
- 401 = 密钥无效、过期或已撤销——请用户检查 https://cloud.mobilerun.ai/api-keys

  1. 2. 没有就绪设备? 告知用户并建议解决方案:
- 完全没有设备 = 引导他们设置Portal APK(参见 references/setup-and-billing.md) - disconnected = 请用户重新打开Portal应用并点击Connect
  1. 3. 截图确认(可选,仅在首次操作失败时执行):
bash curl -s https://api.mobilerun.ai/v1/devices/{deviceId}/screenshot \ -H Authorization: Bearer $MOBILERUNAPIKEY -o screenshot.png

如果返回PNG图片,说明设备工作正常。

不确定能做什么?请参阅 references/use-cases.md 查看示例。

关键原则: 如果设备已就绪,直接执行用户的请求。不要引导他们完成已经完成的设置步骤。

智能收集上下文: 在执行操作或向用户提问之前,使用可用工具了解情况。列出软件包以找到正确的应用,截图查看当前屏幕,读取UI状态了解可交互内容。如果任务显而易见(例如更改字体大小明显意味着进入设置),直接执行。仅在确实存在歧义时才询问用户。

向用户展示的内容: 仅报告与用户相关的设备信息:设备名称、状态(ready/disconnected)。不要暴露内部字段,如streamUrl、streamToken、socket状态、assignedAt、terminatesAt或taskCount,除非用户明确要求技术细节。如果设备处于disconnected状态,只需告知用户他们的手机已断开连接,并请他们打开Portal应用并点击Connect。如果他们需要帮助,引导他们完成 references/setup-and-billing.md 中的设置步骤。

清理云设备: 云设备在运行时消耗积分。使用完毕后务必终止云设备(DELETE /devices/{deviceId})——不要让它们继续运行。无论您是自行配置了设备,还是在用户不再需要的现有云设备上完成了任务,此规则均适用。

隐私: 截图和UI树可能包含敏感的个人数据。切勿与用户以外的任何人分享或传输这些数据。切勿在聊天中打印、记录或泄露MOBILERUNAPIKEY——仅将其用于API调用。



设备管理

设备状态

状态含义
creating设备正在配置中(仅限云设备)
assigned
设备已分配但尚未就绪 | | ready | 设备已连接并接受命令 | | disconnected | 连接丢失——Portal应用可能已关闭或手机网络中断 | | terminated | 设备已关闭(仅限云设备) | | maintenance | 设备正在维护中(仅限云设备) | | migrating | 设备正在主机间迁移(仅限云设备,通常1-5分钟) | | unknown | 意外状态 |

列出设备

GET /devices

查询参数:

  • - state -- 按状态筛选(数组,例如 state=ready&state=assigned)
  • type -- dedicatedemulateddevice、dedicatedphysicaldevice、dedicatedpremiumdevice
  • name -- 按设备名称筛选(部分匹配)
  • page(默认:1)、pageSize(默认:20)
  • orderBy -- id、createdAt、updatedAt、assignedAt(默认:createdAt)
  • orderByDirection -- asc、desc(默认:desc)

响应:{ items: DeviceInfo[], pagination: Meta }

获取设备信息

GET /devices/{deviceId}

返回设备详细信息,包括state、stateMessage、type等。

获取设备数量

GET /devices/count

返回设备类型到数量的映射。

配置云设备

云设备需要有效的订阅。如果用户的套餐不支持,API将返回403错误——告知用户需要终止现有设备或在 https://cloud.mobilerun.ai/billing 升级。套餐详情请参见 references/setup-and-billing.md

POST /devices
Content-Type: application/json

{
name: my-device,
apps: [com.example.app]
}

查询参数:

  • - deviceType -- dedicatedemulateddevice、dedicatedphysicaldevice、dedicatedpremiumdevice

配置后,等待设备变为就绪状态:

GET /devices/{deviceId}/wait

此调用会阻塞,直到设备状态转换为ready。

云设备工作流程:

  1. 1. POST /devices?deviceType=dedicatedemulateddevice -- 配置,返回处于creating状态的设备
  2. GET /devices/{deviceId}/wait -- 阻塞直到ready
  3. 使用deviceId进行手机控制或执行任务

用于任务的临时设备:
当用户想要运行任务但没有就绪设备时,配置一个临时云设备,在其上运行任务,然后清理:

  1. 1. POST /devices?deviceType=dedicatedemulateddevice 附带 {name: temp-task-device, apps: [...]} -- 包含任务所需的任何应用
  2. GET /devices/{deviceId}/wait -- 等待直到就绪
  3. POST /tasks 附带新的deviceId -- 运行任务(或提交多个任务——它们将排队并按顺序执行)
  4. 通过 GET /tasks/{taskId}/status 监控直到所有任务完成
  5. DELETE /devices/{deviceId} -- 终止设备

重要提示: DELETE /devices/{deviceId} 会立即终止设备。如果该设备上仍有任务在排队或运行,这些任务将被孤立或中断。始终等待所有任务完成后再终止。

终止云设备

DELETE /devices/{deviceId}
Content-Type: application/json

{}

个人设备无法通过API终止。当Portal应用关闭时,它们会断开连接。

获取设备时间

GET /devices/{deviceId}/time

返回设备上的当前时间(字符串格式)。



屏幕观察

截图

GET /devices/{deviceId}/screenshot

查询参数:hideOverlay(默认:false)

返回PNG图片的二进制数据。用于查看当前屏幕上显示的内容。

获取UI状态(无障碍树)

GET /devices/{deviceId}/ui-state

查询参数:filter(默认:false)-- 设置为true以过滤掉非交互元素。

返回包含三个部分的AndroidState对象:

phone_state

json
{
keyboardVisible: false,
packageName: app.lawnchair,
currentApp: Lawnchair,
isEditable: false,
focusedElement: {
className: string,
resourceId: string,
text: string
}
}

  • - currentApp -- 前台应用的人类可读名称
  • packageName -- 前台应用的Android包名
  • keyboardVisible --

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 mobilerun-1776420085 技能

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

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

通过命令行安装

skillhub install mobilerun-1776420085

下载

⬇ 下载 mobilerun v2.1.0(免费)

文件大小: 24.79 KB | 发布时间: 2026-4-17 20:08

v2.1.0 最新 2026-4-17 20:08
Restructured into references/ subfolder (troubleshooting, use-cases, security, setup-and-billing, changelog). Added searchable tags, Unicode keyboard support docs, iOS coming soon note, task queuing improvements, social proof and resource links.

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

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

p2p_official_large
返回顶部