Android-Geräte
Android-Geräte in Tradefed können mehrere Status durchlaufen, die über den Gerätemanager verfügbar sind. Es gibt zwei Hauptkategorien von Status für Android-Geräte: Zuordnungsstatus und Onlinestatus.
Alle diese Status können in der Tradefed Console mit l d
oder list devices
geprüft werden.
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
Zuweisungsstatus
Zuweisungsstatus sind Tradefed-spezifische Status, mit denen die Gerätenutzung überwacht wird. Sie werden durch DeviceAllocationState beschrieben und können einen der folgenden Status haben:
- UNKNOWN: Ein Zwischenstatus, der bei Übergängen verwendet wird, um zu entscheiden, ob das Gerät aus der Tracking-Liste entfernt werden soll. Dies geschieht, wenn ein Gerät von
adb
getrennt ist. - IGNORIERT: Das Gerät kann nicht für die TF-Sitzung ausgewählt werden, da es herausgefiltert wurde. Höchstwahrscheinlich wurde TF mit
ANDROID_SERIAL
exportiert gestartet, was den Umfang der auswählbaren Geräte einschränkt. - VERFÜGBAR: Das Gerät kann jetzt für einen Test ausgewählt werden.
- NICHT VERFÜGBAR: Das Gerät ist zwar verbunden, aber nicht für die Durchführung von Tests bereit. In
adb
wird es normalerweise alsoffline
angezeigt. - ALLOCATED: Auf dem Gerät wird derzeit ein Test ausgeführt und es kann nicht ausgewählt werden.
- CHECKING_AVAILABILITY: Das Gerät wurde gerade verbunden und TF prüft, ob es richtig online ist und zur Verfügung gestellt werden kann. Andernfalls wird es deaktiviert.
Onlinestatus
Onlinestatus spiegeln den tatsächlichen Status des Geräts wider, wie er von adb devices
gesehen wird.
Sie werden durch TestDeviceState beschrieben und können folgende Werte haben:
- FASTBOOT
- ONLINE
- WIEDERHERSTELLUNG
- NICHT_VERFÜGBAR
Die Onlinestatus von Tradefeeds sind mit der zugrunde liegenden adb
-Bibliothek verknüpft, die wir verwenden: ddmlib
. Die Status werden mit DeviceState beschrieben.