IDeviceStateMonitor
public
interface
IDeviceStateMonitor
com.android.tradefed.device.IDeviceStateMonitor |
Bietet Funktionen zum Überwachen des Status einer IDevice
.
Ein Gerät gilt derzeit nur dann als „verfügbar“, wenn vier Ereignisse wahr sind:
1. Das Gerät ist online, d. h. über DDMS/adb sichtbar (waitForDeviceOnline()
2. Auf dem Gerät ist das Flag „dev.bootcomplete“ gesetzt (@link #waitForBootComplete(long)}
3. Der Paketmanager des Geräts reagiert (möglicherweise nicht funktionsfähig)
4. Der externe Speicher des Geräts ist bereitgestellt.
3. & 4. Teil von waitForDeviceAvailable()
sein.
Zusammenfassung
Öffentliche Methoden | |
---|---|
default
void
|
attachFinalState(TestDeviceState finalState)
Fügen Sie einen Endstatus an, um waitForDeviceState abzubrechen, wenn er erreicht wird. |
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 Bereitstellungspunkt 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 in |
abstract
void
|
setFastbootSerialNumber(String serial)
Legt die Seriennummer für den 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 complete“ des Geräts gesetzt ist |
abstract
IDevice
|
waitForDeviceAvailable(long waitTime)
Wartet, bis das Gerät reagiert und für den Test verfügbar ist. |
abstract
IDevice
|
waitForDeviceAvailable()
Wartet, bis das Gerät reagiert und für den Test verfügbar ist. |
default
IDevice
|
waitForDeviceAvailableInRecoverPath(long waitTime)
Eine spezielle Variante von |
abstract
boolean
|
waitForDeviceBootloader(long waitTime)
Wartet, bis sich das Gerät im Bootloader befindet. |
abstract
void
|
waitForDeviceBootloaderStateUpdate()
Warten, bis der Status des Bootloaders des Geräts aktualisiert wurde |
abstract
boolean
|
waitForDeviceFastbootd(String fastbootPath, long waitTime)
Wartet, bis sich das Gerät in fastbootd befindet. |
abstract
IDevice
|
waitForDeviceInRecovery()
Wartet mit der standardmäßigen Zeitüberschreitung für das Hochfahren, bis sich das Gerät im Wiederherstellungsmodus befindet. |
abstract
boolean
|
waitForDeviceInRecovery(long waitTime)
Warten, bis sich das Gerät im Status „adb recovery“ befindet |
abstract
boolean
|
waitForDeviceInSideload(long waitTime)
Warten, bis sich das Gerät im Status „adb sideload“ befindet |
abstract
boolean
|
waitForDeviceNotAvailable(long waitTime)
Warten, bis das Gerät nicht verfügbar ist |
abstract
IDevice
|
waitForDeviceOnline()
Wartet mit der Standard-Bootzeitüberschreitung, 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
attachFinalState
public void attachFinalState (TestDeviceState finalState)
Fügen Sie einen Endstatus an, um waitForDeviceState abzubrechen, wenn er erreicht wird.
Parameter | |
---|---|
finalState |
TestDeviceState |
getDeviceState
public abstract TestDeviceState getDeviceState ()
Ruft den Gerätestatus ab.
Returns | |
---|---|
TestDeviceState |
TestDeviceState des Geräts |
getFastbootSerialNumber
public abstract String getFastbootSerialNumber ()
Ruft die Seriennummer des Fastboot-Modus ab.
Returns | |
---|---|
String |
getMountPoint
public abstract String getMountPoint (String mountName)
Gibt einen Bereitstellungspunkt zurück.
Das Gerät wird direkt abgefragt, wenn die im Cache in IDevice
gespeicherten Informationen nicht verfügbar sind.
TODO: dieses Verhalten zu 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)
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 in waitForDeviceOnline()
online ist.
Parameter | |
---|---|
timeoutMs |
long |
setFastbootSerialNumber
public abstract void setFastbootSerialNumber (String serial)
Legt die Seriennummer für den Fastboot-Modus fest.
Parameter | |
---|---|
serial |
String |
setIDevice
public abstract void setIDevice (IDevice device)
Aktualisiert das aktuelle IDevice.
Weitere Informationen
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 Flag „Boot complete“ des Geräts gesetzt ist
Parameter | |
---|---|
waitTime |
long : Wartezeit in ms |
Returns | |
---|---|
boolean |
waitForDeviceAvailable
public abstract IDevice waitForDeviceAvailable (long waitTime)
Wartet, bis das Gerät reagiert und für den Test verfügbar ist. Derzeit bedeutet das, dass der Paketmanager und der externe Speicher verfügbar sind.
Parameter | |
---|---|
waitTime |
long : die Wartezeit in ms |
Returns | |
---|---|
IDevice |
die IDevice , wenn das Gerät vor Ablauf der Zeit online geht. null
andernfalls. |
waitForDeviceAvailable
public abstract IDevice waitForDeviceAvailable ()
Wartet, bis das Gerät reagiert und für den Test verfügbar ist.
Entspricht waitForDeviceAvailable(long)
, verwendet jedoch das standardmäßige Zeitlimit für das Starten des Geräts.
Returns | |
---|---|
IDevice |
die IDevice , wenn das Gerät vor Ablauf der Zeit online geht. null
andernfalls. |
waitForDeviceAvailableInRecoverPath
public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)
Eine spezielle Variante von waitForDeviceAvailable(long)
, die während des Wiederherstellungspfads aufgerufen wird, um die Verarbeitung anzupassen.
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 ()
Warten, bis der Status des Bootloaders des Geräts aktualisiert wurde
waitForDeviceFastbootd
public abstract boolean waitForDeviceFastbootd (String fastbootPath, long waitTime)
Wartet, bis sich das Gerät in fastbootd befindet.
Parameter | |
---|---|
fastbootPath |
String : der Pfad der zu verwendenden Fastboot-Binärdatei. |
waitTime |
long : die maximale Wartezeit in ms |
Returns | |
---|---|
boolean |
true , wenn sich das Gerät vor Ablauf der Zeit in fastbootd befindet |
waitForDeviceInRecovery
public abstract IDevice waitForDeviceInRecovery ()
Wartet mit der standardmäßigen Zeitüberschreitung für das Hochfahren, bis sich das Gerät im Wiederherstellungsmodus befindet.
Returns | |
---|---|
IDevice |
die IDevice , wenn das Gerät vor Ablauf der Frist wiederhergestellt wird. null
andernfalls. |
waitForDeviceInRecovery
public abstract boolean waitForDeviceInRecovery (long waitTime)
Warten, bis sich das Gerät im Status „adb recovery“ befindet
Parameter | |
---|---|
waitTime |
long : die maximale Wartezeit in ms |
Returns | |
---|---|
boolean |
„True“, wenn sich das Gerät vor Ablauf der Zeitüberschreitung im Wiederherstellungsmodus befindet, andernfalls „False“. |
waitForDeviceInSideload
public abstract boolean waitForDeviceInSideload (long waitTime)
Warten, bis sich das Gerät im Status „adb sideload“ befindet
Parameter | |
---|---|
waitTime |
long : die maximale Wartezeit in ms |
Returns | |
---|---|
boolean |
„True“, wenn das Gerät vor Ablauf der Zeitüberschreitung im Sideload-Modus ist, andernfalls „False“. |
waitForDeviceNotAvailable
public abstract boolean waitForDeviceNotAvailable (long waitTime)
Warten, bis das Gerät nicht verfügbar ist
Parameter | |
---|---|
waitTime |
long : die maximale Wartezeit in ms |
Returns | |
---|---|
boolean |
true , wenn das Gerät nicht mehr verfügbar ist |
waitForDeviceOnline
public abstract IDevice waitForDeviceOnline ()
Wartet mit der Standard-Bootzeitüberschreitung, bis das Gerät online ist.
Hinweis: Diese Methode wird zurückgegeben, sobald das Gerät über DDMS sichtbar ist. Es ist nicht garantiert, dass das Gerät tatsächlich auf adb-Befehle reagiert. Verwenden Sie stattdessen waitForDeviceAvailable()
.
Returns | |
---|---|
IDevice |
die IDevice , wenn das Gerät vor Ablauf der Zeit online geht. null
andernfalls. |
waitForDeviceOnline
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 nicht garantiert, dass das Gerät tatsächlich auf adb-Befehle reagiert. Verwenden Sie stattdessen waitForDeviceAvailable()
.
Parameter | |
---|---|
time |
long : die maximale Wartezeit in ms |
Returns | |
---|---|
IDevice |
die IDevice , wenn das Gerät vor Ablauf der Zeit online geht. null
andernfalls. |
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 reagiert, bevor waitTime abgelaufen ist. |