IDeviceStateMonitor

public interface IDeviceStateMonitor

com.android.tradefed.device.IDeviceStateMonitor


Bietet Funktionen zum Überwachen des Status eines IDevice.

Ein Gerät gilt derzeit als „verfügbar“ wenn und nur wenn vier Ereignisse wahr sind: 1. Gerät ist online bzw. über DDMS/adb sichtbar (waitForDeviceOnline()) 2. Für das Gerät ist das Flag „dev.bootcomplete“ festgelegt (@link #waitForBootComplete(long)} 3. Paketmanager des Geräts reagiert (möglicherweise nicht funktionsfähig) 4. Externer Speicher des Geräts ist bereitgestellt 3. & 4. Teil von waitForDeviceAvailable() sein

Zusammenfassung

Öffentliche Methoden

default void attachFinalState(TestDeviceState finalState)

Hängen Sie einen endgültigen Status an, um „waitForDeviceState“ abzubrechen, wenn der Wert erreicht ist.

abstract TestDeviceState getDeviceState()

Ruft den Gerätestatus ab.

abstract String getFastbootSerialNumber()

Ruft die Seriennummer des Schnellstartmodus (Fastboot mode) ab.

abstract String getMountPoint(String mountName)

Gibt einen Bereitstellungspunkt zurück.

abstract String getSerialNumber()

Ruft die Seriennummer des Geräts ab.

abstract boolean isAdbTcp()
abstract void setDefaultAvailableTimeout(long timeoutMs)

Lege die Zeit in ms fest, nach der ein Gerät in waitForDeviceAvailable() verfügbar sein soll.

abstract void setDefaultOnlineTimeout(long timeoutMs)

Lege die Zeit in ms fest, nach der ein Gerät in waitForDeviceOnline() online sein soll.

abstract void setFastbootSerialNumber(String serial)

Legt die Seriennummer des Fastboot-Modus fest.

abstract void setIDevice(IDevice device)

Aktualisiert das aktuelle IDevice.

abstract void setState(TestDeviceState deviceState)

Legt den aktuellen Status des Geräts fest.

abstract boolean waitForBootComplete(long waitTime)

Blockiert, bis das Flag „Boot abgeschlossen“ des Geräts gesetzt wird

abstract IDevice waitForDeviceAvailable(long waitTime)

Wartet, bis das Gerät reagiert und zum Testen verfügbar ist.

abstract IDevice waitForDeviceAvailable()

Wartet, bis das Gerät reagiert und zum Testen verfügbar ist.

default IDevice waitForDeviceAvailableInRecoverPath(long waitTime)

Spezielle Variante von waitForDeviceAvailable(long), die während des Wiederherstellungspfads aufgerufen wird zu die Bearbeitung anpassen.

abstract boolean waitForDeviceBootloader(long waitTime)

Wartet, bis sich das Gerät im Bootloader befindet.

abstract void waitForDeviceBootloaderStateUpdate()

Wartet auf die Aktualisierung des Geräte-Bootloader-Status

abstract boolean waitForDeviceFastbootd(String fastbootPath, long waitTime)

Wartet, bis sich das Gerät in Fastbootd befindet.

abstract IDevice waitForDeviceInRecovery()

Wartet über das Standardstartzeitlimit, bis sich das Gerät im Wiederherstellungsmodus befindet.

abstract boolean waitForDeviceInRecovery(long waitTime)

Wartet, bis sich das Gerät in der ADB-Wiederherstellung befindet Bundesland

abstract boolean waitForDeviceInSideload(long waitTime)

Wartet, bis sich das Gerät im „ADB-Sideload“ befindet Bundesland

abstract boolean waitForDeviceNotAvailable(long waitTime)

Wartet, bis das Gerät nicht verfügbar ist

abstract IDevice waitForDeviceOnline()

Wartet mit dem Standardstartzeitlimit, bis das Gerät online ist.

abstract IDevice waitForDeviceOnline(long time)

Wartet, bis das Gerät online ist.

abstract boolean waitForDeviceShell(long waitTime)

Wartet, bis das Gerät auf einen einfachen ADB-Shell-Befehl reagiert.

Öffentliche Methoden

AnhangAbschließenderZustand

public void attachFinalState (TestDeviceState finalState)

Hängen Sie einen endgültigen Status an, um „waitForDeviceState“ abzubrechen, wenn der Wert erreicht ist.

Parameter
finalState TestDeviceState

getDeviceState

public abstract TestDeviceState getDeviceState ()

Ruft den Gerätestatus ab.

Returns
TestDeviceState TestDeviceState des Geräts

getFastbootSerialNumber (GetFastbootSerialNumber)

public abstract String getFastbootSerialNumber ()

Ruft die Seriennummer des Schnellstartmodus (Fastboot mode) ab.

Returns
String

GetMountPoint

public abstract String getMountPoint (String mountName)

Gibt einen Bereitstellungspunkt zurück.

Fragt das Gerät direkt ab, wenn die im Cache gespeicherten Informationen in IDevice nicht verfügbar sind.

AUFGABE: Dieses Verhalten auf IDevice#getMountPoint(String) verschieben

Parameter
mountName String: der Name des Bereitstellungspunkts

Returns
String den Bereitstellungspunkt oder null

Ausgabe
DeviceNotAvailableException

Weitere Informationen:

getSerialNumber

public abstract String getSerialNumber ()

Ruft die Seriennummer des Geräts ab.

Returns
String

isAdbTcp

public abstract boolean isAdbTcp ()

Returns
boolean true, wenn das Gerät über TCP mit ADB verbunden ist

setDefaultAvailableTimeout

public abstract void setDefaultAvailableTimeout (long timeoutMs)

Lege die Zeit in ms fest, nach der ein Gerät in waitForDeviceAvailable() verfügbar sein soll.

Parameter
timeoutMs long

setDefaultOnlineTimeout

public abstract void setDefaultOnlineTimeout (long timeoutMs)

Lege die Zeit in ms fest, nach der ein Gerät in waitForDeviceOnline() online sein soll.

Parameter
timeoutMs long

setFastbootSerialNumber

public abstract void setFastbootSerialNumber (String serial)

Legt die Seriennummer des Fastboot-Modus fest.

Parameter
serial String

SetIDevice

public abstract void setIDevice (IDevice device)

Aktualisiert das aktuelle IDevice.

SetState

public abstract void setState (TestDeviceState deviceState)

Legt den aktuellen Status des Geräts fest.

WartefürBootAbgeschlossen

public abstract boolean waitForBootComplete (long waitTime)

Blockiert, bis das Flag „Boot abgeschlossen“ des Geräts gesetzt wird

Parameter
waitTime long: die Menge in ms, die gewartet werden soll

Returns
boolean

WaitForDeviceVerfügbar

public abstract IDevice waitForDeviceAvailable (long waitTime)

Wartet, bis das Gerät reagiert und zum Testen verfügbar ist. Das bedeutet derzeit, dass Paketmanager und externer Speicher sind verfügbar.

Parameter
waitTime long: die Wartezeit in ms

Returns
IDevice IDevice, wenn das Gerät vor Ablauf der Zeit online geht. null sonst.

WaitForDeviceVerfügbar

public abstract IDevice waitForDeviceAvailable ()

Wartet, bis das Gerät reagiert und zum Testen verfügbar ist.

Entspricht waitForDeviceAvailable(long), verwendet aber das Standardgerät Timeout beim Booten.

Returns
IDevice IDevice, wenn das Gerät vor Ablauf der Zeit online geht. null sonst.

WaitForDeviceAvailableInRecoveryPath

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

Spezielle Variante von waitForDeviceAvailable(long), die während des Wiederherstellungspfads aufgerufen wird zu die Bearbeitung anpassen.

Parameter
waitTime long

Returns
IDevice

Ausgabe
DeviceNotAvailableException wenn das Gerät nicht mehr verfügbar ist.

WaitForDeviceBootloader

public abstract boolean waitForDeviceBootloader (long waitTime)

Wartet, bis sich das Gerät im Bootloader befindet.

Parameter
waitTime long: die maximale Wartezeit in ms

Returns
boolean true, wenn sich das Gerät vor Ablauf der Zeit im Bootloader befindet

WaitForDeviceBootloaderStateUpdate

public abstract void waitForDeviceBootloaderStateUpdate ()

Wartet auf die Aktualisierung des Geräte-Bootloader-Status

WartefürGerätFastbootd

public abstract boolean waitForDeviceFastbootd (String fastbootPath, 
                long waitTime)

Wartet, bis sich das Gerät in Fastbootd befindet.

Parameter
fastbootPath String: Pfad des Fastboot-Binärprogramms, das verwendet werden soll.

waitTime long: die maximale Wartezeit in ms

Returns
boolean true, wenn sich das Gerät vor Ablauf der Zeit im Fastbootd-Modus befindet

WaitForDeviceInRecovery

public abstract IDevice waitForDeviceInRecovery ()

Wartet über das Standardstartzeitlimit, bis sich das Gerät im Wiederherstellungsmodus befindet.

Returns
IDevice IDevice, wenn das Gerät vor Ablauf der Zeit wiederhergestellt wird. null sonst.

WaitForDeviceInRecovery

public abstract boolean waitForDeviceInRecovery (long waitTime)

Wartet, bis sich das Gerät in der ADB-Wiederherstellung befindet Bundesland

Parameter
waitTime long: die maximale Wartezeit in ms

Returns
boolean „True“, wenn sich das Gerät vor dem Zeitlimit in der Wiederherstellung befindet, andernfalls „False“.

WartefürGerätInSideload

public abstract boolean waitForDeviceInSideload (long waitTime)

Wartet, bis sich das Gerät im „ADB-Sideload“ befindet Bundesland

Parameter
waitTime long: die maximale Wartezeit in ms

Returns
boolean Der Wert ist "True", wenn sich das Gerät vor dem Zeitlimit im Sideload befindet, andernfalls "False".

WaitForDeviceNotAvailable

public abstract boolean waitForDeviceNotAvailable (long waitTime)

Wartet, bis das Gerät nicht verfügbar ist

Parameter
waitTime long: die maximale Wartezeit in ms

Returns
boolean true, wenn das Gerät nicht verfügbar ist

WarteFürGerätOnline

public abstract IDevice waitForDeviceOnline ()

Wartet mit dem Standardstartzeitlimit, bis das Gerät online ist.

Hinweis: Diese Methode wird zurückgegeben, sobald das Gerät über DDMS sichtbar ist. Es ist keine Garantie dafür, Gerät reagiert tatsächlich auf ADB-Befehle – verwende waitForDeviceAvailable() .

Returns
IDevice IDevice, wenn das Gerät vor Ablauf der Zeit online geht. null sonst.

WarteFürGerätOnline

public abstract IDevice waitForDeviceOnline (long time)

Wartet, bis das Gerät online ist.

Hinweis: Diese Methode wird zurückgegeben, sobald das Gerät über DDMS sichtbar ist. Es ist keine Garantie dafür, Gerät reagiert tatsächlich auf ADB-Befehle – verwende waitForDeviceAvailable() .

Parameter
time long: die maximale Wartezeit in ms

Returns
IDevice IDevice, wenn das Gerät vor Ablauf der Zeit online geht. null sonst.

WaitForDeviceShell

public abstract boolean waitForDeviceShell (long waitTime)

Wartet, bis das Gerät auf einen einfachen ADB-Shell-Befehl reagiert.

Parameter
waitTime long: die Wartezeit in ms

Returns
boolean true, wenn das Gerät vor Ablauf des waitTime responsiv wird.