urządzeń 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 przydzielenia i stan online.
Wszystkie te stany można sprawdzić w konsoli Tradefed za pomocą poleceń 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 wykorzystania urządzenia. Są one opisane przez DeviceAllocationState i mogą mieć jedną z tych wartości:
- UNKNOWN: 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: Nie można wybrać urządzenia na potrzeby sesji TF, ponieważ zostało ono odfiltrowane. Testowanie zaufania zostało prawdopodobnie rozpoczęte z
ANDROID_SERIAL
wyeksportowanymi danymi, co ogranicza zakres urządzeń, które można wybrać. - DOSTĘPNE: urządzenie jest gotowe do wybrania na potrzeby testu.
- NIEDOSTĘPNE: urządzenie jest połączone, ale nie jest gotowe do przeprowadzenia testów. Zwykle w
adb
wyświetla się jakooffline
. - PRZYDZIELONE: urządzenie jest obecnie używane do testu i nie można go wybrać.
- CHECKING_AVAILABILITY: urządzenie zostało właśnie podłączone, a TF sprawdza, czy jest prawidłowo online i czy można je udostępnić. W przeciwnym razie zostanie ona wyłączona.
Stany online
Stany online odzwierciedlają rzeczywisty stan urządzenia widziany przez adb devices
.
Są one opisywane przez element TestDeviceState i mogą mieć te wartości:
- FASTBOOT
- ONLINE
- RECOVERY
- NOT_AVAILABLE
Stany online Tradefed są powiązane z używaną przez nas biblioteką adb
,
ddmlib
. Opisuje stany za pomocą elementu DeviceState.