NativeDeviceStateMonitor

public class NativeDeviceStateMonitor
extends Object implements IDeviceStateMonitor

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


Hilfsklasse zum Überwachen des Status einer 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 „Poll for Responsiveness“

Felder

protected static final String PERM_DENIED_ERROR_PATTERN

Öffentliche Konstruktoren

NativeDeviceStateMonitor(IDeviceManager mgr, IDevice device, boolean fastbootEnabled)

Öffentliche Methoden

void attachFinalState(TestDeviceState finalState)

Fügen Sie einen Endstatus an, um waitForDeviceState abzubrechen, wenn er erreicht wird.

TestDeviceState getDeviceState()

Ruft den Gerätestatus ab.

String getFastbootSerialNumber()

Ruft die Seriennummer des Fastboot-Modus 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)

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 in waitForDeviceOnline() online ist.

void setFastbootSerialNumber(String serial)

Legen Sie die Seriennummer für den Fastboot-Modus 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 complete“ des Geräts gesetzt ist

IDevice waitForDeviceAvailable(long waitTime)

Wartet, bis das Gerät reagiert und für den Test verfügbar ist.

IDevice waitForDeviceAvailable()

Wartet, bis das Gerät reagiert und für den Test verfügbar ist.

IDevice waitForDeviceAvailableInRecoverPath(long waitTime)

Eine spezielle Variante von waitForDeviceAvailable(long), die während des Wiederherstellungspfads aufgerufen wird, um die Verarbeitung anzupassen.

boolean waitForDeviceBootloader(long time)

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

void waitForDeviceBootloaderStateUpdate()

Warten, bis der Bootloader-Status des Geräts aktualisiert wurde

boolean waitForDeviceFastbootd(String fastbootPath, long time)

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

IDevice waitForDeviceInRecovery()

Wartet mit der standardmäßigen Zeitüberschreitung für das Hochfahren, bis sich das Gerät im Wiederherstellungsmodus befindet.

boolean waitForDeviceInRecovery(long waitTime)

Warten, bis sich das Gerät im Status „adb recovery“ befindet

boolean waitForDeviceInSideload(long waitTime)

Warten, bis sich das Gerät im Status „adb sideload“ befindet

boolean waitForDeviceNotAvailable(long waitTime)

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

IDevice waitForDeviceOnline()

Wartet mit der Standard-Bootzeitüberschreitung, 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()

Für Tests freigegeben

long getCheckPollTime()

Für Tests freigegeben

long getCurrentTime()

Für Tests freigegeben

IDevice getIDevice()
boolean postOnlineCheck(long waitTime)

Zusätzliche Prüfungen auf einem Onlinegerät

boolean waitForStoreMount(long waitTime)

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

Konstanten

MAX_CHECK_POLL_TIME

protected static final long MAX_CHECK_POLL_TIME

Konstanter Wert: 3000 (0x0000000000000bb8)

MAX_OP_TIME

protected static final int MAX_OP_TIME

die maximale Betriebszeit in ms für einen Befehl „Poll for Responsiveness“

Konstanter Wert: 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

attachFinalState

public void attachFinalState (TestDeviceState finalState)

Fügen Sie einen Endstatus an, um waitForDeviceState abzubrechen, wenn er erreicht wird.

Parameter
finalState TestDeviceState

getDeviceState

public TestDeviceState getDeviceState ()

Ruft den Gerätestatus ab.

Returns
TestDeviceState TestDeviceState des Geräts

getFastbootSerialNumber

public String getFastbootSerialNumber ()

Ruft die Seriennummer des Fastboot-Modus ab.

Returns
String

getMountPoint

public String getMountPoint (String mountName)

Gibt einen Bereitstellungspunkt zurück.

Das Gerät wird direkt abgefragt, wenn die im Cache in IDevice gespeicherten Informationen nicht verfügbar sind.

TODO: dieses Verhalten zu 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)

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 in waitForDeviceOnline() online ist.

Parameter
timeoutMs long

setFastbootSerialNumber

public void setFastbootSerialNumber (String serial)

Legen Sie die Seriennummer für den 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 Status des Geräts fest.

waitForBootComplete

public boolean waitForBootComplete (long waitTime)

Blockiert, bis das Flag „Boot complete“ des Geräts gesetzt ist

Parameter
waitTime long: Wartezeit in ms

Returns
boolean

waitForDeviceAvailable

public IDevice waitForDeviceAvailable (long waitTime)

Wartet, bis das Gerät reagiert und für den Test verfügbar ist. Derzeit bedeutet das, dass der Paketmanager und der externe Speicher verfügbar sind.

Parameter
waitTime long: die Wartezeit in ms

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

waitForDeviceAvailable

public IDevice waitForDeviceAvailable ()

Wartet, bis das Gerät reagiert und für den Test verfügbar ist.

Entspricht waitForDeviceAvailable(long), verwendet jedoch das standardmäßige Zeitlimit für das Starten des Geräts.

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

waitForDeviceAvailableInRecoverPath

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

Eine spezielle Variante von waitForDeviceAvailable(long), die während des Wiederherstellungspfads aufgerufen wird, um die Verarbeitung anzupassen.

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 ()

Warten, bis der Status des Bootloaders des Geräts aktualisiert wurde

waitForDeviceFastbootd

public boolean waitForDeviceFastbootd (String fastbootPath, 
                long time)

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

Parameter
fastbootPath String: der Pfad der zu verwendenden Fastboot-Binärdatei.

time long: die maximale Wartezeit in ms

Returns
boolean true, wenn sich das Gerät vor Ablauf der Zeit in fastbootd befindet

waitForDeviceInRecovery

public IDevice waitForDeviceInRecovery ()

Wartet mit der standardmäßigen Zeitüberschreitung für das Hochfahren, bis sich das Gerät im Wiederherstellungsmodus befindet.

Returns
IDevice die IDevice, wenn das Gerät vor Ablauf der Frist wiederhergestellt wird. null andernfalls.

waitForDeviceInRecovery

public boolean waitForDeviceInRecovery (long waitTime)

Warten, bis sich das Gerät im Status „adb recovery“ befindet

Parameter
waitTime long: die maximale Wartezeit in ms

Returns
boolean „True“, wenn sich das Gerät vor Ablauf der Zeitüberschreitung im Wiederherstellungsmodus befindet, andernfalls „False“.

waitForDeviceInSideload

public boolean waitForDeviceInSideload (long waitTime)

Warten, bis sich das Gerät im Status „adb sideload“ befindet

Parameter
waitTime long: die maximale Wartezeit in ms

Returns
boolean „True“, wenn das Gerät vor Ablauf der Zeitüberschreitung im Sideload-Modus ist, andernfalls „False“.

waitForDeviceNotAvailable

public boolean waitForDeviceNotAvailable (long waitTime)

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

Parameter
waitTime long: die maximale Wartezeit in ms

Returns
boolean true, wenn das Gerät nicht mehr verfügbar ist

waitForDeviceOnline

public IDevice waitForDeviceOnline ()

Wartet mit der Standard-Bootzeitüberschreitung, bis das Gerät online ist.

Hinweis: Diese Methode wird zurückgegeben, sobald das Gerät über DDMS sichtbar ist. Es ist nicht garantiert, dass das Gerät tatsächlich auf adb-Befehle reagiert. Verwenden Sie stattdessen waitForDeviceAvailable().

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

waitForDeviceOnline

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 nicht garantiert, dass das Gerät tatsächlich auf adb-Befehle reagiert. Verwenden Sie stattdessen waitForDeviceAvailable().

Parameter
waitTime long: die maximale Wartezeit in ms

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

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 reagiert, bevor waitTime abgelaufen ist.

Geschützte Methoden

createOutputReceiver

protected CollectingOutputReceiver createOutputReceiver ()

Für Tests freigegeben

Returns
CollectingOutputReceiver CollectingOutputReceiver

getCheckPollTime

protected long getCheckPollTime ()

Für Tests freigegeben

Returns
long

getCurrentTime

protected long getCurrentTime ()

Für Tests freigegeben

Returns
long

getIDevice

protected IDevice getIDevice ()

Returns
IDevice IDevice mit dem Status-Monitor verknüpfen

postOnlineCheck

protected boolean postOnlineCheck (long waitTime)

Zusätzliche Prüfungen auf einem Onlinegerät

Parameter
waitTime long: Zeit in ms, die gewartet werden soll, bevor aufgegeben wird

Returns
boolean true, wenn die Prüfungen erfolgreich sind, bevor die Wartezeit abläuft. false andernfalls

Ausgabe
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

waitForStoreMount

protected boolean waitForStoreMount (long waitTime)

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

Parameter
waitTime long: Zeit in ms, die gewartet werden soll, bevor aufgegeben wird

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

Ausgabe
DeviceNotAvailableException