Firebase 测试实验室 运行 使用移动数据进行测试

Firebase test lab running test with mobile data

我需要确定当前的连接类型(例如 3G、4G、5G)。我使用了 ConnectivityManager,但在某些 phone 上,报告的连接是 4G,即使下载速度如此之大以至于 phone 显然是 5G。

我找到了一种可能的修复方法。我需要在不同的设备上检查它。

我想知道是否有办法使用 Firebase 测试实验室来完成它。我过去使用过 Firebase 测试实验室,但我一直在模拟 运行 仪器测试的网络连接,所以我不知道是否可以实际使用蜂窝连接以及是否可以选择 SIM使用的卡。

编辑

按照我正在使用的建议 gloud beta。我 运行 gcloud firebase test network-profiles list 并且我有以下列表:

┌────────────┐
│ PROFILE_ID │
├────────────┤
│ LTE        │
└────────────┘
    ┌──────┬────────┬────────────┬───────────────────┬───────────┬───────┐
    │ RULE │ DELAY  │ LOSS_RATIO │ DUPLICATION_RATIO │ BANDWIDTH │ BURST │
    ├──────┼────────┼────────────┼───────────────────┼───────────┼───────┤
    │ up   │ 0.040s │ 0.001      │                   │ 16000.0   │       │
    │ down │ 0.040s │ 0.001      │                   │ 16000.0   │       │
    └──────┴────────┴────────────┴───────────────────┴───────────┴───────┘
┌────────────┐
│ LTE-poor   │
└────────────┘
    ┌──────┬────────┬────────────┬───────────────────┬───────────┬───────┐
    │ RULE │ DELAY  │ LOSS_RATIO │ DUPLICATION_RATIO │ BANDWIDTH │ BURST │
    ├──────┼────────┼────────────┼───────────────────┼───────────┼───────┤
    │ up   │ 0.060s │ 0.0015     │                   │ 4000.0    │       │
    │ down │ 0.060s │ 0.0015     │                   │ 4000.0    │       │
    └──────┴────────┴────────────┴───────────────────┴───────────┴───────┘
┌────────────┐
│ HSPA       │
└────────────┘
    ┌──────┬────────┬────────────┬───────────────────┬───────────┬───────┐
    │ RULE │ DELAY  │ LOSS_RATIO │ DUPLICATION_RATIO │ BANDWIDTH │ BURST │
    ├──────┼────────┼────────────┼───────────────────┼───────────┼───────┤
    │ up   │ 0.060s │ 0.001      │                   │ 2000.0    │       │
    │ down │ 0.060s │ 0.001      │                   │ 4000.0    │       │
    └──────┴────────┴────────────┴───────────────────┴───────────┴───────┘
┌────────────┐
│ HSPA-poor  │
└────────────┘
    ┌──────┬────────┬────────────┬───────────────────┬───────────┬───────┐
    │ RULE │ DELAY  │ LOSS_RATIO │ DUPLICATION_RATIO │ BANDWIDTH │ BURST │
    ├──────┼────────┼────────────┼───────────────────┼───────────┼───────┤
    │ up   │ 0.100s │ 0.0015     │                   │ 500.0     │       │
    │ down │ 0.100s │ 0.0015     │                   │ 1000.0    │       │
    └──────┴────────┴────────────┴───────────────────┴───────────┴───────┘
...

5G 不在列表中(尚未)。结果与 gcloud beta firebase test network-profiles list

相同

Firebase 测试实验室中的设备默认通过 WiFi 连接。根本无法保证设备有 SIM 卡,您不应该依赖它。您最好的选择是使用特定的网络配置文件,它可以作为测试的一部分进行配置。

您可以使用以下命令列出所有可用的网络配置文件及其设置:

$ gcloud firebase test network-profiles list

您可以使用 gcloud beta 设置网络配置文件,因为该设置尚未正式发布:

$ gcloud beta firebase test android run \
      --network-profile=LTE \
      <your other args>