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 |
void
|
setDefaultOnlineTimeout(long timeoutMs)
Legen Sie die Zeit in ms fest, die gewartet werden soll, bis ein Gerät in |
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 |
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 |