NativeDeviceStateMonitor
public class NativeDeviceStateMonitor
extends Object
implements IDeviceStateMonitor
java.lang.Object | |
↳ | com.android.tradefed.device.NativeDeviceStateMonitor |
Hilfsklasse zum Überwachen des Zustands eines IDevice
ohne Framework-Unterstützung.
Zusammenfassung
Konstanten | |
---|---|
long | MAX_CHECK_POLL_TIME |
int | MAX_OP_TIME die maximale Betriebszeit in Millisekunden für einen Befehl „Antwort abfragen“. |
Felder | |
---|---|
protected static final String | PERM_DENIED_ERROR_PATTERN
|
Öffentliche Konstrukteure | |
---|---|
NativeDeviceStateMonitor ( IDeviceManager mgr, IDevice device, boolean fastbootEnabled) |
Öffentliche Methoden | |
---|---|
TestDeviceState | getDeviceState () Ruft den Gerätestatus ab. |
String | getFastbootSerialNumber () Ruft die Seriennummer des Fastboot-Modus ab. |
String | getMountPoint (String mountName) Gibt einen Einhängepunkt zurück. |
String | getSerialNumber () Ruft die Seriennummer des Geräts ab. |
boolean | isAdbTcp () |
void | setDefaultAvailableTimeout (long timeoutMs) Legen Sie die Zeit in ms fest, die gewartet werden soll, bis ein Gerät in |
void | setDefaultOnlineTimeout (long timeoutMs) Legen Sie die Zeit in ms fest, die gewartet werden soll, bis ein Gerät online ist, in |
void | setFastbootSerialNumber (String serial) Stellen Sie die Seriennummer des Fastboot-Modus ein. |
void | setIDevice (IDevice newDevice) Aktualisiert das aktuelle IDevice. |
void | setState ( TestDeviceState deviceState) Legt den aktuellen Status des Geräts fest. |
boolean | waitForBootComplete (long waitTime) Blockiert, bis das Boot-Complete-Flag des Geräts gesetzt ist |
IDevice | waitForDeviceAvailable (long waitTime) Wartet, bis das Gerät reagiert und zum Testen verfügbar ist. |
IDevice | waitForDeviceAvailable () Wartet, bis das Gerät reagiert und zum Testen verfügbar ist. |
IDevice | waitForDeviceAvailableInRecoverPath (long waitTime) Spezielle Variante von |
boolean | waitForDeviceBootloader (long time) Wartet darauf, dass das Gerät im Bootloader ist. |
void | waitForDeviceBootloaderStateUpdate () Wartet darauf, dass der Geräte-Bootloader-Status aktualisiert wird |
boolean | waitForDeviceFastbootd (String fastbootPath, long time) Wartet darauf, dass das Gerät in fastbootd ist. |
IDevice | waitForDeviceInRecovery () Wartet darauf, dass sich das Gerät im Wiederherstellungsmodus befindet, wobei das standardmäßige Boot-Timeout verwendet wird. |
boolean | waitForDeviceInRecovery (long waitTime) Wartet darauf, dass sich das Gerät im Status „adb recovery“ befindet |
boolean | waitForDeviceInSideload (long waitTime) Wartet darauf, dass sich das Gerät im Status „adb sideload“ befindet |
boolean | waitForDeviceNotAvailable (long waitTime) Wartet, bis das Gerät nicht verfügbar ist |
IDevice | waitForDeviceOnline () Wartet darauf, dass das Gerät online ist, wobei das standardmäßige Boot-Timeout verwendet wird. |
IDevice | waitForDeviceOnline (long waitTime) Wartet, bis das Gerät online ist. |
boolean | waitForDeviceShell (long waitTime) Wartet darauf, dass das Gerät auf einen einfachen Adb-Shell-Befehl reagiert. |
Geschützte Methoden | |
---|---|
CollectingOutputReceiver | createOutputReceiver () Zum Testen ausgesetzt |
long | getCheckPollTime () Zum Testen ausgesetzt |
long | getCurrentTime () Zum Testen ausgesetzt |
IDevice | getIDevice () |
boolean | postOnlineCheck (long waitTime) Zusätzliche Überprüfungen, die auf einem Online-Gerät durchgeführt werden müssen |
boolean | waitForStoreMount (long waitTime) Wartet darauf, dass der externe Speicher des Geräts gemountet wird. |
Konstanten
MAX_CHECK_POLL_TIME
protected static final long MAX_CHECK_POLL_TIME
Konstanter Wert: 10000 (0x0000000000002710)
MAX_OP_TIME
protected static final int MAX_OP_TIME
die maximale Betriebszeit in Millisekunden für einen Befehl „Antwort abfragen“.
Konstanter Wert: 10000 (0x00002710)
Felder
PERM_DENIED_ERROR_PATTERN
protected static final String PERM_DENIED_ERROR_PATTERN
Öffentliche Konstrukteure
NativeDeviceStateMonitor
public NativeDeviceStateMonitor (IDeviceManager mgr, IDevice device, boolean fastbootEnabled)
Parameter | |
---|---|
mgr | IDeviceManager |
device | IDevice |
fastbootEnabled | boolean |
Öffentliche Methoden
getDeviceState
public TestDeviceState getDeviceState ()
Ruft den Gerätestatus ab.
Kehrt zurück | |
---|---|
TestDeviceState | der TestDeviceState des Geräts |
getFastbootSerialNumber
public String getFastbootSerialNumber ()
Ruft die Seriennummer des Fastboot-Modus ab.
Kehrt zurück | |
---|---|
String |
getMountPoint
public 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 |
Seriennummer abrufen
public String getSerialNumber ()
Ruft die Seriennummer des Geräts ab.
Kehrt zurück | |
---|---|
String |
isAdbTcp
public boolean isAdbTcp ()
Kehrt zurück | |
---|---|
boolean |
setDefaultAvailableTimeout
public 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 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 void setFastbootSerialNumber (String serial)
Stellen Sie die Seriennummer des Fastboot-Modus ein.
Parameter | |
---|---|
serial | String |
setIDevice
public void setIDevice (IDevice newDevice)
Aktualisiert das aktuelle IDevice.
setState
public void setState (TestDeviceState deviceState)
Legt den aktuellen Status des Geräts fest.
WaitForBootComplete
public 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 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 . |
waitForDeviceAvailable
public 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 . |
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 |
waitForDeviceBootloader
public boolean waitForDeviceBootloader (long time)
Wartet darauf, dass das Gerät im Bootloader ist.
Parameter | |
---|---|
time | 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 void waitForDeviceBootloaderStateUpdate ()
Wartet darauf, dass der Geräte-Bootloader-Status aktualisiert wird
waitForDeviceFastbootd
public boolean waitForDeviceFastbootd (String fastbootPath, long time)
Wartet darauf, dass das Gerät in fastbootd ist.
Parameter | |
---|---|
fastbootPath | String : Der Pfad der zu verwendenden Fastboot-Binärdatei. |
time | 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 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 . |
WaitForDeviceInRecovery
public 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. |
WaitForDeviceInSideload
public 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 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 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 IDevice waitForDeviceOnline (long waitTime)
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 | |
---|---|
waitTime | 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 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. |
Geschützte Methoden
createOutputReceiver
protected CollectingOutputReceiver createOutputReceiver ()
Zum Testen ausgesetzt
Kehrt zurück | |
---|---|
CollectingOutputReceiver | CollectingOutputReceiver |
getCheckPollTime
protected long getCheckPollTime ()
Zum Testen ausgesetzt
Kehrt zurück | |
---|---|
long |
getCurrentTime
protected long getCurrentTime ()
Zum Testen ausgesetzt
Kehrt zurück | |
---|---|
long |
getIDevice
protected IDevice getIDevice ()
Kehrt zurück | |
---|---|
IDevice | IDevice assoziieren mit dem Zustandsmonitor |
postOnlineCheck
protected boolean postOnlineCheck (long waitTime)
Zusätzliche Überprüfungen, die auf einem Online-Gerät durchgeführt werden müssen
Parameter | |
---|---|
waitTime | long : Zeit in ms, die gewartet werden soll, bevor aufgegeben wird |
Kehrt zurück | |
---|---|
boolean | true , wenn Prüfungen erfolgreich sind, bevor waitTime abläuft. false sonst |
Wirft | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
waitForStoreMount
protected boolean waitForStoreMount (long waitTime)
Wartet darauf, dass der externe Speicher des Geräts gemountet wird.
Parameter | |
---|---|
waitTime | long : Zeit in ms, die gewartet werden soll, bevor aufgegeben wird |
Kehrt zurück | |
---|---|
boolean | true , wenn der externe Speicher bereitgestellt wird, bevor waitTime abläuft. false sonst |
Wirft | |
---|---|
DeviceNotAvailableException |