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

借助由 Firebase 提供支持的 Android 设备串流功能,您可以安全地连接到 Google 安全数据中心和 Android 合作伙伴设备实验室中托管的远程实体 Android 设备。这是在一些最新 Android 设备的实体机上测试应用的最快、最简单的方法,这些设备包括 Google Pixel 9、9a、9 Pro、Pixel Fold,以及三星、OPPO、一加、小米、vivo 和传音的各种型号。

在 Android Studio 中使用设备串流功能的动画。
图 1. Android Studio 中的 Android 设备串流功能。

目前,您可以免费试用设备流式传输功能,只需将 Firebase 项目设为 Spark 方案即可。超出每月免费分钟数的使用量可能会产生费用。如需了解详情,请参阅 Android 设备串流的价格。

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

可用的设备

现在,Android 设备串流功能支持以下设备:

  • Google Pixel 9a
  • Google Pixel 9
  • Google Pixel 9 Pro
  • Google Pixel 9 Pro XL
  • Google Pixel 9 Pro Fold
  • 选择三星、小米、OPPO、一加、vivo 和传音的设备 Android 合作伙伴设备实验室

开始使用

要开始,请执行以下步骤:

  1. 如果您尚未下载并安装最新版本的 Android Studio,请先下载并安装。如果您想抢先体验未发布的功能,请下载并安装最新的 Canary 版本。
  2. 打开一个 Android Studio 项目。
  3. 前往 View > Tool Windows > Device Manager,然后点击窗口顶部附近的 Firebase 按钮。
  4. 如果您尚未登录自己的开发者账号,请点击登录 Google,然后按照提示操作。授权 Android Studio 访问 Firebase 后,返回 IDE。
  5. 选择一个 Firebase 项目。您还可以查看当前结算周期内剩余的配额量或已使用的分钟数。
    • 如果您还没有 Firebase 项目,可以在 Firebase 控制台中免费创建一个项目。请注意,从创建新项目到可在 Android Studio 中选择该项目,可能会有短暂的延迟。
    • 如果您收到错误消息,提示您没有在所选项目中使用设备串流功能的适当权限,请按照启用权限的说明操作。
  6. 点击确认。

设备管理器中应会自动显示一组默认设备,供您使用。您可以通过以下两种方式连接到设备:点击设备旁边的 Start 操作,或从主工具栏中的部署目标下拉菜单中选择设备并部署应用(就像平时一样)。

在 Android Studio 预留并连接到您请求的设备后,系统会显示 正在运行的设备 窗口。如需延长会话,请点击正在运行的设备窗口工具栏中的延长预留时间按钮,然后选择要延长会话的时长。

启用权限

若要使用设备串流功能,您需要使用自己具有 Editor 或 Owner 权限的 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. 点击确认。您选择的设备现在应该会显示在设备管理器中。

结束会话

使用完设备后,请务必点击归还并清空设备,该选项位于设备管理器中设备的溢出菜单中,或在“正在运行的设备”窗口中关闭设备标签页后显示的通知中。这样可以确保您不会不必要地消耗设备分钟数,并且您的设备会在擦除并恢复出厂设置后,立即提供给其他开发者使用。会话中任何未使用的分钟数都会返还给您的项目。

连接到 Android Partner Device Labs

Android Partner Device Labs 是由 Google OEM 合作伙伴(例如三星、小米、OPPO、一加、vivo、传音等)运营的设备实验室,可扩展 Android 设备串流中可用的设备选择。此服务在稳定渠道中提供,从 Android Studio Narwhal 功能更新开始。

如需开始,请执行以下操作:

  1. 在设备管理器中,依次点击 + > 选择远程设备。
  2. 在随即显示的设备目录中,从 Android 合作伙伴设备实验室中选择要使用的设备。来自合作伙伴实验室的设备在目录中通过其设备图标和“实验室”列进行标识。设备实验室过滤条件可帮助您过滤出一个或多个设备实验室中的设备。

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

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

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

在 Android Studio 中启用合作伙伴设备实验室的提示。
图 2. 在 Android Studio 中启用合作伙伴设备实验室的提示。

项目的 Editor 或 Owner 必须在 Google Cloud 控制台的合作伙伴设备实验室页面上启用每个合作伙伴实验室。如需启用合作伙伴实验室,请按以下步骤操作:

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

Android 设备串流的价格

如需了解详情,请参阅 Firebase 用量级别、配额和价格。

常见问题解答

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

设备、安全和功能。通过 Android 设备串流,您可以尽快访问一些最新的 Android 设备。此外,该服务还支持部分旧款设备,以便您能够访问各种配置和 API 级别。这些设备存放在安全的数据中心内,因此您的会话是安全的,并且设备在提供给其他用户使用之前会恢复出厂设置并擦除数据。

最后,该服务直接与 Android Studio 集成,可通过基于 SSL 的 ADB 连接进行访问,因此您每天通过 ADB 使用的工具都可以与设备串流功能无缝搭配使用。

这项服务的费用是多少?

如需了解价格详情,请参阅 Android 设备串流的价格。

我的流式传输会话是否安全?会话结束后会怎么样?

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

我需要使用 Android Studio 吗?

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

服务权限

请参阅服务权限。