开发者设备平台是用于远程设备编排的新一代商业级套件。开发者设备平台旨在提供企业级云原生产品。它充当一个托管设备场,供开发者使用远程基础架构构建和测试应用,并与 Google Cloud原生集成。
开发者设备平台提供:
- 设备目录 - 描述开发者设备平台实验室中的所有设备类型,并深入了解每种类型。
- 设备运行 - 在开发者设备平台实验室中的设备上运行测试,并在 Google Cloud中查看结果。
- Device Streaming API - 连接到远程实体 Android 设备,并与您的应用互动,就像应用连接到本地机器一样。
- 智能体技能 - 使编码智能体能够为您查找、预留和操作设备。
主要平台产品
在预览版中,该平台仅限于部分核心服务,并且仅面向 Android 应用开发者提供(即将支持 iOS):
- 设备运行 API (AutomationJob 服务):专为自动化批量测试(例如插桩测试和 JUnit 测试)而设计。它使用会话、作业和执行的三层级层次结构来编排设备分配、测试运行和结果报告。
- 设备流式传输 API:建立交互式连接,使开发者能够实时远程控制实体设备和虚拟设备屏幕,并通过 Android 调试桥 (ADB) 进行通信。
- Agentic Workflows(设备操作服务):开发者设备平台的一大差异化优势。它在 GitHub 上引入了一个开源的开发者设备平台代理技能,使 AI 编码代理(例如 Clockwork Code 和 Anti-gravity)能够以编程方式管理远程设备会话、运行测试、捕获屏幕截图和执行 shell 命令。
开发者设备平台提供的功能
借助开发者设备平台,开发者可以在Google Cloud中运行和监控测试:
- 平台集成:开发者设备平台已集成到 Google Cloud 生态系统中,其文档按照Google Cloud 标准进行整理,并托管在 cloud.google.com 下。
- 工具和 API:开发者设备平台可通过 Google Cloud CLI 中新引入的
device-run命令进行访问,也可通过直接调用设备运行和设备串流 API 进行访问。 - 发布时的平台支持:在初始发布时,开发者设备平台仅支持 Android 应用开发者,后续计划支持 iOS。
- 结算:开发者设备平台与 Google Cloud 结算相关联,这意味着开发者需要拥有付费 Google Cloud 账号,用户/开发者可以直接支付费用。
密钥编排的优势
通过将设备分配和测试作业封装在单个服务中,用户可以访问开发者设备平台的高级编排功能:
- 硬件不稳定问题缓解:如果分配的设备遇到连接中断或硬件故障,后端会自动获取其他设备,重新开始测试,并无缝返回成功的重试结果。
- 大规模并行执行:内置支持智能分片(使用历史执行数据根据目标运行时长对测试套件进行分区)和统一分片,可缩短大规模测试套件的端到端执行时间。
后续步骤
请使用我们的快速入门来设置开发者设备平台的环境。然后,按照以下说明操作每个工作流程: