IDeviceStateMonitor

public interface IDeviceStateMonitor

com.android.tradefed.device.IDeviceStateMonitor


Stellt Einrichtungen zum Überwachen des Zustands eines IDevice bereit.

Ein Gerät wird derzeit als „verfügbar“ angesehen, wenn und nur wenn vier Ereignisse wahr sind: 1. Gerät ist online, auch bekannt als sichtbar über DDMS/adb ( waitForDeviceOnline() 2. Gerät hat dev.bootcomplete-Flag gesetzt (@link #waitForBootComplete(long)} 3. Der Paketmanager des Geräts reagiert (möglicherweise außer Betrieb) 4. Der externe Speicher des Geräts ist gemountet. 3. & 4. ist Teil von waitForDeviceAvailable() .

Zusammenfassung

Öffentliche Methoden

abstract TestDeviceState getDeviceState ()

Ruft den Gerätestatus ab.

abstract String getFastbootSerialNumber ()

Ruft die Seriennummer des Fastboot-Modus ab.

abstract String getMountPoint (String mountName)

Gibt einen Einhängepunkt zurück.

abstract String getSerialNumber ()

Ruft die Seriennummer des Geräts ab.

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

Legen Sie die Zeit in ms fest, die gewartet werden soll, bis ein Gerät in waitForDeviceAvailable() verfügbar ist.

abstract void setDefaultOnlineTimeout (long timeoutMs)

Legen Sie die Zeit in ms fest, die gewartet werden soll, bis ein Gerät online ist, in waitForDeviceOnline() .

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 Boot-Complete-Flag des Geräts gesetzt ist

abstract IDevice waitForDeviceAvailable ()

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

abstract IDevice waitForDeviceAvailable (long waitTime)

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, um die Handhabung anzupassen.

abstract boolean waitForDeviceBootloader (long waitTime)

Wartet darauf, dass das Gerät im Bootloader ist.

abstract void waitForDeviceBootloaderStateUpdate ()

Wartet darauf, dass der Geräte-Bootloader-Status aktualisiert wird

abstract boolean waitForDeviceFastbootd (String fastbootPath, long waitTime)

Wartet darauf, dass das Gerät in fastbootd ist.

abstract boolean waitForDeviceInRecovery (long waitTime)

Wartet darauf, dass sich das Gerät im Status „adb recovery“ befindet

abstract IDevice waitForDeviceInRecovery ()

Wartet darauf, dass sich das Gerät im Wiederherstellungsmodus befindet, wobei das standardmäßige Boot-Timeout verwendet wird.

abstract boolean waitForDeviceInSideload (long waitTime)

Wartet darauf, dass sich das Gerät im Status „adb sideload“ befindet

abstract boolean waitForDeviceNotAvailable (long waitTime)

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

abstract IDevice waitForDeviceOnline ()

Wartet darauf, dass das Gerät online ist, wobei das standardmäßige Boot-Timeout verwendet wird.

abstract IDevice waitForDeviceOnline (long time)

Wartet, bis das Gerät online ist.

abstract boolean waitForDeviceShell (long waitTime)

Wartet darauf, dass das Gerät auf einen einfachen Adb-Shell-Befehl reagiert.

Öffentliche Methoden

getDeviceState

public abstract TestDeviceState getDeviceState ()

Ruft den Gerätestatus ab.

Kehrt zurück
TestDeviceState der TestDeviceState des Geräts

getFastbootSerialNumber

public abstract String getFastbootSerialNumber ()

Ruft die Seriennummer des Fastboot-Modus ab.

Kehrt zurück
String

getMountPoint

public abstract String getMountPoint (String mountName)

Gibt einen Einhängepunkt zurück.

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

TODO: Verschieben Sie dieses Verhalten nach IDevice#getMountPoint(String)

Parameter
mountName String : der Name des Einhängepunkts

Kehrt zurück
String der Einhängepunkt oder null

Wirft
DeviceNotAvailableException

Seriennummer abrufen

public abstract String getSerialNumber ()

Ruft die Seriennummer des Geräts ab.

Kehrt zurück
String

isAdbTcp

public abstract boolean isAdbTcp ()

Kehrt zurück
boolean true , wenn das Gerät über TCP mit adb verbunden ist

setDefaultAvailableTimeout

public abstract void setDefaultAvailableTimeout (long timeoutMs)

Legen Sie die Zeit in ms fest, die gewartet werden soll, bis ein Gerät in waitForDeviceAvailable() verfügbar ist.

Parameter
timeoutMs long

setDefaultOnlineTimeout

public abstract void setDefaultOnlineTimeout (long timeoutMs)

Legen Sie die Zeit in ms fest, die gewartet werden soll, bis ein Gerät online ist, in waitForDeviceOnline() .

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.

WaitForBootComplete

public abstract boolean waitForBootComplete (long waitTime)

Blockiert, bis das Boot-Complete-Flag des Geräts gesetzt ist

Parameter
waitTime long : die zu wartende Zeit in ms

Kehrt zurück
boolean

waitForDeviceAvailable

public abstract IDevice waitForDeviceAvailable ()

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

Äquivalent zu waitForDeviceAvailable(long) , verwendet aber das Standardzeitlimit für den Gerätestart.

Kehrt zurück
IDevice das IDevice , wenn das Gerät vor Ablauf der Zeit online wird. ansonsten null .

waitForDeviceAvailable

public abstract IDevice waitForDeviceAvailable (long waitTime)

Wartet, bis das Gerät reagiert und zum Testen verfügbar ist. Aktuell bedeutet dies, dass der Paketmanager und der externe Speicher verfügbar sind.

Parameter
waitTime long : die Wartezeit in ms

Kehrt zurück
IDevice das IDevice , wenn das Gerät vor Ablauf der Zeit online wird. ansonsten null .

waitForDeviceAvailableInRecoverPath

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

Spezielle Variante von waitForDeviceAvailable(long) , die während des Wiederherstellungspfads aufgerufen wird, um die Handhabung anzupassen.

Parameter
waitTime long

Kehrt zurück
IDevice

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

waitForDeviceBootloader

public abstract boolean waitForDeviceBootloader (long waitTime)

Wartet darauf, dass das Gerät im Bootloader ist.

Parameter
waitTime long : die maximale Wartezeit in ms

Kehrt zurück
boolean true , wenn sich das Gerät im Bootloader befindet, bevor die Zeit abläuft

waitForDeviceBootloaderStateUpdate

public abstract void waitForDeviceBootloaderStateUpdate ()

Wartet darauf, dass der Geräte-Bootloader-Status aktualisiert wird

waitForDeviceFastbootd

public abstract boolean waitForDeviceFastbootd (String fastbootPath, 
                long waitTime)

Wartet darauf, dass das Gerät in fastbootd ist.

Parameter
fastbootPath String : Der Pfad der zu verwendenden Fastboot-Binärdatei.

waitTime long : die maximale Wartezeit in ms

Kehrt zurück
boolean true , wenn sich das Gerät in fastbootd befindet, bevor die Zeit abläuft

WaitForDeviceInRecovery

public abstract boolean waitForDeviceInRecovery (long waitTime)

Wartet darauf, dass sich das Gerät im Status „adb recovery“ befindet

Parameter
waitTime long : die maximale Wartezeit in ms

Kehrt zurück
boolean True, wenn sich das Gerät vor dem Timeout in Recovery befindet, andernfalls False.

WaitForDeviceInRecovery

public abstract IDevice waitForDeviceInRecovery ()

Wartet darauf, dass sich das Gerät im Wiederherstellungsmodus befindet, wobei das standardmäßige Boot-Timeout verwendet wird.

Kehrt zurück
IDevice das IDevice , wenn das Gerät vor Ablauf der Zeit wiederhergestellt wird. ansonsten null .

WaitForDeviceInSideload

public abstract boolean waitForDeviceInSideload (long waitTime)

Wartet darauf, dass sich das Gerät im Status „adb sideload“ befindet

Parameter
waitTime long : die maximale Wartezeit in ms

Kehrt zurück
boolean True, wenn sich das Gerät vor dem Timeout 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

Kehrt zurück
boolean true , wenn das Gerät nicht mehr verfügbar ist

WaitForDeviceOnline

public abstract IDevice waitForDeviceOnline ()

Wartet darauf, dass das Gerät online ist, wobei das standardmäßige Boot-Timeout verwendet wird.

Hinweis: Diese Methode kehrt zurück, sobald das Gerät über DDMS sichtbar ist. Es garantiert nicht, dass das Gerät tatsächlich auf adb-Befehle reagiert – verwenden Sie stattdessen waitForDeviceAvailable() .

Kehrt zurück
IDevice das IDevice , wenn das Gerät vor Ablauf der Zeit online wird. ansonsten null .

WaitForDeviceOnline

public abstract IDevice waitForDeviceOnline (long time)

Wartet, bis das Gerät online ist.

Hinweis: Diese Methode kehrt zurück, sobald das Gerät über DDMS sichtbar ist. Es garantiert nicht, dass das Gerät tatsächlich auf adb-Befehle reagiert – verwenden Sie stattdessen waitForDeviceAvailable() .

Parameter
time long : die maximale Wartezeit in ms

Kehrt zurück
IDevice das IDevice , wenn das Gerät vor Ablauf der Zeit online wird. ansonsten null .

WaitForDeviceShell

public abstract boolean waitForDeviceShell (long waitTime)

Wartet darauf, dass das Gerät auf einen einfachen Adb-Shell-Befehl reagiert.

Parameter
waitTime long : die Wartezeit in ms

Kehrt zurück
boolean true , wenn das Gerät reagiert, bevor waitTime abläuft.