Gerätezustände in Tradefed

Android-Geräte

Android-Geräte können in Tradefed mehrere Zustände durchlaufen, die über den Geräte-Manager verfügbar gemacht werden. Es gibt zwei Hauptkategorien von Status für Android-Geräte: Zuordnungsstatus und Onlinestatus.

Alle diese Zustände können in der Tradefed-Konsole mit ld oder list devices überprü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

Zuordnungszustände

Zuteilungsstatus sind Tradefed-spezifische Status zur Überwachung der Gerätenutzung. Sie werden durch DeviceAllocationState beschrieben und können Folgendes sein:

  • UNBEKANNT: Ein Zwischenstatus, der bei Übergängen verwendet wird, um zu entscheiden, ob das Gerät aus der Tracking-Liste entfernt werden soll. Dies würde passieren, wenn ein Gerät von adb getrennt wird.
  • IGNORIERT: Gerät kann nicht für die TF-Sitzung ausgewählt werden, da es herausgefiltert wurde. Höchstwahrscheinlich wurde TF mit dem Export ANDROID_SERIAL gestartet, sodass der Umfang der auswählbaren Geräte eingeschränkt ist.
  • VERFÜGBAR: Das Gerät kann für einen Test ausgewählt werden.
  • NICHT VERFÜGBAR: Das Gerät ist angeschlossen, aber nicht bereit, Tests auszuführen. Normalerweise wird es in adb als offline angezeigt.
  • ZUGEORDNET: Das Gerät führt derzeit einen Test durch und kann nicht ausgewählt werden.
  • CHECKING_AVAILABILITY: Gerät wurde gerade verbunden und TF prüft, ob es ordnungsgemäß online ist und verfügbar gemacht werden kann. Wenn nicht, wird es nicht verfügbar gemacht.

Online-Staaten

Online-Status stellen den tatsächlichen Zustand des Geräts dar, wie er von adb devices gesehen wird. Sie werden durch TestDeviceState beschrieben und können sein:

  • FASTBOOT
  • ONLINE
  • ERHOLUNG
  • NICHT VERFÜGBAR

Tradefed-Online-Status sind mit der zugrunde liegenden adb Bibliothek, die wir verwenden, ddmlib , verknüpft. Es beschreibt die Zustände mit DeviceState .