Gerätestatus in Tradefed

Android-Geräte

Android-Geräte in Tradefed können mehrere Status durchlaufen, die über den Geräte-Manager verfügbar sind. Es gibt zwei Hauptkategorien von Status für Android-Geräte: Zuweisungsstatus 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 Werte annehmen:

  • UNKNOWN: Ein Zwischenstatus, der bei Übergängen verwendet wird, um zu entscheiden, ob das Gerät aus der Trackingliste entfernt werden soll. Das passiert, wenn ein Gerät von adb getrennt wird.
  • IGNORED: Das Gerät kann für die TF-Sitzung nicht ausgewählt werden, da es herausgefiltert wurde. Wahrscheinlich wurde TF mit ANDROID_SERIAL gestartet, was die Auswahlmöglichkeiten für Geräte einschränkt.
  • VERFÜGBAR: Das Gerät kann für einen Test ausgewählt werden.
  • NICHT VERFÜGBAR: Das Gerät ist verbunden, aber nicht bereit, Tests auszuführen. In adb wird sie normalerweise als offline angezeigt.
  • ZUGEWIESEN: Auf dem Gerät wird derzeit ein Test ausgeführt. 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 sie nicht mehr verfügbar sein.

Onlinestatus

Die Onlinestatus geben den tatsächlichen Status des Geräts an, wie er von adb devices erfasst wird. Sie werden durch TestDeviceState beschrieben und können folgende Werte annehmen:

  • FASTBOOT
  • ONLINE
  • RECOVERY
  • NOT_AVAILABLE

Die Tradefed-Onlinestatus sind mit der zugrunde liegenden adb-Bibliothek verknüpft, die wir verwenden: ddmlib. Darin werden die Status mit DeviceState beschrieben.