WaitDeviceRecovery
public
class
WaitDeviceRecovery
extends Object
implements
IDeviceRecovery
| java.lang.Object | |
| ↳ | com.android.tradefed.device.WaitDeviceRecovery |
Eine einfache Implementierung eines IDeviceRecovery, das darauf wartet, dass das Gerät online ist, und auf einfache Befehle reagiert.
Zusammenfassung
Konstanten | |
|---|---|
int |
BOOTLOADER_POLL_ATTEMPTS
Die Anzahl der Versuche, um zu prüfen, ob sich das Gerät im Bootloader befindet. |
long |
INITIAL_PAUSE_TIME
Die Zeit in Millisekunden, die gewartet werden soll, bevor mit den 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 Konstruktoren | |
|---|---|
WaitDeviceRecovery()
|
|
Öffentliche Methoden | |
|---|---|
void
|
recoverDevice(IDeviceStateMonitor monitor, boolean recoverUntilOnline)
Versuche, das angegebene Gerät wiederherzustellen, mit dem nicht mehr kommuniziert werden kann. |
void
|
recoverDeviceBootloader(IDeviceStateMonitor monitor)
Versuche, das angegebene Gerät, das nicht reagiert, im Bootloader-Modus wiederherzustellen. |
void
|
recoverDeviceFastbootd(IDeviceStateMonitor monitor)
Versuche, das angegebene Gerät, das nicht reagiert, 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 Mindestanforderung erfüllt. |
IRunUtil
|
getRunUtil()
Rufen Sie die zu verwendende |
void
|
handleDeviceNotAvailable(IDeviceStateMonitor monitor, boolean recoverTillOnline)
Situationen behandeln, in denen das Gerät nicht verfügbar ist. |
void
|
handleDeviceUnresponsive(IDevice device, IDeviceStateMonitor monitor)
Situationen behandeln, 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, um zu prüfen, ob sich das Gerät im Bootloader befindet.
Für Einheitentests verfügbar gemacht
Konstanter Wert: 3 (0x00000003)
INITIAL_PAUSE_TIME
protected static final long INITIAL_PAUSE_TIME
Die Zeit in Millisekunden, die gewartet werden soll, bevor mit den 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 Konstruktoren
WaitDeviceRecovery
public WaitDeviceRecovery ()
Öffentliche Methoden
recoverDevice
public void recoverDevice (IDeviceStateMonitor monitor, boolean recoverUntilOnline)
Versuche, das angegebene Gerät wiederherzustellen, mit dem nicht mehr kommuniziert werden kann.
Die Methode sollte blockiert werden und erst zurückgegeben werden, wenn sich das Gerät im angeforderten Status befindet.
| Parameter | |
|---|---|
monitor |
IDeviceStateMonitor: Der zu verwendende IDeviceStateMonitor. |
recoverUntilOnline |
boolean: Wenn „true“, sollte die Methode zurückgegeben werden, sobald das Gerät über ADB online ist.
Wenn „false“, sollte die Methode blockieren, bis das Gerät vollständig für Tests verfügbar ist (d. h. IDeviceStateMonitor.waitForDeviceAvailable() erfolgreich ist). |
| Ausgabe | |
|---|---|
DeviceNotAvailableException |
|
recoverDeviceBootloader
public void recoverDeviceBootloader (IDeviceStateMonitor monitor)
Versuche, das angegebene Gerät, das nicht reagiert, im Bootloader-Modus wiederherzustellen.
| Parameter | |
|---|---|
monitor |
IDeviceStateMonitor: Der zu verwendende IDeviceStateMonitor. |
| Ausgabe | |
|---|---|
DeviceNotAvailableException |
|
recoverDeviceFastbootd
public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)
Versuche, das angegebene Gerät, das nicht reagiert, im fastbootd-Modus wiederherzustellen.
| Parameter | |
|---|---|
monitor |
IDeviceStateMonitor: Der zu verwendende IDeviceStateMonitor. |
| Ausgabe | |
|---|---|
DeviceNotAvailableException |
|
recoverDeviceRecovery
public void recoverDeviceRecovery (IDeviceStateMonitor monitor)
Versuchen Sie, das nicht reagierende Gerät im Wiederherstellungsmodus wiederherzustellen.
| Parameter | |
|---|---|
monitor |
IDeviceStateMonitor: Der zu verwendende IDeviceStateMonitor. |
| Ausgabe | |
|---|---|
DeviceNotAvailableException |
|
setFastbootPath
public void setFastbootPath (String fastbootPath)
Legt den Pfad zum zu verwendenden Fastboot-Binärprogramm fest.
| Parameter | |
|---|---|
fastbootPath |
String: eine String, die den Pfad zur Fastboot-Binärdatei definiert. |
Geschützte Methoden
checkMinBatteryLevel
protected void checkMinBatteryLevel (IDevice device)
Prüft, ob der Akkustand des Geräts die Mindestanforderung erfüllt.
| Ausgabe | |
|---|---|
DeviceNotAvailableException |
Wenn der Akkustand nicht gelesen werden kann oder niedriger als der Mindestwert ist |
getRunUtil
protected IRunUtil getRunUtil ()
Rufen Sie die zu verwendende RunUtil-Instanz ab.
Für Einheitentests verfügbar gemacht.
| Returns | |
|---|---|
IRunUtil |
|
handleDeviceNotAvailable
protected void handleDeviceNotAvailable (IDeviceStateMonitor monitor, boolean recoverTillOnline)
Situationen behandeln, in denen das Gerät nicht verfügbar ist.
| Parameter | |
|---|---|
monitor |
IDeviceStateMonitor: die IDeviceStateMonitor |
recoverTillOnline |
boolean: Wenn „true“, sollte diese Methode zurückgegeben werden, wenn das Gerät online ist, und nicht auf Reaktionsfähigkeit geprüft werden. |
| Ausgabe | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
handleDeviceUnresponsive
protected void handleDeviceUnresponsive (IDevice device, IDeviceStateMonitor monitor)
Situationen behandeln, in denen das Gerät online ist, aber nicht reagiert.
| Parameter | |
|---|---|
device |
IDevice |
| Ausgabe | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|