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

Устройства Android

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

Все эти состояния можно проверить в консоли Tradefed с помощью команд l d или 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 и могут быть следующими:

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

Состояния онлайн

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

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

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