Stany urządzenia w Tradefed

Urządzenia z Androidem

Urządzenia z Androidem w Tradefed mogą przechodzić przez kilka stanów udostępnianych przez Menedżera urządzeń. Istnieją 2 główne kategorie stanów urządzeń z Androidem: stan przydziału i stan online.

Wszystkie te stany można sprawdzić w konsoli Tradefed za pomocą 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 przydziału

Stany przydziału to stany specyficzne dla Tradefed, które służą do monitorowania korzystania z urządzenia. Są one opisane przez DeviceAllocationState i mogą przyjmować jedną z tych wartości:

  • UNKNOWN (NIEZNANY): stan pośredni używany podczas przejść do określenia, czy urządzenie powinno zostać usunięte z listy śledzenia. Dzieje się tak, gdy urządzenie zostanie odłączone od adb.
  • IGNORED (ZIGNOROWANY): urządzenia nie można wybrać na potrzeby sesji TF, ponieważ zostało odfiltrowane. Najprawdopodobniej TF został uruchomiony z wyeksportowaną zmienną ANDROID_SERIAL, co ogranicza zakres urządzeń, które można wybrać.
  • AVAILABLE (DOSTĘPNY): urządzenie jest gotowe do wybrania na potrzeby testu.
  • UNAVAILABLE (NIEDOSTĘPNY): urządzenie jest podłączone, ale nie jest gotowe do przeprowadzania testów. Zwykle w adb jest wyświetlane jako offline.
  • ALLOCATED (PRZYDZIELONY): urządzenie jest obecnie używane do testu i nie można go wybrać.
  • CHECKING_AVAILABILITY (SPRAWDZANIE DOSTĘPNOŚCI): urządzenie zostało właśnie podłączone, a TF sprawdza, czy jest prawidłowo online i czy można je udostępnić. Jeśli nie, urządzenie zostanie oznaczone jako niedostępne.

Stany online

Stany online reprezentują rzeczywisty stan urządzenia widziany przez adb devices. Są one opisane przez TestDeviceState i mogą przyjmować jedną z tych wartości:

  • FASTBOOT
  • ONLINE
  • RECOVERY
  • NOT_AVAILABLE

Stany online Tradefed są powiązane z używaną przez nas biblioteką adb, czyli ddmlib. Opisuje ona stany za pomocą DeviceState.