IDeviceStateMonitor

public interface IDeviceStateMonitor

com.android.tradefed.device.IDeviceStateMonitor


Bietet Funktionen zum Überwachen des Status eines IDevice .

Ein Gerät gilt derzeit genau dann als „verfügbar“, wenn vier Ereignisse zutreffen: 1. Das Gerät ist online, also über DDMS/adb sichtbar ( waitForDeviceOnline() . 2. Das Gerät hat das dev.bootcomplete-Flag gesetzt (@link #waitForBootComplete(long)} 3. Der Paketmanager des Geräts reagiert (möglicherweise nicht in Betrieb). 4. Der externe Speicher des Geräts ist gemountet. 3. & 4. Teil von waitForDeviceAvailable() sein.

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 Mountpunkt zurück.

abstract String getSerialNumber ()

Ruft die Seriennummer des Geräts ab.

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

Legen Sie in waitForDeviceAvailable() die Zeit in ms fest, die auf die Verfügbarkeit eines Geräts gewartet werden soll.

abstract void setDefaultOnlineTimeout (long timeoutMs)

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

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 Gerätestatus fest.

abstract boolean waitForBootComplete (long waitTime)

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

abstract IDevice waitForDeviceAvailable ()

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

abstract IDevice waitForDeviceAvailable (long waitTime)

Wartet darauf, dass 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 sich das Gerät im Bootloader befindet.

abstract void waitForDeviceBootloaderStateUpdate ()

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

abstract boolean waitForDeviceFastbootd (String fastbootPath, long waitTime)

Wartet darauf, dass sich das Gerät im Fastbootd-Modus befindet.

abstract boolean waitForDeviceInRecovery (long waitTime)

Wartet darauf, dass sich das Gerät im Status „ADB-Wiederherstellung“ befindet

abstract IDevice waitForDeviceInRecovery ()

Wartet darauf, dass sich das Gerät im Wiederherstellungsmodus befindet, wobei das Standard-Startzeitlimit 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 darauf, dass das Gerät nicht verfügbar ist

abstract IDevice waitForDeviceOnline ()

Wartet mit dem Standard-Startzeitlimit darauf, dass das Gerät online ist.

abstract IDevice waitForDeviceOnline (long time)

Wartet darauf, dass 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 Mountpunkt zurück.

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

TODO: Dieses Verhalten nach IDevice#getMountPoint(String) verschieben

Parameter
mountName String : der Name des Mount-Punkts

Kehrt zurück
String der Einhängepunkt oder null

Würfe
DeviceNotAvailableException

getSerialNumber

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 in waitForDeviceAvailable() die Zeit in ms fest, die auf die Verfügbarkeit eines Geräts gewartet werden soll.

Parameter
timeoutMs long

setDefaultOnlineTimeout

public abstract void setDefaultOnlineTimeout (long timeoutMs)

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

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 Gerätestatus fest.

waitForBootComplete

public abstract boolean waitForBootComplete (long waitTime)

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

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

Kehrt zurück
boolean

waitForDeviceAvailable

public abstract IDevice waitForDeviceAvailable ()

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

Entspricht waitForDeviceAvailable(long) , verwendet jedoch das standardmäßige Gerätestart-Timeout.

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

waitForDeviceAvailable

public abstract IDevice waitForDeviceAvailable (long waitTime)

Wartet darauf, dass das Gerät reagiert und zum Testen verfügbar ist. Derzeit 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 geht. sonst 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

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

waitForDeviceBootloader

public abstract boolean waitForDeviceBootloader (long waitTime)

Wartet darauf, dass sich das Gerät im Bootloader befindet.

Parameter
waitTime long : die maximale Wartezeit in ms

Kehrt zurück
boolean true , wenn sich das Gerät vor Ablauf der Zeit im Bootloader befindet

waitForDeviceBootloaderStateUpdate

public abstract void waitForDeviceBootloaderStateUpdate ()

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

waitForDeviceFastbootd

public abstract boolean waitForDeviceFastbootd (String fastbootPath, 
                long waitTime)

Wartet darauf, dass sich das Gerät im Fastbootd-Modus befindet.

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 vor Ablauf der Zeit im Fastbootd-Modus befindet

waitForDeviceInRecovery

public abstract boolean waitForDeviceInRecovery (long waitTime)

Wartet darauf, dass sich das Gerät im Status „ADB-Wiederherstellung“ befindet

Parameter
waitTime long : die maximale Wartezeit in ms

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

waitForDeviceInRecovery

public abstract IDevice waitForDeviceInRecovery ()

Wartet darauf, dass sich das Gerät im Wiederherstellungsmodus befindet, wobei das Standard-Startzeitlimit verwendet wird.

Kehrt zurück
IDevice das IDevice , wenn das Gerät vor Ablauf der Zeit wiederhergestellt wird. sonst 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 darauf, dass 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 mit dem Standard-Startzeitlimit darauf, dass das Gerät online ist.

Hinweis: Diese Methode wird zurückgegeben, sobald das Gerät über DDMS sichtbar ist. Dies 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 geht. sonst null .

waitForDeviceOnline

public abstract IDevice waitForDeviceOnline (long time)

Wartet darauf, dass das Gerät online ist.

Hinweis: Diese Methode wird zurückgegeben, sobald das Gerät über DDMS sichtbar ist. Dies 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 geht. sonst 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 abgelaufen ist.