Stany urządzeń w ramach Tradefed

urządzeniach z Androidem,

Urządzenia z Androidem w Tradfed mogą przechodzić przez kilka stanów udostępnianych przez Menedżera urządzeń. W przypadku urządzeń z Androidem występują 2 główne kategorie stanów: stan alokacji i stan online.

Wszystkie te stany można sprawdzić w konsoli Tradefed, używając l d lub 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

Stany alokacji

Stany alokacji to stany specyficzne dla Tradefed, które służą do monitorowania korzystania z urządzenia. Są one opisane za pomocą atrybutu DeviceAllocationState i mogą być dowolnymi wartościami:

  • NIEZNANY: stan pośredni używany podczas przenoszenia, który decyduje, czy urządzenie powinno zostać usunięte z listy śledzenia. Dzieje się tak, gdy urządzenie jest odłączone od adb.
  • IGNORED: nie można wybrać urządzenia do sesji TF, ponieważ zostało ono odfiltrowane. Najprawdopodobniej pliki TF zostały rozpoczęte od wyeksportowania pliku ANDROID_SERIAL, więc ogranicza on zakres urządzeń, które można wybrać.
  • DOSTĘPNE: urządzenie jest gotowe do wybrania na potrzeby testu.
  • UNAVAILABLE: urządzenie jest połączone, ale nie jest gotowe do wykonywania testów. Zwykle wyświetla się jako offline w pliku adb.
  • ALLOCATED: urządzenie jest obecnie objęte testem i nie można go wybrać.
  • CHECKING_AVAILABILITY: urządzenie zostało właśnie połączone, a TF sprawdza, czy jest ono prawidłowo online i czy można je udostępnić. W przeciwnym razie stanie się niedostępny.

Stany online

Stany online przedstawiają rzeczywisty stan urządzenia z perspektywy usługi adb devices. Opisują one stan TestDeviceState. Mogą to być:

  • FASTBOOT
  • ONLINE
  • RECOVERY
  • NOT_AVAILABLE

Stany online w handlu detalicznym są powiązane z używaną przez nas bazową biblioteką adb ddmlib. Opisuje stany za pomocą parametru DeviceState.