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
wadb
. - 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 .