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 |
abstract void | setDefaultOnlineTimeout (long timeoutMs) Legen Sie die Zeit in ms fest, die gewartet werden soll, bis ein Gerät online ist, 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 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 |
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 |
Siehe auch:
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.
Siehe auch:
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 zuwaitForDeviceAvailable(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 stattdessenwaitForDeviceAvailable()
.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 stattdessenwaitForDeviceAvailable()
.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. |