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

借助由 Firebase 提供支持的 Android 设备串流功能,您可以安全地连接到托管在 Google 安全数据中心内的远程实体 Android 设备。对于某些最新 Android 设备(包括 Google Pixel 8 和 8 Pro、Pixel Fold、部分三星设备等)的实体设备,这是最快速、最简单的方法。

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

Android 设备串流功能现已发布公开 Alpha 版。在此期间,您可以免费使用 Spark 或 Blaze 方案的 Firebase 项目进行设备流式传输。

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

开始使用公开 Alpha 版

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

  1. 下载并安装最新版本的 Android Studio Jellyfish(如果您尚未执行此操作)。
  2. 打开 Android Studio 项目。
  3. 依次点击 View > Tool Windows > Device Manager,然后点击窗口顶部附近的 Firebase Android Studio 中的对话框,可帮助您配置设备串流。 按钮。
  4. 如果您尚未登录开发者帐号,请点击 Log in to Google(登录 Google)并按照提示操作。
  5. 在为 Android Studio 提供所需的权限后,请返回 IDE 并选择一个 Firebase 项目。
    1. 如果您还没有 Firebase 项目,可以在 Firebase 控制台中免费创建一个。请注意,创建新项目后,可能要经过短暂延迟,才能从 Android Studio 中选择该项目。
    2. 如果您收到错误消息,指出您缺少适当权限,无法将设备串流与所选项目搭配使用,请按照以下说明操作。
  6. 选择项目后,您可以浏览设备列表,并通过勾选列表中每个设备旁边的复选框来选择要使用的设备。

  7. 点击确定

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

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

使用完设备后,请记住在设备管理器中相应设备的溢出菜单中点击归还并清空设备,也可在关闭“Running Devices”窗口中的设备标签页后显示的通知中点击。这样可以确保您不会无谓地花费设备时间,而且在设备提供给其他开发者使用之前,系统会安全地擦除设备数据并将其恢复出厂设置。会话中未使用的分钟数将返回到您的项目。

启用权限

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

如果您对现有 Firebase 项目没有这些权限,则可以在 Firebase 控制台中免费创建一个新所有者作为 Owner,也可以请团队中拥有相关权限的人员执行以下步骤:

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

常见问题解答

由 Firebase 提供支持的 Android 设备串流功能有何与众不同之处?

设备、安全性和功能。借助 Android 设备串流功能,您可以尽可能轻松快速地访问一些最新的 Android 设备。此外,该服务还支持部分旧式设备,因此您可以访问各种配置和 API 级别。由于这些设备存放在 Google 的安全数据中心内,因此您的会话是安全的,而且您的设备在提供给其他用户之前,可保证恢复出厂设置并擦除。

最后,此服务直接与 Android Studio 集成,可通过 SSL 连接通过 ADB 进行访问,因此您日常通过 adb 使用的工具可与设备串流无缝配合使用。

这项服务的费用是多少?

在公开 Alpha 版中,结算功能会停用。这意味着,您和您的团队可以免费使用 Android Studio 中的设备串流功能。但是,每个项目每天的用量有一定的小时限制。

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

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

我需要使用 Android Studio 吗?

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