Android 设备流由 Firebase 提供支持,让您能够安全地连接到 Google 安全数据中心中托管的远程物理 Android 设备。这是在 Google Pixel 8 和 8 Pro、Pixel Fold、部分三星设备等最新 Android 设备的一些物理单元上测试应用程序最快、最简单的方法。
Android 设备流目前处于测试阶段。在此期间,设备流对您来说是免费的,Firebase 项目可以使用 Spark 或 Blaze 计划。
连接到设备后,您可以部署应用程序、查看显示屏、与设备交互(包括旋转或展开设备)以及您可能通过直接 ADB over SSL 连接执行的任何其他操作,所有这些操作都无需离开 Android Studio。使用完设备后,Google 会擦除您的所有数据,并在让其他开发者使用设备之前恢复出厂设置。
在测试阶段入门
要开始使用测试版,请按照以下步骤操作
- 如果您尚未安装,请下载并安装最新版本的 Android Studio。如果您对标准功能感到满意,请获取稳定版。如果您想抢先体验未发布的功能,请下载并安装 最新 Canary 版。
- 打开一个 Android Studio 项目。
- 导航到 **查看 > 工具窗口 > 设备管理器**,然后点击 Firebase 按钮,该按钮位于窗口顶部附近。
- 如果您尚未登录开发者帐户,请点击 **登录 Google** 并按照提示操作。
- 在为 Android Studio 提供所需权限后,返回 IDE 并选择一个 Firebase 项目。
- 如果您没有 Firebase 项目,可以在 Firebase 控制台 中免费创建一个。请记住,创建新项目与从 Android Studio 中选择新项目之间可能存在短暂延迟。
- 如果您收到错误消息,表明您缺乏使用所选项目进行设备流的适当权限,请遵循 启用权限的说明。
- 选择项目后,您可以浏览设备列表并通过选中列表中每个设备旁边的框来选择要使用的设备。
- 点击 **确定**。
在您要使用的设备出现在设备管理器中后,您可以通过点击设备旁边的 **启动** 操作或从主工具栏中的部署目标下拉列表中选择设备并部署您的应用来连接到该设备,就像您平时一样。
在 Android Studio 预留并连接到您请求的设备后,将显示 **正在运行的设备** 窗口。要延长会话,请点击 **正在运行的设备** 窗口工具栏中的 **延长预留** 按钮,然后选择要延长会话的时长。
完成使用设备后,请记住点击 **返回并擦除设备**,方法是点击设备管理器中设备的溢出菜单,或者点击关闭设备选项卡后在“正在运行的设备”窗口中出现的通知。这样可以确保您不会浪费设备分钟数,并在将设备提供给其他开发者之前,安全地擦除和恢复设备出厂设置。您会话中未使用的分钟数将返还到您的项目。
启用权限
要使用设备流,您需要使用您拥有 **编辑者** 或 **所有者** 权限的 Firebase 项目。
如果您对现有的 Firebase 项目没有这些权限,您可以免费在 Firebase 控制台 中创建一个新的项目,并作为所有者进行操作,或者请求您团队中拥有这些权限的人员执行以下步骤。
- 导航到 Google Cloud 控制台 的 IAM 部分。
- 点击 **按主体查看 > 授予访问权限**。
- 添加要允许访问设备流的每个用户的用户 ID。
- 使用 **选择角色** 下拉列表,选择 **Firebase Test Lab 直接访问管理员** 角色。
- 点击 **添加另一个角色** 并从 **选择角色** 下拉列表中选择 **服务使用消费者**。
- 点击 **保存** 保存更改。
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 over SSL 连接允许您在预留并连接到设备后,使用任何使用 ADB 与测试设备通信的工具或 IDE。