Esperar recuperación del dispositivo
public class WaitDeviceRecovery
extends Object
implements IDeviceRecovery
java.lang.Objeto | |
↳ | com.android.tradefed.device.WaitDeviceRecovery |
Una implementación simple de IDeviceRecovery
que espera a que el dispositivo esté en línea y responda a comandos simples.
Resumen
Constantes | |
---|---|
int | BOOTLOADER_POLL_ATTEMPTS La cantidad de intentos para verificar si el dispositivo está en el gestor de arranque. |
long | INITIAL_PAUSE_TIME el tiempo en ms que se debe 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 determinado con el que ya no se puede comunicar. |
void | recoverDeviceBootloader ( IDeviceStateMonitor monitor) Intente recuperar el dispositivo que no responde en modo cargador de arranque. |
void | recoverDeviceFastbootd ( IDeviceStateMonitor monitor) Intente recuperar el dispositivo que no responde en modo fastbootd. |
void | recoverDeviceRecovery ( IDeviceStateMonitor monitor) Intente recuperar el dispositivo 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 situaciones en las que el dispositivo no está disponible. |
void | handleDeviceUnresponsive (IDevice device, IDeviceStateMonitor monitor) Maneje 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
La cantidad de intentos para verificar si el dispositivo está en el gestor de arranque.
Expuesto para pruebas unitariasValor constante: 3 (0x00000003)
INITIAL_PAUSE_TIME
protected static final long INITIAL_PAUSE_TIME
el tiempo en ms que se debe esperar antes de comenzar los intentos de recuperación
Valor constante: 5000 (0x0000000000001388)
Campos
mBootloaderTiempo de espera
protected long mBootloaderWaitTime
mDisableNo respondeReiniciar
protected boolean mDisableUnresponsiveReboot
mDisableUsbReset
protected boolean mDisableUsbReset
mFastbootWaitTime
protected long mFastbootWaitTime
mEn líneaTiempo de espera
protected long mOnlineWaitTime
mRequiredMinBattery
protected int mRequiredMinBattery
mShellWaitTime
protected long mShellWaitTime
mTiempo de espera
protected long mWaitTime
Constructores públicos
Esperar recuperación del dispositivo
public WaitDeviceRecovery ()
Métodos públicos
recuperar dispositivo
public void recoverDevice (IDeviceStateMonitor monitor, boolean recoverUntilOnline)
Intente recuperar el dispositivo determinado con el que ya no se puede comunicar.
El método debe bloquearse y regresar solo cuando el dispositivo esté en el estado solicitado.Parámetros | |
---|---|
monitor | IDeviceStateMonitor : el IDeviceStateMonitor que se utilizará. |
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 realizar pruebas (es decir, IDeviceStateMonitor#waitForDeviceAvailable() tiene éxito. |
Lanza | |
---|---|
DeviceNotAvailableException |
recuperarDeviceBootloader
public void recoverDeviceBootloader (IDeviceStateMonitor monitor)
Intente recuperar el dispositivo que no responde en modo cargador de arranque.
Parámetros | |
---|---|
monitor | IDeviceStateMonitor : el IDeviceStateMonitor que se utilizará. |
Lanza | |
---|---|
DeviceNotAvailableException |
recuperarDispositivoFastbootd
public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)
Intente recuperar el dispositivo que no responde en modo fastbootd.
Parámetros | |
---|---|
monitor | IDeviceStateMonitor : el IDeviceStateMonitor que se utilizará. |
Lanza | |
---|---|
DeviceNotAvailableException |
recuperar recuperación de dispositivo
public void recoverDeviceRecovery (IDeviceStateMonitor monitor)
Intente recuperar el dispositivo que no responde en modo de recuperación.
Parámetros | |
---|---|
monitor | IDeviceStateMonitor : el IDeviceStateMonitor que se utilizará. |
Lanza | |
---|---|
DeviceNotAvailableException |
establecerRutaFastboot
public void setFastbootPath (String fastbootPath)
Establece la ruta al binario fastboot que se utilizará.
Parámetros | |
---|---|
fastbootPath | String : una String que define la ruta al binario fastboot. |
Métodos protegidos
comprobar 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 |
obtenerRunUtil
protected IRunUtil getRunUtil ()
Obtenga la instancia RunUtil
para usar.
Devoluciones | |
---|---|
IRunUtil |
manejarDispositivoNoDisponible
protected void handleDeviceNotAvailable (IDeviceStateMonitor monitor, boolean recoverTillOnline)
Manejar situaciones en las que el dispositivo no está disponible.
Parámetros | |
---|---|
monitor | IDeviceStateMonitor : 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 |
handleDeviceNo responde
protected void handleDeviceUnresponsive (IDevice device, IDeviceStateMonitor monitor)
Maneje 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 |