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