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 |
void | setDefaultOnlineTimeout (long timeoutMs) Legen Sie in |
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 |
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.
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.
EntsprichtwaitForDeviceAvailable(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 stattdessenwaitForDeviceAvailable()
.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 stattdessenwaitForDeviceAvailable()
.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 |
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 |