Тестовая лаборатория Firebase запускает тест с мобильными данными

Мне нужно определить текущий тип подключения (и т. Д. 3G, 4G, 5G). Я использовал ConnectivityManager, но на некоторых телефонах сообщалось о подключении 4G, даже если скорость загрузки настолько велика, что телефон явно использует 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


person Oxy    schedule 06.04.2020    source источник


Ответы (1)


По умолчанию устройства в Firebase Test Lab подключаются через Wi-Fi. Нет никакой гарантии, что в устройстве вообще есть SIM-карта, и вам не следует полагаться на нее. Лучше всего использовать определенный сетевой профиль, который можно настроить как часть теста.

Вы можете просмотреть все доступные сетевые профили и их настройки с помощью следующей команды:

$ gcloud firebase test network-profiles list

Вы можете настроить сетевой профиль с помощью бета-версии gcloud, поскольку эта настройка еще не является GA:

$ gcloud beta firebase test android run \
      --network-profile=LTE \
      <your other args>
person Maik    schedule 06.04.2020
comment
Также обратите внимание, что опция --network-profile работает только с физическими устройствами, а не с виртуальными устройствами. - person P. Davis; 07.04.2020
comment
Это то, что мне нужно. Тест должен выполняться на физических устройствах. Вопрос только в том, работает ли это уже сейчас, поскольку это бета. Ты пробовал это? - person Oxy; 07.04.2020
comment
Да, это доступно для всех. - person Maik; 07.04.2020