устройства 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 .