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 |
abstract void | setDefaultOnlineTimeout (long timeoutMs) Legen Sie in |
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 |
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 |
Siehe auch:
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.
Siehe auch:
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.
EntsprichtwaitForDeviceAvailable(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 stattdessenwaitForDeviceAvailable()
.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 stattdessenwaitForDeviceAvailable()
.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. |