IDeviceStateMonitor
public
interface
IDeviceStateMonitor
com.android.tradefed.device.IDeviceStateMonitor |
Bietet Funktionen zum Überwachen des Status eines IDevice
.
Ein Gerät gilt derzeit als „verfügbar“ wenn und nur wenn vier Ereignisse wahr sind:
1. Gerät ist online bzw. über DDMS/adb sichtbar (waitForDeviceOnline()
)
2. Für das Gerät ist das Flag „dev.bootcomplete“ festgelegt (@link #waitForBootComplete(long)}
3. Paketmanager des Geräts reagiert (möglicherweise nicht funktionsfähig)
4. Externer Speicher des Geräts ist bereitgestellt
3. und 4. Teil von waitForDeviceAvailable()
sein
Zusammenfassung
Öffentliche Methoden | |
---|---|
default
void
|
attachFinalState(TestDeviceState finalState)
Hängen Sie einen endgültigen Status an, um „waitForDeviceState“ abzubrechen, wenn der Wert erreicht ist. |
abstract
TestDeviceState
|
getDeviceState()
Ruft den Gerätestatus ab. |
abstract
String
|
getFastbootSerialNumber()
Ruft die Seriennummer des Schnellstartmodus (Fastboot mode) 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)
Lege die Zeit in ms fest, nach der ein Gerät in |
abstract
void
|
setDefaultOnlineTimeout(long timeoutMs)
Lege die Zeit in ms fest, nach der ein Gerät 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)
Wird blockiert, bis das Flag „Boot abgeschlossen“ des Geräts gesetzt wird |
abstract
IDevice
|
waitForDeviceAvailable(long waitTime)
Wartet, bis das Gerät reagiert und zum Testen verfügbar ist. |
abstract
IDevice
|
waitForDeviceAvailable()
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, bis sich das Gerät im Bootloader befindet. |
abstract
void
|
waitForDeviceBootloaderStateUpdate()
Wartet auf die Aktualisierung des Geräte-Bootloader-Status |
abstract
boolean
|
waitForDeviceFastbootd(String fastbootPath, long waitTime)
Wartet, bis sich das Gerät in Fastbootd befindet. |
abstract
IDevice
|
waitForDeviceInRecovery()
Wartet über das Standardstartzeitlimit, bis sich das Gerät im Wiederherstellungsmodus befindet. |
abstract
boolean
|
waitForDeviceInRecovery(long waitTime)
Wartet, bis sich das Gerät in der ADB-Wiederherstellung befindet Bundesland |
abstract
boolean
|
waitForDeviceInSideload(long waitTime)
Wartet, bis sich das Gerät im „ADB-Sideload“ befindet Bundesland |
abstract
boolean
|
waitForDeviceNotAvailable(long waitTime)
Wartet, bis das Gerät nicht verfügbar ist |
abstract
IDevice
|
waitForDeviceOnline()
Wartet mit dem Standardstartzeitlimit, 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
AnhangAbschließenderZustand
public void attachFinalState (TestDeviceState finalState)
Hängen Sie einen endgültigen Status an, um „waitForDeviceState“ abzubrechen, wenn der Wert erreicht ist.
Parameter | |
---|---|
finalState |
TestDeviceState |
getDeviceState
public abstract TestDeviceState getDeviceState ()
Ruft den Gerätestatus ab.
Returns | |
---|---|
TestDeviceState |
TestDeviceState des Geräts |
getFastbootSerialNumber (GetFastbootSerialNumber)
public abstract String getFastbootSerialNumber ()
Ruft die Seriennummer des Schnellstartmodus (Fastboot mode) ab.
Returns | |
---|---|
String |
GetMountPoint
public abstract String getMountPoint (String mountName)
Gibt einen Bereitstellungspunkt zurück.
Fragt das Gerät direkt ab, wenn die im Cache gespeicherten Informationen in IDevice
nicht verfügbar sind.
AUFGABE: Dieses Verhalten auf 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)
Lege die Zeit in ms fest, nach der ein Gerät in waitForDeviceAvailable()
verfügbar sein soll.
Parameter | |
---|---|
timeoutMs |
long |
setDefaultOnlineTimeout
public abstract void setDefaultOnlineTimeout (long timeoutMs)
Lege die Zeit in ms fest, nach der ein Gerät in waitForDeviceOnline()
online sein soll.
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.
Weitere Informationen:
SetState
public abstract void setState (TestDeviceState deviceState)
Legt den aktuellen Status des Geräts fest.
WartefürBootAbgeschlossen
public abstract boolean waitForBootComplete (long waitTime)
Wird blockiert, bis das Flag „Boot abgeschlossen“ des Geräts gesetzt wird
Parameter | |
---|---|
waitTime |
long : die Menge in ms, die gewartet werden soll |
Returns | |
---|---|
boolean |
WaitForDeviceAvailable
public abstract IDevice waitForDeviceAvailable (long waitTime)
Wartet, bis das Gerät reagiert und zum Testen verfügbar ist. Das bedeutet derzeit, dass Paketmanager und externer Speicher sind verfügbar.
Parameter | |
---|---|
waitTime |
long : die Wartezeit in ms |
Returns | |
---|---|
IDevice |
IDevice , wenn das Gerät vor Ablauf der Zeit online geht. null
sonst. |
WaitForDeviceAvailable
public abstract IDevice waitForDeviceAvailable ()
Wartet, bis das Gerät reagiert und zum Testen verfügbar ist.
Entspricht waitForDeviceAvailable(long)
, verwendet aber das Standardgerät
Timeout beim Booten.
Returns | |
---|---|
IDevice |
IDevice , wenn das Gerät vor Ablauf der Zeit online geht. null
sonst. |
WaitForDeviceAvailableInRecoveryPath
public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)
Spezielle Variante von waitForDeviceAvailable(long)
, die während des Wiederherstellungspfads aufgerufen wird zu
die Bearbeitung anpassen.
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 ()
Wartet auf die Aktualisierung des Geräte-Bootloader-Status
WartefürGerätFastbootd
public abstract boolean waitForDeviceFastbootd (String fastbootPath, long waitTime)
Wartet, bis sich das Gerät in Fastbootd befindet.
Parameter | |
---|---|
fastbootPath |
String : Pfad des Fastboot-Binärprogramms, das verwendet werden soll. |
waitTime |
long : die maximale Wartezeit in ms |
Returns | |
---|---|
boolean |
true , wenn sich das Gerät vor Ablauf der Zeit im Fastbootd-Modus befindet |
WaitForDeviceInRecovery
public abstract IDevice waitForDeviceInRecovery ()
Wartet über das Standardstartzeitlimit, bis sich das Gerät im Wiederherstellungsmodus befindet.
Returns | |
---|---|
IDevice |
IDevice , wenn das Gerät vor Ablauf der Zeit wiederhergestellt wird. null
sonst. |
WaitForDeviceInRecovery
public abstract boolean waitForDeviceInRecovery (long waitTime)
Wartet, bis sich das Gerät in der ADB-Wiederherstellung befindet Bundesland
Parameter | |
---|---|
waitTime |
long : die maximale Wartezeit in ms |
Returns | |
---|---|
boolean |
„True“, wenn sich das Gerät vor dem Zeitlimit in der Wiederherstellung befindet, andernfalls „False“. |
WartefürGerätInSideload
public abstract boolean waitForDeviceInSideload (long waitTime)
Wartet, bis sich das Gerät im „ADB-Sideload“ befindet Bundesland
Parameter | |
---|---|
waitTime |
long : die maximale Wartezeit in ms |
Returns | |
---|---|
boolean |
Der Wert ist "True", wenn sich das Gerät vor dem Zeitlimit 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 |
Returns | |
---|---|
boolean |
true , wenn das Gerät nicht verfügbar ist |
WarteFürGerätOnline
public abstract IDevice waitForDeviceOnline ()
Wartet mit dem Standardstartzeitlimit, bis das Gerät online ist.
Hinweis: Diese Methode wird zurückgegeben, sobald das Gerät über DDMS sichtbar ist. Es ist keine Garantie dafür,
Gerät reagiert tatsächlich auf ADB-Befehle – verwende waitForDeviceAvailable()
.
Returns | |
---|---|
IDevice |
IDevice , wenn das Gerät vor Ablauf der Zeit online geht. null
sonst. |
WarteFürGerätOnline
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 keine Garantie dafür,
Gerät reagiert tatsächlich auf ADB-Befehle – verwende waitForDeviceAvailable()
.
Parameter | |
---|---|
time |
long : die maximale Wartezeit in ms |
Returns | |
---|---|
IDevice |
IDevice , wenn das Gerät vor Ablauf der Zeit online geht. null
sonst. |
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 vor Ablauf des waitTime responsiv wird. |