Appareils Android
Les appareils Android de Tradefed peuvent passer par plusieurs états et être disponibles via le Gestionnaire de périphériques. Il existe deux grandes catégories d'états pour les appareils Android: État de l'allocation et État en ligne
Tous ces états peuvent être vérifiés
Tradefed Console à l'aide de
l d
ou 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
États d'allocation
Les états d'allocation sont des états spécifiques à Tradefed permettant de surveiller l'utilisation des appareils. Ils sont décrits par DeviceAllocationState Il peut s'agir de l'un des éléments suivants:
- UNKNOWN: état intermédiaire utilisé pendant les transitions pour décider si le
l'appareil concerné doit être supprimé de la liste de suivi. Cela se produit lorsqu'un
l'appareil est déconnecté de
adb
. - IGNORÉ: l'appareil ne peut pas être sélectionné pour la session TensorFlow, car il était
filtrées. Il est probable que TF ait été lancé avec
ANDROID_SERIAL
exporté. cela limite le champ d’application des appareils qui peuvent être sélectionnés. - AVAILABLE (DISPONIBLE) : l'appareil est prêt à être sélectionné pour un test.
- UNAVAILABLE: l'appareil est connecté, mais n'est pas prêt à exécuter des tests. En général,
s'affiche en tant que
offline
dansadb
. - ALLOCATED: l'appareil exécute actuellement un test et ne peut pas être sélectionné.
- CHECKING_AVAILABILITY: l'appareil vient d'être connecté, et TF vérifie s'il est en ligne et peut être mis à disposition. Sinon, il sera effectué indisponible.
États en ligne
Les états en ligne représentent l'état réel de l'appareil tel qu'il est perçu par adb devices
.
Ils sont décrits par
TestDeviceState
et peuvent être:
- FASTBOOT
- EN LIGNE
- RÉCUPÉRATION
- NON_DISPONIBLE
Les états en ligne échangés sont associés à la bibliothèque adb
sous-jacente que nous utilisons.
ddmlib
Il décrit les États avec
DeviceState :