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

借助由 Firebase 提供支持的 Android 设备串流功能,您可以安全地连接到托管在 Google 安全数据中心中的远程实体 Android 设备。这是在一些最新 Android 设备(包括 Google Pixel 8 和 8 Pro、Pixel Fold、部分 Samsung 设备等)的实体设备上测试应用的最快捷、最简单的方式。

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

Android Device Streaming 现已推出 Beta 版。在此期间,设备串流功能可供采用 Spark 或 Blaze 方案的 Firebase 项目免费使用

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

在 Beta 版测试期间开始使用

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

  1. 下载并安装最新版 Android Studio(如果您尚未这样做)。如果您对标准功能满意,请使用稳定版。如果您想抢先体验尚未发布的功能,请下载并安装最新的 Canary 版
  2. 打开一个 Android Studio 项目。
  3. 依次前往 View > Tool Windows > Device Manager,然后点击窗口顶部附近的 Firebase Android Studio 中用于帮助您配置设备流式传输的对话框。 按钮。
  4. 如果您尚未登录自己的开发者账号,请点击登录 Google,然后按照提示操作。
  5. 向 Android Studio 提供所需权限后,返回 IDE 并选择一个 Firebase 项目。
    1. 如果您还没有 Firebase 项目,可以在 Firebase 控制台中免费创建一个项目。请注意,在创建新项目与在 Android Studio 中选择该项目之间可能会有短暂的延迟。
    2. 如果您收到错误消息,提示您缺少使用所选项目的设备串流功能所需的权限,请按照启用权限的说明操作。
  6. 选择项目后,您可以浏览设备列表,并通过勾选列表中每台设备旁边的复选框来选择要使用的设备。

  7. 点击确定

您要使用的设备显示在设备管理器中后,您可以通过以下任一方式连接到设备:点击设备旁边的 Start 操作,或从主工具栏中的部署目标下拉菜单中选择设备,然后像往常一样部署应用。

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

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

启用权限

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

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

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

Android 设备串流功能的价格

Android 设备串流的结算功能将于 2024 年 5 月 31 日停用。

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

常见问题解答

Firebase 赋能的 Android 设备流式传输有何不同?

设备、安全性和功能。借助 Android 设备流式传输,您可以尽快使用一些最新的 Android 设备。此外,该服务支持部分旧款设备,因此您可以使用各种配置和 API 级别。由于这些设备位于 Google 安全的数据中心内,因此您的会话是安全的,并且在设备提供给其他用户使用之前,我们会将其恢复出厂设置并擦除数据。

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

这项服务的费用是多少?

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

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

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

我需要使用 Android Studio 吗?

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