Stany urządzeń w Tradefed

Urządzenia z Androidem

Urządzenia z systemem Android w Tradefed mogą przechodzić przez kilka stanów udostępnianych za pośrednictwem Menedżera urządzeń. Istnieją dwie główne kategorie stanów urządzeń z systemem Android: stan alokacji i stan online.

Wszystkie te stany można sprawdzić w Tradefed Console za pomocą list devices ld lub list.

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, służące do monitorowania użycia urządzenia. Są one opisane przez DeviceAllocationState i mogą mieć dowolną postać:

  • NIEZNANY: Stan pośredni używany podczas przejść w celu podjęcia decyzji, czy urządzenie powinno zostać usunięte z listy śledzenia. Stałoby się tak, gdy urządzenie zostanie odłączone od adb .
  • IGNORED: Nie można wybrać urządzenia do sesji TF, ponieważ zostało ono odfiltrowane. Najprawdopodobniej TF został uruchomiony z wyeksportowanym ANDROID_SERIAL , co ogranicza zakres urządzeń, które można wybrać.
  • DOSTĘPNE: Urządzenie jest gotowe do wybrania do testu.
  • NIEDOSTĘPNE: Urządzenie jest podłączone, ale nie jest gotowe do uruchomienia testów. Zwykle pokazuje się jako offline w adb .
  • ALLOCATED: Urządzenie aktualnie przeprowadza test i nie można go wybrać.
  • CHECKING_AVAILABILITY: Urządzenie zostało właśnie podłączone, a TF sprawdza, czy jest ono prawidłowo online i czy można je udostępnić. Jeśli nie, zostanie on niedostępny.

Stany w Internecie

Stany online reprezentują rzeczywisty stan urządzenia widziany przez adb devices . Są one opisane przez TestDeviceState i mogą być:

  • SZYBKOBOOT
  • ONLINE
  • POWRÓT DO ZDROWIA
  • NIEDOSTĘPNE

Stany online podlegające wymianie są powiązane z bazową biblioteką adb której używamy, ddmlib . Opisuje stany za pomocą DeviceState .