由 Firebase 提供支持的 Android 设备串流

由 Firebase 提供支持的 Android 设备串流可让您安全地连接到 Google 安全数据中心和合作伙伴设备实验室中托管的远程实体 Android 设备。这是针对最新 Android 设备的实体机型(包括 Google Pixel 9、9a、9 Pro、Pixel Fold 以及来自三星、OPPO、一加、小米和 vivo 的各种机型)测试您的应用最快、最简单的方式。

Animation of using Device Streaming in Android Studio.

目前,对于 Spark 方案下的 Firebase 项目,您可以免费试用设备串流。超出每月免费时长可能会产生费用。如需了解详情,请参阅Android 设备串流定价

连接到设备后,您可以部署您的应用、查看显示屏、与设备互动(包括旋转或展开设备),以及通过 ADB over SSL 连接对设备执行的任何其他操作——所有这些都无需离开 Android Studio。当您使用完设备后,Google 会擦除您的所有数据并对设备进行出厂重置,然后再将其提供给其他开发者使用。

开始使用

要开始使用,请按以下步骤操作

  1. 如果您尚未安装,请下载并安装最新版本的 Android Studio。如果您想抢先体验未发布的功能和合作伙伴设备实验室,请下载并安装最新的 Canary 发布版
  2. 打开一个 Android Studio 项目。
  3. 导航到视图 > 工具窗口 > 设备管理器,然后点击窗口顶部附近的 Firebase 按钮。
  4. 如果您尚未登录开发者帐号,请点击登录 Google 并按照提示操作。在授权 Android Studio 访问 Firebase 后,返回 IDE。
  5. 选择一个 Firebase 项目。您还可以查看当前计费周期内剩余的配额或已使用时长。
    • 如果您没有 Firebase 项目,可以在 Firebase 控制台免费创建一个。请注意,创建新项目到可以在 Android Studio 中选择该项目之间可能存在短暂延迟。
    • 如果您收到错误,提示您没有使用所选项目进行设备串流的适当权限,请按照启用权限的说明操作。
  6. 点击确认

设备管理器中应自动显示一组默认设备供您使用。您可以通过点击设备旁边的开始操作,或者从主工具栏中的部署目标下拉菜单中选择设备并像往常一样部署您的应用来连接到设备。

Android Studio 预留并连接到您请求的设备后,将出现“运行中的设备”窗口。要延长会话,请点击“运行中的设备”窗口工具栏中的“延长预留”按钮,然后选择要延长的会话时长。

启用权限

要使用设备串流,您需要使用具有编辑者所有者权限的 Firebase 项目。

如果您现有 Firebase 项目没有这些权限,您可以免费在 Firebase 控制台中创建新项目并成为所有者,或者请您的团队中拥有这些权限的人员按照以下步骤操作

  1. 导航到 Google Cloud 控制台的 IAM 部分。
  2. 点击按主体查看 > 授予访问权限
  3. 添加您希望能够访问设备串流的每个用户的用户 ID。
  4. 使用选择角色下拉菜单,选择 Firebase Test Lab Direct Access Admin 角色。
  5. 点击添加其他角色,然后从选择角色下拉菜单中选择 Service Usage Consumer
  6. 点击保存以保存更改

试用完整的设备目录

要浏览其他设备并将其添加到设备管理器,请执行以下操作

  1. 在设备管理器中,点击 + > 选择远程设备
  2. 在出现的目录中,您可以勾选每个设备旁边的复选框来选择您想要的设备。

  3. 点击确认。您选择的设备现在应显示在设备管理器中。

结束会话

使用完设备后,请务必点击设备管理器中设备的溢出菜单中的“归还并擦除设备”,或在“运行中的设备”窗口中关闭设备标签后出现的通知中点击该选项。这可确保您不会不必要地花费设备时长,并且您的设备会立即擦除并恢复出厂设置,然后再提供给其他开发者。您会话中未使用的分钟数将返回到您的项目。

连接到合作伙伴设备实验室

合作伙伴设备实验室是由 Google OEM 合作伙伴(如三星、小米、OPPO、一加、vivo 等)运营的设备实验室,它们扩展了 Android 设备串流中可用的设备选择。此服务处于 Beta 阶段,并在 Android Studio 的最新 Canary 发布版中提供。

要开始使用,请执行以下操作

  1. 如果您尚未安装,请安装最新 Canary 版本的 Android Studio。
  2. 在设备管理器中,点击 + > 选择远程设备
  3. 在出现的设备目录中,选择您想要使用的合作伙伴设备实验室中的设备。来自合作伙伴实验室的设备通过其设备图标和目录中的“实验室”列进行标识。设备实验室过滤器可帮助您过滤来自一个或多个设备实验室的设备。

  4. 点击确认
  5. 在设备管理器中,您可以像连接其他 Android 设备串流设备一样连接到合作伙伴实验室设备。

在 Google Cloud 控制台中启用合作伙伴设备实验室

如果您的所选 Firebase 项目未启用所需的合作伙伴实验室,Android Studio 将通知您,您可以按照提示启用所选合作伙伴实验室。

项目编辑者或所有者需要在 Google Cloud 控制台的合作伙伴设备实验室页面上启用每个合作伙伴实验室。以下是启用合作伙伴实验室的方法:

  1. 检查以确保页面顶部选择了正确的 Google Cloud 项目。
  2. 点击您要启用的设备实验室的开关并按照提示操作。
  3. 启用合作伙伴实验室后,您和您的团队就可以在 Android Studio 中使用这些设备了。

Android 设备串流定价

如需了解更多信息,请参阅Firebase 使用级别、配额和定价

常见问题

由 Firebase 提供支持的 Android 设备串流有何不同?

设备、安全性和功能。Android 设备串流可让您尽可能快地访问一些最新的 Android 设备。此外,该服务还支持部分旧设备,让您可以访问各种配置和 API 级别。由于这些设备位于安全的数据中心,因此您的会话是安全的,并且您的设备会在提供给其他用户之前进行出厂重置和擦除。

最后,该服务直接与 Android Studio 集成,并通过 ADB over SSL 连接进行访问,因此您每天使用的 ADB 工具可以与设备串流无缝协作。

这项服务的费用是多少?

有关定价详情,请参阅Android 设备串流定价

我的会话是否安全?会话结束后会怎样?

每台设备都位于 Google 的安全数据中心,并使用 ADB over SSL 连接到您的工作站。会话结束后,设备数据会完全擦除并恢复出厂设置,然后设备才会提供给其他开发者使用。

我需要使用 Android Studio 吗?

虽然连接到服务并请求设备需要 Android Studio Jellyfish 或更高版本,但直接的 ADB over SSL 连接可让您在预留和连接设备后,使用任何使用 ADB 与测试设备通信的工具或 IDE。