WaitDeviceRecovery
public class WaitDeviceRecovery
extends Object
implements IDeviceRecovery
java.lang.Objeto | |
↳ | com.android.tradefed.device.WaitDeviceRecovery |
Una implementación simple de IDeviceRecovery
que espera que el dispositivo esté en línea y responda a comandos simples.
Resumen
constantes | |
---|---|
int | BOOTLOADER_POLL_ATTEMPTS El número de intentos para verificar si el dispositivo está en el cargador de arranque. |
long | INITIAL_PAUSE_TIME el tiempo en ms a esperar antes de comenzar los intentos de recuperación |
Campos | |
---|---|
protected long | mBootloaderWaitTime |
protected boolean | mDisableUnresponsiveReboot |
protected boolean | mDisableUsbReset |
protected long | mFastbootWaitTime |
protected long | mOnlineWaitTime |
protected int | mRequiredMinBattery |
protected long | mShellWaitTime |
protected long | mWaitTime
|
Constructores públicos | |
---|---|
WaitDeviceRecovery () |
Métodos públicos | |
---|---|
void | recoverDevice ( IDeviceStateMonitor monitor, boolean recoverUntilOnline) Intente recuperar el dispositivo dado con el que ya no se puede comunicar. |
void | recoverDeviceBootloader ( IDeviceStateMonitor monitor) Intente recuperar el dispositivo dado que no responde en el modo de cargador de arranque. |
void | recoverDeviceFastbootd ( IDeviceStateMonitor monitor) Intente recuperar el dispositivo dado que no responde en modo fastbootd. |
void | recoverDeviceRecovery ( IDeviceStateMonitor monitor) Intente recuperar el dispositivo dado que no responde en modo de recuperación. |
void | setFastbootPath (String fastbootPath) Establece la ruta al binario fastboot que se utilizará. |
Métodos protegidos | |
---|---|
void | checkMinBatteryLevel (IDevice device) Comprueba si el nivel de batería del dispositivo cumple con los requisitos mínimos |
IRunUtil | getRunUtil () Obtenga la instancia |
void | handleDeviceNotAvailable ( IDeviceStateMonitor monitor, boolean recoverTillOnline) Manejar la situación en la que el dispositivo no está disponible. |
void | handleDeviceUnresponsive (IDevice device, IDeviceStateMonitor monitor) Manejar la situación en la que el dispositivo está en línea pero no responde. |
constantes
BOOTLOADER_POLL_ATTEMPTS
public static final int BOOTLOADER_POLL_ATTEMPTS
El número de intentos para verificar si el dispositivo está en el cargador de arranque.
Expuesto para pruebas unitariasValor constante: 3 (0x00000003)
INITIAL_PAUSE_TIME
protected static final long INITIAL_PAUSE_TIME
el tiempo en ms a esperar antes de comenzar los intentos de recuperación
Valor constante: 5000 (0x0000000000001388)
Campos
mBootloaderWaitTime
protected long mBootloaderWaitTime
mDisableUnresponsiveReboot
protected boolean mDisableUnresponsiveReboot
mDisableUsbReset
protected boolean mDisableUsbReset
mFastbootWaitTime
protected long mFastbootWaitTime
mOnlineWaitTime
protected long mOnlineWaitTime
mRequiredMinBattery
protected int mRequiredMinBattery
Tiempo de espera de mShell
protected long mShellWaitTime
mEsperarTiempo
protected long mWaitTime
Constructores públicos
WaitDeviceRecovery
public WaitDeviceRecovery ()
Métodos públicos
recuperar dispositivo
public void recoverDevice (IDeviceStateMonitor monitor, boolean recoverUntilOnline)
Intente recuperar el dispositivo dado con el que ya no se puede comunicar.
El método debe bloquearse y solo regresar cuando el dispositivo está en el estado solicitado.Parámetros | |
---|---|
monitor | IDeviceStateMonitor : el IDeviceStateMonitor a usar. |
recoverUntilOnline | boolean : si es verdadero, el método debería regresar tan pronto como el dispositivo esté en línea en adb. Si es falso, el método debe bloquearse hasta que el dispositivo esté completamente disponible para la prueba (es decir, IDeviceStateMonitor#waitForDeviceAvailable() tiene éxito). |
Lanza | |
---|---|
DeviceNotAvailableException |
recuperar dispositivoBootloader
public void recoverDeviceBootloader (IDeviceStateMonitor monitor)
Intente recuperar el dispositivo dado que no responde en el modo de cargador de arranque.
Parámetros | |
---|---|
monitor | IDeviceStateMonitor : el IDeviceStateMonitor a usar. |
Lanza | |
---|---|
DeviceNotAvailableException |
recoveryDeviceFastbootd
public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)
Intente recuperar el dispositivo dado que no responde en modo fastbootd.
Parámetros | |
---|---|
monitor | IDeviceStateMonitor : el IDeviceStateMonitor a usar. |
Lanza | |
---|---|
DeviceNotAvailableException |
recuperardispositivorecuperación
public void recoverDeviceRecovery (IDeviceStateMonitor monitor)
Intente recuperar el dispositivo dado que no responde en modo de recuperación.
Parámetros | |
---|---|
monitor | IDeviceStateMonitor : el IDeviceStateMonitor a usar. |
Lanza | |
---|---|
DeviceNotAvailableException |
establecerFastbootPath
public void setFastbootPath (String fastbootPath)
Establece la ruta al binario fastboot que se utilizará.
Parámetros | |
---|---|
fastbootPath | String : un ERROR(/String) que define la ruta al binario fastboot. |
Métodos protegidos
Comprobar el nivel mínimo de batería
protected void checkMinBatteryLevel (IDevice device)
Comprueba si el nivel de batería del dispositivo cumple con los requisitos mínimos
Lanza | |
---|---|
DeviceNotAvailableException | si el nivel de la batería no se puede leer o es inferior al mínimo |
getRunUtil
protected IRunUtil getRunUtil ()
Obtenga la instancia RunUtil
para usar.
Devoluciones | |
---|---|
IRunUtil |
handleDeviceNotAvailable
protected void handleDeviceNotAvailable (IDeviceStateMonitor monitor, boolean recoverTillOnline)
Manejar la situación en la que el dispositivo no está disponible.
Parámetros | |
---|---|
monitor | IDeviceStateMonitor : el IDeviceStateMonitor |
recoverTillOnline | boolean : si es verdadero, este método debería regresar si el dispositivo está en línea y no verificar la capacidad de respuesta |
Lanza | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
handleDeviceUnresponsive
protected void handleDeviceUnresponsive (IDevice device, IDeviceStateMonitor monitor)
Manejar la situación en la que el dispositivo está en línea pero no responde.
Parámetros | |
---|---|
device | IDevice |
Lanza | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |