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

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

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

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

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

开始使用

如需开始使用,请按以下步骤操作:

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

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

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

启用权限

如需使用设备串流功能,您需要使用自己具有 EditorOwner 权限的 Firebase 项目。

如果您没有现有 Firebase 项目的这些权限 ,可以在 Firebase Console 中免费创建一个新项目作为 Owner ,也可以让团队中拥有这些权限的人员按照以下步骤操作:

  1. 前往 Google Cloud 控制台的 IAM 部分。
  2. 依次点击 View by principles > Grant access
  3. 添加您希望能够访问设备串流功能的每个用户的用户 ID。
  4. 使用选择角色 下拉列表,选择 Firebase Test Lab Direct Access Admin 角色。
  5. 点击添加其他角色 ,然后从选择角色 下拉列表中选择 Service Usage Consumer
  6. 点击 Save 保存更改

试用完整设备目录

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

  1. 在设备管理器中,依次点击 + > Select Remote Device
  2. 在显示的目录中,您可以选中每个设备旁边的复选框,选择所需的设备。

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

结束会话

使用完设备后,请务必点击 Return and Erase Device (从设备管理器中设备的溢出菜单中,或从关闭 Running Devices 窗口中的设备标签页后显示的通知中)。这样可确保您不会不必要地消耗设备分钟数,并且您的设备会在提供给其他开发者使用之前立即被擦除并恢复出厂设置。会话中任何未使用的分钟数都会返回到您的项目。

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

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

请按照以下步骤开始创建:

  1. 在设备管理器中,依次点击 + > Select Remote Devices
  2. 在显示的设备目录中,从您要使用的 Android 合作伙伴设备实验室中选择一个设备。合作伙伴实验室中的设备由其设备图标和目录中的“实验室”列表示。设备实验室 过滤器可帮助您过滤来自一个或多个设备实验室的设备。

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

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

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

项目的 Editor 或 Owner 需要在 Google Cloud 控制台的 Partner Device Labs 页面上启用 每个合作伙伴实验室。 以下是如何启用合作伙伴实验室:

  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。

权限

请参阅服务权限