Gerätestatus in Tradefed

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: Zuweisungsstatus und Onlinestatus.

All diese Status können in der Tradefed Console mit l d oder 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

Zuweisungsstatus

Zuordnungsstatus sind Tradefed-spezifische Status zur Überwachung der Gerätenutzung. Sie werden beschrieben durch DeviceAllocationState und kann Folgendes sein:

  • UNBEKANNT: Ein Zwischenstatus, der bei Übergängen verwendet wird, um zu entscheiden, Gerät aus der Tracking-Liste entfernt werden sollte. Das passiert, wenn ein Gerät ist nicht mit adb verbunden.
  • IGNORED: Gerät kann nicht für die TF-Sitzung ausgewählt werden, da es herausgefiltert. Höchstwahrscheinlich wurde TF mit dem Export von ANDROID_SERIAL gestartet, also schränkt die Anzahl der auswählbaren Geräte ein.
  • VERFÜGBAR: Das Gerät kann jetzt für einen Test ausgewählt werden.
  • UNAVAILABLE: Das Gerät ist verbunden, kann aber nicht zum Ausführen von Tests bereit sein. Normalerweise wird in adb als offline angezeigt.
  • ZUGEWIESEN: Das Gerät wird gerade getestet und 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 sie nicht verfügbar.

Onlinestatus

Der Onlinestatus stellt den tatsächlichen Gerätestatus dar, wie er von adb devices erkannt wird. Sie werden beschrieben durch TestDeviceState und kann Folgendes sein:

  • FASTBOOT
  • ONLINE
  • WIEDERHERSTELLUNG
  • NICHT_VERFÜGBAR

Gehandelte Online-Status sind mit der zugrunde liegenden adb-Bibliothek verknüpft, die wir verwenden. ddmlib. Sie beschreibt die Staaten mit DeviceState ersetzt werden.