没真机用 Android CLI 连 Device Streaming,免费分钟耗完会怎样?

没有折叠屏实物,模拟器也盖不住铰链形态和厂商 ROM 的差异。Google 在 Firebase 下面挂了一条官方远程真机,叫 Android Device Streaming。Android Studio 能连,命令行也能连。海外真机和模拟器怎么搭配测,站里另一篇写过策略向的内容。这篇只盯官方 Device Streaming 本身:怎么连、免费分钟写在哪、会话结束设备会怎样。

官方远程真机,跟第三方云真机无关

《Android Device Streaming 文档》(页面标 Last updated 2026-10-28)写明:由 Firebase 提供,连的是 Google 机房和 Android Partner Device Labs 里的真机,经 ADB over SSL。连上之后可以装包、看屏、旋转、展开折叠机,日常 ADB 能干的事基本都能干。会话结束,Google 会擦除数据并恢复出厂,再把机器分给下一个人。

文档点名可试的机型里有 Pixel 9 / 9a / 9 Pro 系列和 Pixel Fold,以及三星、OPPO、OnePlus、Xiaomi、vivo、Transsion 等合作实验室机型。合作实验室设备在目录里带 Lab 标记,项目 Owner/Editor 要先在 Google Cloud 控制台的 Partner Device Labs 页打开对应实验室。第三方云真机农场不在这篇范围里,也不做对比。

Studio 版本也有门槛:设备页写的是稳定渠道当前大版本及其近几个大版本(含补丁)。太旧的 Studio 看不到 Cloud 服务,得先升级。

Studio 和 CLI 两条路

Studio 侧:View > Tool Windows > Device Manager,点 Firebase,登录并选好有权限的项目(需要 Editor 或 Owner。同事也可授 Firebase Test Lab Direct Access Admin,再加 Service Usage Consumer),确认后列表里会出现远程设备。目录不够时用 + > Select Remote Device 勾选。用完记得点 Return and Erase Device,未用完的预约分钟会退回项目,也免得空转占额度。

不开 Studio、或者想交给代理/脚本时,走 Android CLI 的 android device remote。文档给的典型流程是:

  • android device remote projects 找已开通 Device Streaming 的 Cloud 项目
  • android device remote models 看可用 厂商/型号
  • android device remote create … 预约并接到本机 adb(可加 --project=。也可先 create 再 connect)
  • 测完 disconnect / remove

可以把默认项目写进 ~/.androidrc,免去每次传 --project。2026 年 10 月的 Android Developers Blog 也写了:Device Streaming 已可经 Android CLI 使用,代理能在终端里拉真机、装包、捞日志。CLI 文档还提醒先 android auth login,账号要对得上项目权限。

FAQ 里有一句容易漏:预约和连接可以在 Studio 里完成,之后任何走 ADB 的 IDE 或工具都能接着用这台远程机,不强制全程钉在 Studio 界面上。

免费分钟:只写定价页上的数

设备页说 Spark 计划可以无费用试用,超出每月免费分钟可能产生费用,并指向定价。具体分钟数以定价和配额页为准,不要凭印象填。

《Firebase Pricing》表里 Android Device Streaming 一栏写的是:Spark 与 Blaze 都是每项目每月 30 分钟免费额度。Blaze 超出后每分钟 15 美分。《Test Lab 用量与定价》的「Android Device Streaming quotas」小节数字相同。配额按项目计,不是按 App。用量可在 Android Studio 选项目时查看,也可到 Google Cloud 控制台看。

Spark 本身不绑付款方式,真要越过那 30 分钟,一般得看项目升没升到可计费的 Blaze,以及控制台里剩余额度怎么显示。别把 Test Lab 的「每天物理机测试次数 / 分钟」和 Device Streaming 的「每月流式分钟」混成一张表——配额页里两套是分开写的。配额页还提示:并非所有 Blaze 项目额度都一样,用量涨了额度可能跟着涨,预期大增可以提前申请调整。

会话正常结束会擦除并恢复出厂。中途忘了归还,占着的分钟照样耗。延长预约可以在 Running Devices 里 Extend Reservation,但延长也算进用量。设备页 FAQ 也强调:机房物理隔离、链路是 ADB over SSL,会话结束后整机擦除再分配——这是官方远程真机和「自家机架上挂着不擦」的最大差别之一。

有没有人只用 CLI、从没开过 Device Manager 就把远程机接到 adb devices 里的?免费那 30 分钟你们通常能撑住几轮烟测?