NativeDeviceStateMonitor

public class NativeDeviceStateMonitor
extends Object implements IDeviceStateMonitor

java.lang.Object
com.android.tradefed.device.NativeDeviceStateMonitor


Hilfsklasse zum Überwachen des Status eines IDevice ohne Framework-Unterstützung.

Zusammenfassung

Konstanten

long MAX_CHECK_POLL_TIME

int MAX_OP_TIME

die maximale Betriebszeit in ms für einen Befehl „Umfrage zur Reaktionsfähigkeit“.

Felder

protected static final String PERM_DENIED_ERROR_PATTERN

Öffentliche Bauträger

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 Mountpunkt zurück.

String getSerialNumber ()

Ruft die Seriennummer des Geräts ab.

boolean isAdbTcp ()

void setDefaultAvailableTimeout (long timeoutMs)

Legen Sie in waitForDeviceAvailable() die Zeit in ms fest, die auf die Verfügbarkeit eines Geräts gewartet werden soll.

void setDefaultOnlineTimeout (long timeoutMs)

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

void setFastbootSerialNumber (String serial)

Legen Sie die Seriennummer des Fastboot-Modus fest.

void setIDevice (IDevice newDevice)

Aktualisiert das aktuelle IDevice.

void setState ( TestDeviceState deviceState)

Legt den aktuellen Gerätestatus fest.

boolean waitForBootComplete (long waitTime)

Blockiert, bis das Boot-Complete-Flag des Geräts gesetzt ist

IDevice waitForDeviceAvailable (long waitTime)

Wartet darauf, dass das Gerät reagiert und zum Testen verfügbar ist.

IDevice waitForDeviceAvailable ()

Wartet darauf, dass 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 sich das Gerät im Bootloader befindet.

void waitForDeviceBootloaderStateUpdate ()

Wartet darauf, dass der Bootloader-Status des Geräts aktualisiert wird

boolean waitForDeviceFastbootd (String fastbootPath, long time)

Wartet darauf, dass sich das Gerät im Fastbootd-Modus befindet.

IDevice waitForDeviceInRecovery ()

Wartet darauf, dass sich das Gerät im Wiederherstellungsmodus befindet, wobei das Standard-Startzeitlimit verwendet wird.

boolean waitForDeviceInRecovery (long waitTime)

Wartet darauf, dass sich das Gerät im Status „ADB-Wiederherstellung“ befindet

boolean waitForDeviceInSideload (long waitTime)

Wartet darauf, dass sich das Gerät im Status „adb sideload“ befindet

boolean waitForDeviceNotAvailable (long waitTime)

Wartet darauf, dass das Gerät nicht verfügbar ist

IDevice waitForDeviceOnline ()

Wartet mit dem Standard-Startzeitlimit darauf, dass das Gerät online ist.

IDevice waitForDeviceOnline (long waitTime)

Wartet darauf, dass 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 Prü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 bereitgestellt 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 ms für einen Befehl „Umfrage zur Reaktionsfähigkeit“.

Konstanter Wert: 10000 (0x00002710)

Felder

PERM_DENIED_ERROR_PATTERN

protected static final String PERM_DENIED_ERROR_PATTERN

Öffentliche Bauträger

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 Mountpunkt zurück.

Fragt das Gerät direkt ab, wenn die zwischengespeicherten Informationen in IDevice nicht verfügbar sind.

TODO: Dieses Verhalten nach IDevice#getMountPoint(String) verschieben

Parameter
mountName String : der Name des Mount-Punkts

Kehrt zurück
String der Einhängepunkt oder null

Würfe
DeviceNotAvailableException

getSerialNumber

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 in waitForDeviceAvailable() die Zeit in ms fest, die auf die Verfügbarkeit eines Geräts gewartet werden soll.

Parameter
timeoutMs long

setDefaultOnlineTimeout

public void setDefaultOnlineTimeout (long timeoutMs)

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

Parameter
timeoutMs long

setFastbootSerialNumber

public void setFastbootSerialNumber (String serial)

Legen Sie die Seriennummer des Fastboot-Modus fest.

Parameter
serial String

setIDevice

public void setIDevice (IDevice newDevice)

Aktualisiert das aktuelle IDevice.

setState

public void setState (TestDeviceState deviceState)

Legt den aktuellen Gerätestatus fest.

waitForBootComplete

public boolean waitForBootComplete (long waitTime)

Blockiert, bis das Boot-Complete-Flag des Geräts gesetzt ist

Parameter
waitTime long : die Menge in ms, die gewartet werden soll

Kehrt zurück
boolean

waitForDeviceAvailable

public IDevice waitForDeviceAvailable (long waitTime)

Wartet darauf, dass das Gerät reagiert und zum Testen verfügbar ist. Derzeit 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 geht. sonst null .

waitForDeviceAvailable

public IDevice waitForDeviceAvailable ()

Wartet darauf, dass das Gerät reagiert und zum Testen verfügbar ist.

Entspricht waitForDeviceAvailable(long) , verwendet jedoch das standardmäßige Gerätestart-Timeout.

Kehrt zurück
IDevice das IDevice , wenn das Gerät vor Ablauf der Zeit online geht. sonst 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

Würfe
DeviceNotAvailableException

waitForDeviceBootloader

public boolean waitForDeviceBootloader (long time)

Wartet darauf, dass sich das Gerät im Bootloader befindet.

Parameter
time long : die maximale Wartezeit in ms

Kehrt zurück
boolean true , wenn sich das Gerät vor Ablauf der Zeit im Bootloader befindet

waitForDeviceBootloaderStateUpdate

public void waitForDeviceBootloaderStateUpdate ()

Wartet darauf, dass der Bootloader-Status des Geräts aktualisiert wird

waitForDeviceFastbootd

public boolean waitForDeviceFastbootd (String fastbootPath, 
                long time)

Wartet darauf, dass sich das Gerät im Fastbootd-Modus befindet.

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 vor Ablauf der Zeit im Fastbootd-Modus befindet

waitForDeviceInRecovery

public IDevice waitForDeviceInRecovery ()

Wartet darauf, dass sich das Gerät im Wiederherstellungsmodus befindet, wobei das Standard-Startzeitlimit verwendet wird.

Kehrt zurück
IDevice das IDevice , wenn das Gerät vor Ablauf der Zeit wiederhergestellt wird. sonst null .

waitForDeviceInRecovery

public boolean waitForDeviceInRecovery (long waitTime)

Wartet darauf, dass sich das Gerät im Status „ADB-Wiederherstellung“ befindet

Parameter
waitTime long : die maximale Wartezeit in ms

Kehrt zurück
boolean True, wenn sich das Gerät vor dem Timeout im Wiederherstellungsmodus 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 darauf, dass 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 mit dem Standard-Startzeitlimit darauf, dass das Gerät online ist.

Hinweis: Diese Methode wird zurückgegeben, sobald das Gerät über DDMS sichtbar ist. Dies 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 geht. sonst null .

waitForDeviceOnline

public IDevice waitForDeviceOnline (long waitTime)

Wartet darauf, dass das Gerät online ist.

Hinweis: Diese Methode wird zurückgegeben, sobald das Gerät über DDMS sichtbar ist. Dies 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 geht. sonst 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 abgelaufen ist.

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 Zuordnung zum Statusmonitor

postOnlineCheck

protected boolean postOnlineCheck (long waitTime)

Zusätzliche Prüfungen, die auf einem Online-Gerät durchgeführt werden müssen

Parameter
waitTime long : Wartezeit in ms, bevor aufgegeben wird

Kehrt zurück
boolean true , wenn die Prüfungen vor Ablauf von waitTime erfolgreich sind. sonst false

Würfe
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

waitForStoreMount

protected boolean waitForStoreMount (long waitTime)

Wartet darauf, dass der externe Speicher des Geräts bereitgestellt wird.

Parameter
waitTime long : Wartezeit in ms, bevor aufgegeben wird

Kehrt zurück
boolean true , wenn der externe Speicher vor Ablauf von waitTime gemountet wird. sonst false

Würfe
DeviceNotAvailableException