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 RunUtil para usar.

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 unitarias

Valor 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.

Expuesto para pruebas unitarias.

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