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 waitForDeviceAvailable() verfügbar ist.

void setDefaultOnlineTimeout (long timeoutMs)

Legen Sie die Zeit in ms fest, die gewartet werden soll, bis ein Gerät online ist, in waitForDeviceOnline() .

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 waitForDeviceAvailable(long) , die während des Wiederherstellungspfads aufgerufen wird, um die Handhabung anzupassen.

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 zu waitForDeviceAvailable(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 stattdessen waitForDeviceAvailable() .

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 stattdessen waitForDeviceAvailable() .

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