跳到正文

Core 接入 ​

把云手机的查询、开关机、应用和文件等能力接入自己的业务系统。Core 是已部署的 API 服务;SDK 只是帮助程序调用它的工具,安装 SDK 不会启动 Core。

适合谁 ​

需要在自己的网站、管理系统或自动化服务中使用云手机的团队。管理员只想直接操作设备,可使用 Web Base 工作台,无需安装 SDK。

需要准备什么 ​

  • 向平台方取得已部署的 Core 地址、管理接入资料和一台测试云手机。
  • 确认自己的业务后端能访问 Core,并列出用户可用的设备、操作和期限。
  • 选择直接调用 HTTP API,或使用 Node.js SDK。SDK 为可选工具,安装包向交付方获取。

普通用户沿用你的业务登录:浏览器访问自己的业务后端,再由后端调用 Core。管理密钥和 Core 登录凭据由后端保管,不交给普通用户。

接入步骤 ​

  1. 选定功能。 从能力目录确认业务需要和使用限制。
  2. 查到测试云手机。 核对设备身份和可用范围,再提交一次开机等操作。
  3. 跟踪结果。 用返回的任务编号查看进度和结果,并确认设备实际生效。收到任务不代表操作完成;结果不明时先查原任务,避免重复执行。
  4. 接入业务用户。 后端每次核对用户当前可用的资源、权限和期限;退出或停用账号时,同步撤销 Core 使用授权。
  5. 验收后开放。 检查无权访问、到期和失败的处理;需要投屏时另行完成 Player 接入与实际设备验收。

接入例子 ​

自己的管理后台或自动化服务 ​

你的管理后台/自动化服务 → HTTP API 或 Node.js SDK → Core

例如,在自己的后台查看云卡清单,或定时查询任务结果。程序在可信服务端调用 Core,可以直接发送 HTTP 请求,也可以使用 SDK。以下只读片段演示查询云卡,不是直接提供给普通用户的接口。

开发示意:用 SDK 查询云卡
ts
import { createServerClient } from '@cloud-mobile-core/http-client/server';
import { coreOrigin, credentials } from './server-config.js';

const core = createServerClient({
  baseUrl: coreOrigin,
  serviceKey: credentials.key,
  serviceSecret: credentials.secret,
});
try {
  const page = await core.boxes.list({ page: 1, page_size: 50 });
  console.log(page.data);
} finally {
  await core.close();
}

SDK 需要 Node.js ≥22.14.0,安装包向交付方获取。server-config.js 由业务后端读取安全配置,不放进浏览器代码。这里演示一次性脚本;长期运行的服务可复用客户端,在服务退出时关闭。

已有网站给客户使用 ​

客户浏览器(原有登录) → 你的网站后台(检查使用范围) → Core

例如,客户登录你的网站后,只查看和操作自己获准使用的设备。后台先确认当前用户、设备范围、允许操作和期限,再转发请求;SDK 的会话代理可帮助完成这层调用,业务方仍需提供自己的登录和授权规则。管理密钥和 Core 凭据始终留在后台,退出时同步撤销授权。不要把上面的管理查询直接开放给客户,也不要由浏览器自行声明权限。

两种方式都由 Core 统一提供接口。查询读取已同步的数据;设备操作由 Core 交给已登记机房执行,你的业务系统无需直接连接云手机。

双方负责什么 ​

平台方业务方
提供 Core 地址、接入资料、测试设备和 API 说明管理用户登录与授权,保管密钥,接入业务后端
维护 Core 与设备执行服务,提供任务结果处理进度和失败,验证业务流程及设备效果

下一步技术资料 ​

查询云手机 · 操作前检查 · 提交开机任务 · 查询任务结果

下载中文技术参考 · 下载中文 OpenAPI 阅读视图 · 原始 API 合同

功能范围以当前交付合同与验收结果为准。