Android 设备流媒体,由 Firebase 提供支持

Android 设备流,由 Firebase 提供支持,可让您安全地连接到 Google 安全数据中心托管的远程物理 Android 设备。这是测试您的应用针对最新 Android 设备(包括 Google Pixel 8 和 8 Pro、Pixel Fold、部分三星设备等)的物理单元的最快捷简便的方法。

Animation of using Device Streaming in Android Studio.

Android 设备流目前处于 Beta 阶段。在此期间,**Firebase 项目(Spark 或 Blaze 计划)均可免费使用设备流**。

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

在 Beta 期间开始使用

要开始使用 Beta 版,请按照以下步骤操作

  1. 如果您尚未执行此操作,请下载并安装最新版本的 Android Studio。如果您对标准功能满意,请获取稳定版。如果您希望抢先体验未发布的功能,请下载并安装 最新 Canary 版
  2. 打开一个 Android Studio 项目。
  3. 导航到**查看 > 工具窗口 > 设备管理器**,然后单击窗口顶部的 Firebase Android Studio 中帮助您配置设备流的对话框 按钮。
  4. 如果您尚未登录开发者帐号,请点击**登录 Google** 并按照提示操作。
  5. 在向 Android Studio 提供所需权限后,返回 IDE 并选择一个 Firebase 项目。
    1. 如果您没有 Firebase 项目,可以在 Firebase 控制台 中免费创建一个。请注意,创建新项目与在 Android Studio 中将其选为可用项之间可能存在短暂延迟。
    2. 如果您收到错误消息,提示您缺乏使用所选项目进行设备流的必要权限,请按照 启用权限说明 操作。
  6. 选择项目后,您可以浏览设备列表并通过选中列表中每个设备旁边的复选框来选择要使用的设备。

  7. 点击**确定**。

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

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

完成使用设备后,请务必点击设备管理器中设备的溢出菜单或“正在运行的设备”窗口中关闭设备选项卡后出现的通知中的**返回并擦除设备**。这可确保您不会不必要地消耗设备分钟,并在设备提供给其他开发者之前安全地擦除并恢复其出厂设置。您会话中未使用的分钟数将返还到您的项目中。

启用权限

要使用设备流,您需要使用您拥有**编辑者**或**所有者**权限的 Firebase 项目。

如果您对现有的 Firebase 项目没有这些权限,您可以免费在 Firebase 控制台 中以所有者身份创建一个新项目,或者请团队中拥有此权限的人员按照以下步骤操作

  1. 导航到 Google Cloud 控制台 的 IAM 部分。
  2. 点击**按主体查看 > 授予访问权限**。
  3. 添加您希望能够访问设备流的每个用户的用户 ID。
  4. 使用**选择角色**下拉菜单,选择**Firebase 测试实验室直接访问管理员**角色。
  5. 点击**添加其他角色**,然后从**选择角色**下拉菜单中选择**服务使用消费者**。
  6. 点击**保存**保存更改。

Android 设备流定价

Android 设备流的计费已禁用,直至 2024 年 5 月 31 日。

如需了解更多信息,请参阅 Firebase 使用级别、配额和定价

常见问题解答

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

设备、安全性和功能。在 Android 设备流中,您可以期待尽快访问一些最新的 Android 设备。此外,该服务还支持一些旧版设备,以便您可以访问各种配置和 API 级别。并且,由于这些设备位于 Google 的安全数据中心,因此您的会话是安全的,并且您的设备在提供给其他用户之前会恢复出厂设置并擦除数据。

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

该服务的费用是多少?

有关定价详细信息,请参阅 Android 设备流定价

我的会话安全吗?会话结束时会发生什么?

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

我需要使用 Android Studio 吗?

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