Состояния устройства в Tradefed

устройства Android

В Tradefed устройства Android могут проходить через несколько состояний, доступных через Диспетчер устройств. Для устройств Android существует две основные категории состояний: состояние распределения и состояние онлайн.

Все эти состояния можно проверить в консоли Tradefed, используя ld или list devices .

tf >l d
Serial        State         Allocation   Product   Variant   Build    Battery
84TX0081B     ONLINE        Available    blueline  blueline  MASTER   100
HT6550300002  ONLINE        Available    sailfish  sailfish  MASTER   94
876X00GNG     UNAUTHORIZED  Unavailable  unknown   unknown   unknown  unknown
HT6570300047  UNAUTHORIZED  Unavailable  unknown   unknown   unknown  unknown

Состояния распределения

Состояния распределения — это специфические для Tradefed состояния, предназначенные для мониторинга использования устройств. Они описываются параметром DeviceAllocationState и могут принимать любое из следующих значений:

  • НЕИЗВЕСТНО: Промежуточное состояние, используемое во время переходов для принятия решения о том, следует ли удалить устройство из списка отслеживания. Это происходит, когда устройство отключается от adb .
  • ПРОИГНОРИРОВАТЬ: Устройство не может быть выбрано для сессии TF, поскольку оно было отфильтровано. Вероятнее всего, TF был запущен с экспортированным параметром ANDROID_SERIAL , что ограничивает круг устройств, которые можно выбрать.
  • ДОСТУПНО: Устройство готово к выбору для тестирования.
  • НЕДОСТУПНО: Устройство подключено, но не готово к запуску тестов. Обычно в adb отображается как offline .
  • ВЫДЕЛЕНО: В данный момент устройство находится на этапе тестирования и не может быть выбрано.
  • CHECKING_AVAILABILITY: Устройство только что было подключено, и TF проверяет, находится ли оно в сети и может ли быть доступно. В противном случае оно будет недоступно.

Онлайн-штаты

Состояния сети (Online states) отражают фактическое состояние устройства, видимое для adb devices . Они описываются параметром TestDeviceState и могут быть следующими:

  • FASTBOOT
  • ОНЛАЙН
  • ВОССТАНОВЛЕНИЕ
  • НЕТ В НАЛИЧИИ

Состояния, отображаемые в онлайн-системе Tradefed, связаны с используемой нами базовой библиотекой adb , ddmlib . Она описывает состояния с помощью параметра DeviceState .