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 eine Abfrage zur Reaktionsfähigkeit Befehl

Felder

protected static final String PERM_DENIED_ERROR_PATTERN

Öffentliche Konstruktoren

NativeDeviceStateMonitor(IDeviceManager mgr, IDevice device, boolean fastbootEnabled)

Öffentliche Methoden

void attachFinalState(TestDeviceState finalState)

Hängen Sie einen endgültigen Status an, um „waitForDeviceState“ abzubrechen, wenn der Wert erreicht ist.

TestDeviceState getDeviceState()

Ruft den Gerätestatus ab.

String getFastbootSerialNumber()

Ruft die Seriennummer des Schnellstartmodus (Fastboot mode) ab.

String getMountPoint(String mountName)

Gibt einen Bereitstellungspunkt zurück.

String getSerialNumber()

Ruft die Seriennummer des Geräts ab.

boolean isAdbTcp()

void setDefaultAvailableTimeout(long timeoutMs)

Lege die Zeit in ms fest, nach der ein Gerät in waitForDeviceAvailable() verfügbar sein soll.

void setDefaultOnlineTimeout(long timeoutMs)

Lege die Zeit in ms fest, nach der ein Gerät in waitForDeviceOnline() online sein soll.

void setFastbootSerialNumber(String serial)

Legen Sie die Seriennummer für den Schnellstartmodus fest.

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 Flag „Boot abgeschlossen“ des Geräts gesetzt wird

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 zu die Bearbeitung anpassen.

boolean waitForDeviceBootloader(long time)

Wartet, bis sich das Gerät im Bootloader befindet.

void waitForDeviceBootloaderStateUpdate()

Wartet auf die Aktualisierung des Geräte-Bootloader-Status

boolean waitForDeviceFastbootd(String fastbootPath, long time)

Wartet, bis sich das Gerät in Fastbootd befindet.

IDevice waitForDeviceInRecovery()

Wartet über das Standardstartzeitlimit, bis sich das Gerät im Wiederherstellungsmodus befindet.

boolean waitForDeviceInRecovery(long waitTime)

Wartet, bis sich das Gerät in der ADB-Wiederherstellung befindet Bundesland

boolean waitForDeviceInSideload(long waitTime)

Wartet, bis sich das Gerät im „ADB-Sideload“ befindet Bundesland

boolean waitForDeviceNotAvailable(long waitTime)

Wartet, bis das Gerät nicht verfügbar ist

IDevice waitForDeviceOnline()

Wartet mit dem Standardstartzeitlimit, bis das Gerät online ist.

IDevice waitForDeviceOnline(long waitTime)

Wartet, bis das Gerät online ist.

boolean waitForDeviceShell(long waitTime)

Wartet, bis das Gerät auf einen einfachen ADB-Shell-Befehl reagiert.

Geschützte Methoden

CollectingOutputReceiver createOutputReceiver()

Zu Testzwecken exponiert

long getCheckPollTime()

Zu Testzwecken exponiert

long getCurrentTime()

Zu Testzwecken exponiert

IDevice getIDevice()
boolean postOnlineCheck(long waitTime)

Weitere Prüfungen auf einem Onlinegerät

boolean waitForStoreMount(long waitTime)

Wartet, bis der externe Speicher des Geräts bereitgestellt wurde.

Konstanten

MAX_CHECK_POLL_TIME

protected static final long MAX_CHECK_POLL_TIME

Konstantenwert: 10.000 (0x0000000000002710)

MAX_OP_TIME

protected static final int MAX_OP_TIME

die maximale Betriebszeit in ms für eine Abfrage zur Reaktionsfähigkeit Befehl

Konstantenwert: 10.000 (0x00002710)

Felder

PERM_DENIED_ERROR_PATTERN

protected static final String PERM_DENIED_ERROR_PATTERN

Öffentliche Konstruktoren

NativeDeviceStateMonitor

public NativeDeviceStateMonitor (IDeviceManager mgr, 
                IDevice device, 
                boolean fastbootEnabled)

Parameter
mgr IDeviceManager

device IDevice

fastbootEnabled boolean

Ö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 TestDeviceState getDeviceState ()

Ruft den Gerätestatus ab.

Returns
TestDeviceState TestDeviceState des Geräts

getFastbootSerialNumber (GetFastbootSerialNumber)

public String getFastbootSerialNumber ()

Ruft die Seriennummer des Schnellstartmodus (Fastboot mode) ab.

Returns
String

GetMountPoint

public 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

getSerialNumber

public String getSerialNumber ()

Ruft die Seriennummer des Geräts ab.

Returns
String

isAdbTcp

public boolean isAdbTcp ()

Returns
boolean

setDefaultAvailableTimeout

public 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 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 void setFastbootSerialNumber (String serial)

Legen Sie die Seriennummer für den Schnellstartmodus fest.

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.

WartefürBootAbgeschlossen

public boolean waitForBootComplete (long waitTime)

Blockiert, bis das Flag „Boot abgeschlossen“ des Geräts gesetzt wird

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

Returns
boolean

WaitForDeviceVerfügbar

public 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.

WaitForDeviceVerfügbar

public 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

WaitForDeviceBootloader

public boolean waitForDeviceBootloader (long time)

Wartet, bis sich das Gerät im Bootloader befindet.

Parameter
time long: die maximale Wartezeit in ms

Returns
boolean true, wenn sich das Gerät vor Ablauf der Zeit im Bootloader befindet

WaitForDeviceBootloaderStateUpdate

public void waitForDeviceBootloaderStateUpdate ()

Wartet auf die Aktualisierung des Geräte-Bootloader-Status

WartefürGerätFastbootd

public boolean waitForDeviceFastbootd (String fastbootPath, 
                long time)

Wartet, bis sich das Gerät in Fastbootd befindet.

Parameter
fastbootPath String: Pfad des Fastboot-Binärprogramms, das verwendet werden soll.

time long: die maximale Wartezeit in ms

Returns
boolean true, wenn sich das Gerät vor Ablauf der Zeit im Fastbootd-Modus befindet

WaitForDeviceInRecovery

public 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 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 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 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 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 IDevice waitForDeviceOnline (long waitTime)

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
waitTime long: die maximale Wartezeit in ms

Returns
IDevice IDevice, wenn das Gerät vor Ablauf der Zeit online geht. null sonst.

WaitForDeviceShell

public 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.

Geschützte Methoden

createOutputReceiver

protected CollectingOutputReceiver createOutputReceiver ()

Zu Testzwecken exponiert

Returns
CollectingOutputReceiver CollectingOutputReceiver

getCheckUmfragezeit

protected long getCheckPollTime ()

Zu Testzwecken exponiert

Returns
long

getCurrentTime

protected long getCurrentTime ()

Zu Testzwecken exponiert

Returns
long

getIDevice

protected IDevice getIDevice ()

Returns
IDevice IDevice ist mit dem Statusmonitor verknüpft

PostOnlineCheck

protected boolean postOnlineCheck (long waitTime)

Weitere Prüfungen auf einem Onlinegerät

Parameter
waitTime long: Wartezeit in ms mit dem Aufgeben

Returns
boolean true, wenn die Prüfungen vor Ablauf der „waitTime“ erfolgreich sind. Andernfalls false

Ausgabe
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

WaitForStoreMount

protected boolean waitForStoreMount (long waitTime)

Wartet, bis der externe Speicher des Geräts bereitgestellt wurde.

Parameter
waitTime long: Wartezeit in ms mit dem Aufgeben

Returns
boolean true, wenn der externe Speicher vor Ablauf der Wartezeit bereitgestellt wird. Andernfalls false

Ausgabe
DeviceNotAvailableException