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

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

动画:在 Android Studio 中使用 Device Streaming。

Android Device Streaming 现已推出 Beta 版。在此周期内,您可以免费试用设备串流,并将其与采用 Spark 或 Blaze 方案的 Firebase 项目搭配使用。超出每月免费通话分钟数的使用量可能会产生费用。如需了解详情,请参阅 Android 设备流式传输的价格

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

开始使用

如要开始备份,请按以下步骤操作:

  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 预订并连接到您请求的设备后,系统会显示 Running Devices 窗口。如需延长会话,请点击 Running Devices 窗口工具栏中的 Extend (延长)按钮,然后选择要延长会话的时长。

启用权限

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

如果您没有现有 Firebase 项目的这些权限,可以免费在 Firebase 控制台中以所有者的身份创建新项目,也可以让团队中拥有相应权限的用户按照以下步骤操作:

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

试用完整的设备目录

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

  1. 在 Device Manager 中,依次点击 + > Select Remote Device
  2. 在随即显示的目录中,您可以通过选中每台设备旁边的复选框来选择所需的设备。

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

结束会话

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

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

合作伙伴设备实验室是由 Google OEM 合作伙伴(例如三星、小米、OPPO、一加、vivo 等)运营的设备实验室,可扩大 Android 设备串流中可用的设备选择范围。此服务目前处于 Beta 版阶段,可在最新的 Canary 版 Android Studio 中使用。

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

  1. 如果您尚未安装,请安装 最新的 Canary 版 Android Studio。
  2. 在 Device Manager 中,依次点击 + > Select Remote Devices
  3. 在随即显示的设备目录中,从合作伙伴设备实验室中选择要使用的设备。合作伙伴实验室中的设备由其设备图标和目录中的“实验室”列表示。Device Lab 过滤条件可帮助您过滤出一个或多个设备实验室中的设备。

  4. 点击确认
  5. 您可以通过设备管理器连接到合作伙伴实验室设备,就像连接到任何其他 Android 设备流式传输设备一样。

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

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

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

  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。