ARMCLOUD 开发者文档中心
  • 简体中文
  • English
  • 简体中文
  • English
  • 产品介绍
  • 产品计费
  • 服务端 OpenAPI
    • 使用指南
    • 接口签名v1.0
    • 接口文档
    • OpenAPI 3.1规范(AI工具专用)
    • LLMs.txt (AI快速参考)
    • 错误码说明
    • 回调业务类型码
    • 实例列表
    • 安卓改机属性列表
    • 更新日志
  • Android端 SDK
    • 示例搭建
    • 接口说明
    • 回调函数
    • 错误码
    • 更新日志
  • Web H5端 SDK
    • 示例搭建
    • 接口说明
    • 回调函数
    • 错误码
    • 更新日志
  • Windows PC端 SDK
    • 示例搭建
    • 接口说明
    • 回调函数
    • 更新日志
  • 端侧与云机通信开发
    • AIDL接入方式
    • 系统服务API(aidl)
  • 场景解决方案
    • 类XP、LSP Hook框架
    • 传感器数据动态仿真
  • 常见问题
    • 平台基础问题
    • 存储相关问题
    • 网络连接问题
    • 应用管理问题
    • 开发集成问题
    • 性能优化问题
    • 计费相关问题
    • 技术支持
  • 相关协议
    • 云手机SDK隐私政策

ArmCloud OpenAPI 开发者速查手册

ArmCloud 云手机/ARM云计算平台 OpenAPI 接口快速参考 v2.0

提示

📥 下载纯文本版本 - 适合 AI 工具直接读取

获取方式:

  • 浏览器下载:点击上方链接或访问 https://docs.armcloud.net/llms-ai-reference.txt
  • 命令行获取:curl https://docs.armcloud.net/llms-ai-reference.txt -o armcloud-api.txt
  • 在线预览:浏览器中访问可查看原始文本(如遇乱码请设置编码为 UTF-8)

🔐 认证方式(必读)

本API使用V2.0签名验证方案

请求头设置(每个请求必需)

请求头说明示例值
authver鉴权版本,固定值"2.0"
x-ak访问密钥ID(您的AccessKey)"fsqkRdMInq14hwCv..."
x-timestamp请求时间戳(毫秒)"1618900299000"
x-signHMAC-SHA256签名(小写)"5d9f846a525486..."

签名计算公式

待签名字符串 = timestamp + path + body
签名 = HMAC-SHA256(待签名字符串, SecretKey).toLowerCase()

说明:

  • timestamp: 毫秒时间戳(与x-timestamp相同)
  • path: API完整路径(如/openapi/open/device/list)
  • body:
    • GET请求:查询参数字符串(如id=123&type=1)
    • POST请求:紧凑JSON字符串(如{"page":1,"rows":10},无空格无换行)

📡 基础信息

配置项值
国内域名https://api.xiaosuanyun.com
海外域名https://openapi-hk.armcloud.net
响应格式JSON {code, msg, ts, data}
成功状态码code=200
测试用户限流200次/秒
付费用户限流2000次/秒

📚 API 功能分类

1️⃣ SDK Token签发

接口方法路径说明
获取SDK临时TokenGET/openapi/open/token/stsToken返回sdk通信token
获取Token(padCode)POST/openapi/open/token/stsTokenByPadCode需要参数:padCode
清除SDK授权TokenPOST/openapi/open/token/clearStsToken需要参数:token
清除Token(padCode)POST/openapi/open/token/clearStsTokenByPadCode需要参数:padCode

2️⃣ 板卡管理

接口方法路径说明
板卡列表POST/openapi/open/device/list分页查询,支持多条件筛选
查询算力使用情况POST/openapi/open/device/computeUsage查询账户算力使用情况
板卡重启POST/openapi/open/device/restartDevice类型:1硬重启 2断电重启
重置板卡POST/openapi/open/device/resetDevice需要重置备注信息
查询预热成功镜像GET/openapi/open/device/getLatestWarmupSuccessImages最多3个

板卡状态说明:

  • padAllocationStatus: -2删除失败 -1分配失败 0未分配 1分配中 2已分配 3删除中
  • deviceStatus: 0离线 1在线

3️⃣ 网存2.0(推荐)

网存2.0将实例与存储二合一,无需复杂的存储块管理,删除实例即删除对应存储

接口方法路径说明
创建网存实例POST/openapi/open/pad/v2/net/storage/res/create数量1-100个
批量开机POST/openapi/open/pad/v2/net/storage/batch/boot/on1-200个
批量关机POST/openapi/open/pad/v2/net/storage/batch/off1-200个
批量删除POST/openapi/open/pad/v2/net/storage/batch/delete1-200个
批量备份POST/openapi/open/pad/v2/net/storage/batch/backup批量备份
实例克隆POST/openapi/open/pad/v2/net/storage/clone克隆数量1-100个
实例详情查询POST/openapi/open/pad/v2/net/storage/detail实例详情查询

创建实例关键参数:

  • clusterCode: 集群代码(必填)
  • specificationCode: 规格代码(必填)
  • imageId: 镜像ID(必填)
  • screenLayoutCode: 屏幕布局代码(必填)
  • storageSize: 存储大小GB,支持:4, 8, 16, 32, 64, 128, 256(必填)

开机参数:

  • padCodes: 实例编码列表(必填)
  • timeout: 超时时间秒,范围300-7200
  • imageId: 镜像ID(可选,支持开机时更换,仅支持同版本镜像)

关机参数:

  • forceDel: 强制删除,直接关机并删除实例不保留数据(默认false,CBS版本2.3.5以上支持)

4️⃣ 网存1.0

接口方法路径
创建网存实例POST/openapi/open/pad/net/storage/save
网存实例开机POST/openapi/open/pad/net/storage/on
网存实例关机POST/openapi/open/pad/net/storage/off
删除网存实例POST/openapi/open/pad/net/storage/delete
查询网存集群详情POST/openapi/open/net/storage/cluster/queryDetail
设置网存集群板卡规格POST/openapi/open/net/storage/cluster/setStorageDeviceLevel
网存存储备份POST/openapi/open/pad/net/storage/save/backup
指定网存ID开机POST/openapi/open/pad/net/storage/on/netStorageId
网存存储删除POST/openapi/open/pad/net/storage/delete/backup
获取网存实例使用详情POST/openapi/open/net/storage/cluster/countUsageDetail
网存存储详情查询POST/openapi/open/pad/net/storage/detail

5️⃣ 实例管理(核心功能)

基本操作

接口方法路径说明
实例详情POST/openapi/open/pad/padDetails分页查询
实例详情-精简版POST/openapi/open/pad/padBaseInfoList分页查询
实例列表信息POST/openapi/open/pad/infos分页查询
实例列表-优化分页POST/openapi/open/pad/infos/new基于lastId分页
实例重启POST/openapi/open/pad/restart类型:1硬重启 2断电重启
实例重置POST/openapi/open/pad/reset重置实例
一键新机POST/openapi/open/pad/replacePad更换设备信息

属性管理

接口方法路径说明
查询实例属性POST/openapi/open/pad/padProperties单个实例
批量查询实例属性POST/openapi/open/pad/batchPadProperties批量查询
修改实例属性POST/openapi/open/pad/updatePadProperties通用属性修改
修改安卓改机属性POST/openapi/open/pad/updatePadAndroidProp需重启生效
修改实例时区POST/openapi/open/pad/updateTimeZoneUTC标准时间
修改实例语言POST/openapi/open/pad/updateLanguage语言+国家代码
修改实例SIM卡POST/openapi/open/pad/updateSIMIMEI等信息
根据国家修改SIM卡POST/openapi/open/pad/replacePadAndroidPropByCountry按国家代码

安卓改机属性请求示例:

{
  "padCode": "AC32010210001",
  "props": {
    "ro.product.vendor.name": "OP52D1L1",
    "ro.product.brand": "Samsung",
    "ro.product.model": "Galaxy S21"
  },
  "restart": false
}

网络与定位

接口方法路径说明
修改WIFI列表POST/openapi/open/pad/setWifiListWIFI配置
实例设置代理POST/openapi/open/network/proxy/setHTTP代理
查询代理出口IPPOST/openapi/open/network/proxy/info代理IP查询
设置经纬度POST/openapi/open/pad/gpsInjectInfoGPS位置注入

RTC推流

接口方法路径说明
批量申请RTC TokenPOST/rtc/open/room/batchApplyTokenRTC连接Token
申请RTC共享TokenPOST/rtc/open/room/share/applyToken共享房间Token
停止推流POST/rtc/open/room/dissolveRoom解散房间

应用控制

接口方法路径说明
查询已安装应用POST/openapi/open/pad/listInstalledApp实时查询
设置应用自启动POST/openapi/open/pad/autoBoot0关闭 1开启
设置应用保活POST/openapi/open/pad/app/keepAlive保持应用运行
设置应用隐藏POST/openapi/open/pad/app/hidden隐藏应用图标
隐藏辅助服务POST/openapi/open/pad/setHideAccessibilityAppList隐藏辅助服务

ADB与命令

接口方法路径说明
异步执行ADB命令POST/openapi/open/pad/asyncCmd执行ADB脚本
开关Root权限POST/openapi/open/pad/switchRoot0关闭 1开启
开启关闭ADBPOST/openapi/open/pad/openOnlineAdb0关闭 1开启
获取ADB连接信息POST/openapi/open/pad/adb单个实例
批量获取ADB信息POST/openapi/open/pad/batch/adb批量查询

数据注入

接口方法路径说明
更新通讯录POST/openapi/open/pad/updateContacts新增/删除/覆盖
导入通话记录POST/openapi/open/pad/addPhoneRecord通话历史
模拟发送短信POST/openapi/open/pad/simulateSendSms短信注入
云机文本输入POST/openapi/open/pad/inputText输入文本
注入音频到麦克风POST/openapi/open/pad/injectAudioToMic音频URL
无人直播POST/openapi/open/pad/unmanned/live视频注入1-100个
图片注入POST/openapi/open/pad/inject/picture图片注入1-100个
运动数据注入POST/openapi/open/pad/stepData步数注入最多500个

其他功能

接口方法路径说明
本地截图POST/openapi/open/pad/task/screenshot截图任务
获取实时预览图片POST/openapi/open/pad/getLongGenerateUrl预览URL
模拟触控POST/openapi/open/pad/simulateTouch触控操作
重置GAIDPOST/openapi/open/pad/resetGAIDGoogle广告ID
清除进程返回桌面POST/openapi/open/pad/cleanAppHome清理后台
设置实例带宽POST/openapi/open/pad/setSpeed上下行带宽

镜像与模板

接口方法路径说明
升级镜像POST/openapi/open/pad/upgradeImage镜像升级
升级真机镜像POST/openapi/open/pad/virtualRealSwitch真机镜像
修改真机ADI模板POST/openapi/open/pad/replaceRealAdiTemplateADI模板
分页获取真机模板POST/openapi/open/realPhone/template/list模板列表
获取公共屏幕布局POST/openapi/open/screenLayout/publicList布局列表
批量获取机型信息POST/openapi/open/pad/modelInfo机型查询

黑白名单

接口方法路径说明
添加应用黑名单POST/openapi/open/appBlack/setUpBlackList黑名单配置
设置实例黑名单POST/openapi/open/pad/triggeringBlacklist触发黑名单

分组管理

接口方法路径说明
实例分组列表POST/openapi/open/group/infos分组信息

备份还原

接口方法路径说明
创建本地备份POST/openapi/open/pad/data/backup创建本地备份
创建本地还原POST/openapi/open/pad/data/restore创建本地还原
备份结果查询POST/openapi/open/pad/local/pod/backupSelectPage备份列表

任务结果查询

接口方法路径说明
实例操作任务详情POST/openapi/open/pad/task/operate/detail通用任务
获取ADB执行结果POST/openapi/open/pad/task/adb/detailADB结果
获取截图结果POST/openapi/open/pad/task/screenshot/detail截图URL
重启重置执行结果POST/openapi/open/pad/restartOrReset/result重启重置

6️⃣ 文件管理

接口方法路径说明
文件上传到云盘POST/openapi/open/file/uploadToDiskmultipart/form-data
文件列表POST/openapi/open/file/disk/list分页查询
文件上传实例V3POST/openapi/open/pad/v3/uploadFile支持URL列表
文件上传到实例V2POST/openapi/open/pad/v2/uploadFile使用fileUniqueId
实例文件删除POST/openapi/open/file/task/delete删除实例文件
文件任务详情POST/openapi/open/file/task/detail任务查询

7️⃣ 应用管理

接口方法路径说明
应用上传POST/openapi/open/app/uploadmultipart/form-data
应用列表POST/openapi/open/app/list分页查询
应用详情POST/openapi/open/app/detail单个应用详情
查询实例应用列表POST/openapi/open/pad/listApp实例已装应用
应用安装POST/openapi/open/pad/installApp批量安装
应用卸载POST/openapi/open/pad/uninstallApp批量卸载
应用启动POST/openapi/open/pad/startApp启动应用
应用停止POST/openapi/open/pad/stopApp停止应用
应用重启POST/openapi/open/pad/restartApp重启应用
应用启停结果POST/task-center/open/task/appOperateInfo任务结果

应用分类

接口方法路径说明
应用分类列表POST/openapi/open/app/category/list分页查询

黑白名单(旧版)

接口方法路径说明
黑白名单列表POST/openapi/open/appClassify/pageList分页查询
黑白名单保存POST/openapi/open/appClassify/save创建名单
黑白名单详情POST/openapi/open/appClassify/detail详情查询
实例关联保存POST/openapi/open/appClassify/padSave关联实例
实例关联详情POST/openapi/open/appClassify/padDetail关联查询
删除黑白名单POST/openapi/open/appClassify/del删除
添加黑白名单AppPOST/openapi/open/appClassify/addApp添加应用
添加实例关联POST/openapi/open/appClassify/addPad添加实例
删除实例关联POST/openapi/open/appClassify/delPad删除关联
按实例查询黑白名单POST/openapi/open/appClassify/padClassifyList查询关联

8️⃣ 应用安全策略(推荐)

接口方法路径说明
策略组列表POST/openapi/open/appSecurityPolicyGroup/pageList分页查询
策略组详情POST/openapi/open/appSecurityPolicyGroup/detail详情查询
保存策略组POST/openapi/open/appSecurityPolicyGroup/save创建/更新
删除策略组POST/openapi/open/appSecurityPolicyGroup/delete删除
变更实例策略组POST/openapi/open/appSecurityPolicyGroup/changePadPolicyGroups变更绑定
查询实例策略组POST/openapi/open/appSecurityPolicyGroup/queryPadPolicyGroups查询绑定
新增策略组关联POST/openapi/open/appSecurityPolicyGroup/appendRelations追加关联
移除策略组关联POST/openapi/open/appSecurityPolicyGroup/removeRelations移除关联

策略组类型:

  • 0: 黑名单
  • 1: 白名单

9️⃣ 应用安全策略V2.0

接口方法路径说明
策略组列表V2POST/openapi/open/newAppClassify/pageList新版分页

其他接口与应用安全策略相同


🔟 回调管理

接口方法路径说明
查询回调类型GET/openapi/open/config/selectList支持的回调类型
查询回调地址GET/openapi/open/config/selectCallback当前配置
新增回调配置POST/openapi/open/config/insertCallback添加配置
修改回调配置POST/openapi/open/config/updateCallback更新配置
删除回调配置POST/openapi/open/config/deleteCallback删除配置

1️⃣1️⃣ 镜像管理

接口方法路径说明
获取镜像列表POST/openapi/open/image/queryImageList分页查询

镜像信息包含:

  • imageId: 镜像ID
  • imageVersion: 镜像版本
  • imageDesc: 镜像描述
  • androidVersion: 安卓版本
  • supportF2fs: 是否支持f2fs

1️⃣2️⃣ 账户管理

接口方法路径说明
批量新增子账户POST/openapi/open/subCustomer/batchAdd1-30个
子账户列表POST/openapi/open/subCustomer/pageList分页查询
子账户批量删除POST/openapi/open/subCustomer/batchDelete删除子账户
主账号板卡列表POST/openapi/open/subCustomer/resource/masterCustomer/pageList主账号资源
子账号板卡列表POST/openapi/open/subCustomer/resource/list子账号资源
子账号板卡授权POST/openapi/open/subCustomer/resource/allocate授权板卡
子账号板卡解绑POST/openapi/open/subCustomer/resource/unbind解绑板卡
查询一键新机国家列表GET/openapi/open/info/country国家列表

📋 回调通知事件

回调类型列表

事件说明关键字段
实例状态回调实例上下线padCode, vmStatus, eventType
实例重启任务重启结果taskId, padCode, status
实例重置任务重置结果taskId, padCode, status
ADB任务回调ADB执行结果taskId, padCode, result, status
应用安装任务安装结果taskId, padCode, packageName, status
应用卸载任务卸载结果taskId, padCode, packageName, status
应用启停任务启停结果taskId, padCode, packageName, status
文件上传任务上传结果taskId, padCode, filePath, status
查询应用列表应用列表taskId, padCode, appList
升级镜像任务升级结果taskId, padCode, imageId, status
实例黑名单黑名单结果taskId, padCode, status
一键新机新机结果taskId, padCode, status
网存开机开机结果taskId, padCode, vmStatus, status
网存关机关机结果taskId, padCode, vmStatus, status
网存删除删除结果taskId, padCode, status
网存备份备份结果taskId, padCode, backupId, status
网存2.0开机开机结果taskId, padCode, vmStatus, status
网存2.0关机关机结果taskId, padCode, vmStatus, status
网存2.0删除删除结果taskId, padCode, status
网存2.0备份备份结果taskId, padCode, backupId, status
订阅事件回调事件通知eventType, eventData

🚦 常见错误码

错误码说明处理建议
200成功-
100000参数校验失败检查请求参数
110020WiFi配置参数错误检查WIFI配置格式
110021WiFi配置保存失败重试或联系技术支持
110028实例不存在检查padCode是否正确
110030板卡重启参数错误检查重启类型参数
110032板卡不存在检查deviceIp是否正确
110033板卡重启失败重试或联系技术支持
110041镜像不存在检查imageId
110042不属于当前用户权限错误
110044集群不存在检查clusterCode
110045规格不存在检查specificationCode
110060板卡不存在检查板卡信息
110065参数请求不合规检查请求参数格式
110071非网存实例操作对象错误
110074获取算力失败算力不足
110075获取IP失败IP资源不足
110076网段不存在网络配置错误
110099屏幕布局不存在检查screenLayoutCode
111070正在开机中等待开机完成
111071非关机状态实例状态错误
111072实例未绑定算力算力绑定失败
111073连续关机失败重试或联系技术支持
111074系统异常联系技术支持
111075实例删除中等待删除完成
111076正在关机中等待关机完成
111077实例非关机状态状态错误
111078非运行中状态实例未运行
111079板卡离线板卡不在线
111080CBS版本不支持升级CBS版本
111081不支持网存1.0使用网存2.0
111082备份数达上限/网存存储单元不存在删除旧备份
111083备份失败/非关机状态关机后重试
111084备份不存在/正在克隆中检查备份状态
111085存储容量不足/实例不存在开机行为扩容或清理
111086备份中/实例开机后未产生数据等待或检查
111087非关机状态/CBS版本不支持克隆关机或升级
120008token不属于当前用户重新获取token
220003镜像未预热等待镜像预热
220009ADI模板不存在检查模板ID
2200014算力不足购买算力

💡 使用建议

1. 认证安全

  • 妥善保管 AccessKey 和 SecretKey
  • 不要在客户端代码中硬编码密钥
  • 定期更换密钥

2. 限流处理

  • 注意接口调用频率限制
  • 使用批量接口减少调用次数
  • 实现指数退避重试策略

3. 异步任务

  • 重要操作配置回调接口获取结果
  • 轮询查询时注意间隔时间
  • 保存 taskId 用于结果查询

4. 批量操作

  • 注意批量接口的数量限制
  • 返回结果包含 successList 和 failList
  • 失败的实例单独处理

5. 网存选择

  • 新项目推荐使用网存2.0
  • 网存2.0实例与存储二合一,更简单
  • 注意存储大小限制

6. 改机属性

  • 修改安卓改机属性后需要重启实例
  • 属性会持久化存储
  • 参考安卓属性列表文档

7. 镜像管理

  • 开机更换镜像仅支持同版本镜像
  • 查询最新预热成功镜像
  • 注意镜像预热状态

8. 错误处理

  • 检查响应 code 字段
  • 记录错误码和错误信息
  • 根据错误码实现重试逻辑

📖 相关文档

  • 完整API文档: OpenAPI_AI.md
  • 签名验证详解: UsageGuide.md
  • 安卓改机属性列表: InstanceAndroidPropList.html
  • 错误码说明: ErrorMsgCode.md

文档版本: v2.0
最后更新: 2026-02-02
根据 OpenAPI_AI_FAST.md 生成

Prev
OpenAPI 3.1规范(AI工具专用)
Next
错误码说明