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 |
void
|
setDefaultOnlineTimeout(long timeoutMs)
Lege die Zeit in ms fest, nach der ein Gerät in |
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 |
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 |