WaitDeviceRecovery
public class WaitDeviceRecovery
extends Object
implements IDeviceRecovery
java.lang.Object | |
↳ | com.android.tradefed.device.WaitDeviceRecovery |
Eine einfache Implementierung einer IDeviceRecovery
, die darauf wartet, dass das Gerät online ist und auf einfache Befehle reagiert.
Zusammenfassung
Konstanten | |
---|---|
int | BOOTLOADER_POLL_ATTEMPTS Die Anzahl der Versuche, zu überprüfen, ob sich das Gerät im Bootloader befindet. |
long | INITIAL_PAUSE_TIME Die Zeit in ms, die gewartet werden muss, bevor mit Wiederherstellungsversuchen begonnen wird |
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 Bauträger | |
---|---|
WaitDeviceRecovery () |
Öffentliche Methoden | |
---|---|
void | recoverDevice ( IDeviceStateMonitor monitor, boolean recoverUntilOnline) Versuchen Sie, das angegebene Gerät wiederherzustellen, mit dem nicht mehr kommuniziert werden kann. |
void | recoverDeviceBootloader ( IDeviceStateMonitor monitor) Versuchen Sie, das angegebene nicht reagierende Gerät im Bootloader-Modus wiederherzustellen. |
void | recoverDeviceFastbootd ( IDeviceStateMonitor monitor) Versuchen Sie, das angegebene nicht reagierende Gerät im Fastbootd-Modus wiederherzustellen. |
void | recoverDeviceRecovery ( IDeviceStateMonitor monitor) Versuchen Sie, das angegebene nicht reagierende Gerät im Wiederherstellungsmodus wiederherzustellen. |
void | setFastbootPath (String fastbootPath) Legt den Pfad zur zu verwendenden Fastboot-Binärdatei fest. |
Geschützte Methoden | |
---|---|
void | checkMinBatteryLevel (IDevice device) Überprüft, ob der Akkuladestand des Geräts den Mindestanforderungen entspricht |
IRunUtil | getRunUtil () Rufen Sie die zu verwendende |
void | handleDeviceNotAvailable ( IDeviceStateMonitor monitor, boolean recoverTillOnline) Behandeln Sie Situationen, 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 überprüfen, ob sich das Gerät im Bootloader befindet.
Für Unit-Tests verfügbar gemachtKonstanter Wert: 3 (0x00000003)
INITIAL_PAUSE_TIME
protected static final long INITIAL_PAUSE_TIME
Die Zeit in ms, die gewartet werden muss, bevor mit Wiederherstellungsversuchen begonnen wird
Konstanter Wert: 5000 (0x0000000000001388)
Felder
mBootloaderWaitTime
protected long mBootloaderWaitTime
mDisableUnresponsiveReboot
protected boolean mDisableUnresponsiveReboot
mDisableUsbReset
protected boolean mDisableUsbReset
mFastbootWaitTime
protected long mFastbootWaitTime
mOnlineWaitTime
protected long mOnlineWaitTime
mRequiredMinBattery
protected int mRequiredMinBattery
mShellWaitTime
protected long mShellWaitTime
mWaitTime
protected long mWaitTime
Öffentliche Bauträger
WaitDeviceRecovery
public WaitDeviceRecovery ()
Öffentliche Methoden
Wiederherstellungsgerät
public void recoverDevice (IDeviceStateMonitor monitor, boolean recoverUntilOnline)
Versuchen Sie, das angegebene Gerät wiederherzustellen, mit dem nicht mehr kommuniziert werden kann.
Die Methode sollte blockieren und nur dann zurückkehren, wenn sich das Gerät im angeforderten Zustand befindet.Parameter | |
---|---|
monitor | IDeviceStateMonitor : der zu verwendende IDeviceStateMonitor . |
recoverUntilOnline | boolean : Wenn true, sollte die Methode zurückkehren, sobald das Gerät auf adb online ist. Bei „false“ sollte die Methode blockieren, bis das Gerät vollständig zum Testen verfügbar ist (d. h IDeviceStateMonitor#waitForDeviceAvailable() ist erfolgreich). |
Würfe | |
---|---|
DeviceNotAvailableException |
RecoverDeviceBootloader
public void recoverDeviceBootloader (IDeviceStateMonitor monitor)
Versuchen Sie, das angegebene nicht reagierende Gerät im Bootloader-Modus wiederherzustellen.
Parameter | |
---|---|
monitor | IDeviceStateMonitor : der zu verwendende IDeviceStateMonitor . |
Würfe | |
---|---|
DeviceNotAvailableException |
RecoveryDeviceFastbootd
public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)
Versuchen Sie, das angegebene nicht reagierende Gerät im Fastbootd-Modus wiederherzustellen.
Parameter | |
---|---|
monitor | IDeviceStateMonitor : der zu verwendende IDeviceStateMonitor . |
Würfe | |
---|---|
DeviceNotAvailableException |
„recoverDeviceRecovery“.
public void recoverDeviceRecovery (IDeviceStateMonitor monitor)
Versuchen Sie, das angegebene nicht reagierende Gerät im Wiederherstellungsmodus wiederherzustellen.
Parameter | |
---|---|
monitor | IDeviceStateMonitor : der zu verwendende IDeviceStateMonitor . |
Würfe | |
---|---|
DeviceNotAvailableException |
setFastbootPath
public void setFastbootPath (String fastbootPath)
Legt den Pfad zur zu verwendenden Fastboot-Binärdatei fest.
Parameter | |
---|---|
fastbootPath | String : ein String der den Pfad zur Fastboot-Binärdatei definiert. |
Geschützte Methoden
checkMinBatteryLevel
protected void checkMinBatteryLevel (IDevice device)
Überprüft, ob der Akkuladestand des Geräts den Mindestanforderungen entspricht
Würfe | |
---|---|
DeviceNotAvailableException | wenn der Batteriestand nicht abgelesen werden kann oder unter min. liegt |
getRunUtil
protected IRunUtil getRunUtil ()
Rufen Sie die zu verwendende RunUtil
Instanz ab.
Kehrt zurück | |
---|---|
IRunUtil |
handleDeviceNotAvailable
protected void handleDeviceNotAvailable (IDeviceStateMonitor monitor, boolean recoverTillOnline)
Behandeln Sie Situationen, in denen das Gerät nicht verfügbar ist.
Parameter | |
---|---|
monitor | IDeviceStateMonitor : der IDeviceStateMonitor |
recoverTillOnline | boolean : Wenn true, sollte diese Methode zurückgeben, wenn das Gerät online ist, und nicht die Reaktionsfähigkeit prüfen |
Würfe | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
handleDeviceUnresponsive
protected void handleDeviceUnresponsive (IDevice device, IDeviceStateMonitor monitor)
Behandeln Sie Situationen, in denen das Gerät online ist, aber nicht reagiert.
Parameter | |
---|---|
device | IDevice |
Würfe | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |