Warten auf Gerätewiederherstellung
public
class
WaitDeviceRecovery
extends Object
implements
IDeviceRecovery
java.lang.Object | |
😎 | com.android.tradefed.device.waitDeviceRecovery |
Einfache Implementierung einer IDeviceRecovery
, die wartet, bis das Gerät online ist und
auf einfache Befehle reagieren.
Zusammenfassung
Konstanten | |
---|---|
int |
BOOTLOADER_POLL_ATTEMPTS
Die Anzahl der Versuche zu prüfen, ob sich das Gerät im Bootloader befindet. |
long |
INITIAL_PAUSE_TIME
Wartezeit in ms, bevor Wiederherstellungsversuche gestartet werden |
Felder | |
---|---|
protected
long |
mBootloaderWaitTime
|
protected
boolean |
mDisableUnresponsiveReboot
|
protected
boolean |
mDisableUsbReset
|
protected
long |
mFastbootWaitTime
|
protected
long |
mOnlineWaitTime
|
protected
int |
mRequiredMinBattery
|
protected
long |
mShellWaitTime
|
protected
long |
mWaitTime
|
Öffentliche Konstruktoren | |
---|---|
WaitDeviceRecovery()
|
Öffentliche Methoden | |
---|---|
void
|
recoverDevice(IDeviceStateMonitor monitor, boolean recoverUntilOnline)
Versuchen Sie, das Gerät wiederherzustellen, mit dem keine Kommunikation mehr möglich ist. |
void
|
recoverDeviceBootloader(IDeviceStateMonitor monitor)
Versuchen Sie, das nicht reagierende Gerät im Bootloader-Modus wiederherzustellen. |
void
|
recoverDeviceFastbootd(IDeviceStateMonitor monitor)
Versuchen Sie, das nicht reagierende Gerät im Fastbootd-Modus wiederherzustellen. |
void
|
recoverDeviceRecovery(IDeviceStateMonitor monitor)
Versuchen Sie, das nicht reagierende Gerät im Wiederherstellungsmodus wiederherzustellen. |
void
|
setFastbootPath(String fastbootPath)
Legt den Pfad zum zu verwendenden Fastboot-Binärprogramm fest. |
Geschützte Methoden | |
---|---|
void
|
checkMinBatteryLevel(IDevice device)
Prüft, ob der Akkustand des Geräts die Mindestanforderungen erfüllt |
IRunUtil
|
getRunUtil()
Rufen Sie die zu verwendende |
void
|
handleDeviceNotAvailable(IDeviceStateMonitor monitor, boolean recoverTillOnline)
Mit Situationen umgehen, in denen das Gerät nicht verfügbar ist. |
void
|
handleDeviceUnresponsive(IDevice device, IDeviceStateMonitor monitor)
Behandeln Sie Situationen, in denen das Gerät online ist, aber nicht reagiert. |
Konstanten
BOOTLOADER_POLL_ATTEMPTS
public static final int BOOTLOADER_POLL_ATTEMPTS
Die Anzahl der Versuche zu prüfen, ob sich das Gerät im Bootloader befindet.
Gefährdet für Einheitentests
Konstantenwert: 3. (0x00000003)
INITIAL_PAUSE_TIME
protected static final long INITIAL_PAUSE_TIME
Wartezeit in ms, bevor Wiederherstellungsversuche gestartet werden
Konstantenwert: 5.000 (0x0000000000001388)
Felder
mBootloaderwaitTime
protected long mBootloaderWaitTime
mDisableUnresponsiveNeustart
protected boolean mDisableUnresponsiveReboot
Deaktivieren Sie UsbZurücksetzen
protected boolean mDisableUsbReset
mFastbootWartezeit
protected long mFastbootWaitTime
OnlineWartezeit
protected long mOnlineWaitTime
mErforderlichMinAkku
protected int mRequiredMinBattery
MShellWartezeit
protected long mShellWaitTime
mWartezeit
protected long mWaitTime
Öffentliche Konstruktoren
Warten auf Gerätewiederherstellung
public WaitDeviceRecovery ()
Öffentliche Methoden
Gerät wiederherstellen
public void recoverDevice (IDeviceStateMonitor monitor, boolean recoverUntilOnline)
Versuchen Sie, das Gerät wiederherzustellen, mit dem keine Kommunikation mehr möglich ist.
Die Methode sollte blockieren und nur zurückgegeben werden, wenn sich das Gerät im angeforderten Status befindet.
Parameter | |
---|---|
monitor |
IDeviceStateMonitor : die zu verwendende IDeviceStateMonitor . |
recoverUntilOnline |
boolean : Falls wahr, sollte die Methode zurückgegeben werden, sobald das Gerät bei ADB online ist.
Bei "false" sollte die Methode blockiert werden, bis das Gerät vollständig zum Testen verfügbar ist (d. h.
IDeviceStateMonitor#waitForDeviceAvailable() erfolgreich. |
Ausgabe | |
---|---|
DeviceNotAvailableException |
Wiederherstellung des Geräte-Bootloaders
public void recoverDeviceBootloader (IDeviceStateMonitor monitor)
Versuchen Sie, das nicht reagierende Gerät im Bootloader-Modus wiederherzustellen.
Parameter | |
---|---|
monitor |
IDeviceStateMonitor : die zu verwendende IDeviceStateMonitor . |
Ausgabe | |
---|---|
DeviceNotAvailableException |
Wiederherstellungsgerät (Fastbootd)
public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)
Versuchen Sie, das nicht reagierende Gerät im Fastbootd-Modus wiederherzustellen.
Parameter | |
---|---|
monitor |
IDeviceStateMonitor : die zu verwendende IDeviceStateMonitor . |
Ausgabe | |
---|---|
DeviceNotAvailableException |
Gerätewiederherstellung wiederherstellen
public void recoverDeviceRecovery (IDeviceStateMonitor monitor)
Versuchen Sie, das nicht reagierende Gerät im Wiederherstellungsmodus wiederherzustellen.
Parameter | |
---|---|
monitor |
IDeviceStateMonitor : die zu verwendende IDeviceStateMonitor . |
Ausgabe | |
---|---|
DeviceNotAvailableException |
setFastbootPath
public void setFastbootPath (String fastbootPath)
Legt den Pfad zum zu verwendenden Fastboot-Binärprogramm fest.
Parameter | |
---|---|
fastbootPath |
String : Ein String , der den Pfad zum Fastboot-Binärprogramm definiert. |
Geschützte Methoden
checkMinBatteryLevel
protected void checkMinBatteryLevel (IDevice device)
Prüft, ob der Akkustand des Geräts die Mindestanforderungen erfüllt
Ausgabe | |
---|---|
DeviceNotAvailableException |
wenn der Akkustand nicht gelesen werden kann oder unter dem Mindestwert liegt |
getRunUtil (GetRunUtil)
protected IRunUtil getRunUtil ()
Rufen Sie die zu verwendende RunUtil
-Instanz ab.
Für Unittests exponiert.
Returns | |
---|---|
IRunUtil |
HandleDeviceNotAvailable
protected void handleDeviceNotAvailable (IDeviceStateMonitor monitor, boolean recoverTillOnline)
Mit Situationen umgehen, in denen das Gerät nicht verfügbar ist.
Parameter | |
---|---|
monitor |
IDeviceStateMonitor : die IDeviceStateMonitor |
recoverTillOnline |
boolean : Ist dieser Wert auf „true“ gesetzt, sollte diese Methode zurückgegeben werden, wenn das Gerät online ist.
Reaktionsfähigkeit prüfen |
Ausgabe | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
HandleDeviceNicht reagieren
protected void handleDeviceUnresponsive (IDevice device, IDeviceStateMonitor monitor)
Behandeln Sie Situationen, in denen das Gerät online ist, aber nicht reagiert.
Parameter | |
---|---|
device |
IDevice |
Ausgabe | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |