WaitDeviceRecovery

public class WaitDeviceRecovery
extends Object implements IDeviceRecovery

Objeto java.lang.
   ↳ com.android.tradefed.device.WaitDeviceRecovery


Es una implementación simple de un IDeviceRecovery que espera a que el dispositivo esté en línea y responder a comandos simples.

Resumen

Constantes

int BOOTLOADER_POLL_ATTEMPTS

Es la cantidad de intentos para verificar si el dispositivo se encuentra en el bootloader.

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)

Intenta recuperar el dispositivo determinado con el que ya no se puede establecer la comunicación.

void recoverDeviceBootloader(IDeviceStateMonitor monitor)

Intenta recuperar el dispositivo que no responde en el modo de bootloader.

void recoverDeviceFastbootd(IDeviceStateMonitor monitor)

Intenta recuperar el dispositivo que no responde en modo fastbootd.

void recoverDeviceRecovery(IDeviceStateMonitor monitor)

Intentarás recuperar el dispositivo que no responde en modo de recuperación.

void setFastbootPath(String fastbootPath)

Establece la ruta de acceso al objeto binario de fastboot que se usará.

Métodos protegidos

void checkMinBatteryLevel(IDevice device)

Comprueba si el nivel de batería del dispositivo cumple con el requisito mínimo

IRunUtil getRunUtil()

Obtén la instancia de RunUtil que se usará.

void handleDeviceNotAvailable(IDeviceStateMonitor monitor, boolean recoverTillOnline)

Controla una situación en la que el dispositivo no está disponible.

void handleDeviceUnresponsive(IDevice device, IDeviceStateMonitor monitor)

Manejar una situación en la que el dispositivo está en línea, pero no responde

Constantes

ATRIBUTOS DE LA ENCUESTA DE BOOTLOADER_POLL

public static final int BOOTLOADER_POLL_ATTEMPTS

Es la cantidad de intentos para verificar si el dispositivo se encuentra en el bootloader.

Expuesto para prueba de unidades

Valor constante: (3) (0x00000003)

TIEMPO_DE_PAUSA_INITIAL

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: 5,000 (0x0000000000001388)

Campos

Tiempo de espera de inicio del bootloader

protected long mBootloaderWaitTime

Reinicio no receptivo de mDisable

protected boolean mDisableUnresponsiveReboot

RestablecerUsb

protected boolean mDisableUsbReset

Tiempo de espera de inicio rápido

protected long mFastbootWaitTime

Tiempo de espera en línea

protected long mOnlineWaitTime

mObligatorioMinBatería

protected int mRequiredMinBattery

Tiempo de espera de mShell

protected long mShellWaitTime

Tiempo de espera m

protected long mWaitTime

Constructores públicos

WaitDeviceRecovery

public WaitDeviceRecovery ()

Métodos públicos

recuperarDispositivo

public void recoverDevice (IDeviceStateMonitor monitor, 
                boolean recoverUntilOnline)

Intenta recuperar el dispositivo determinado con el que ya no se puede establecer la comunicación.

El método debe bloquearse y solo devolverse cuando el dispositivo está en el estado solicitado.

Parámetros
monitor IDeviceStateMonitor: Es el IDeviceStateMonitor que se usará.

recoverUntilOnline boolean: Si es verdadero, el método se debe mostrar en cuanto el dispositivo esté en línea en adb. Si es falso, el método debería bloquearse hasta que el dispositivo esté completamente disponible para las pruebas (es decir, IDeviceStateMonitor#waitForDeviceAvailable() tiene éxito.

Arroja
DeviceNotAvailableException

recuperarDeviceBootloader

public void recoverDeviceBootloader (IDeviceStateMonitor monitor)

Intenta recuperar el dispositivo que no responde en el modo de bootloader.

Parámetros
monitor IDeviceStateMonitor: Es el IDeviceStateMonitor que se usará.

Arroja
DeviceNotAvailableException

recuperarDeviceFastbootd

public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)

Intenta recuperar el dispositivo que no responde en modo fastbootd.

Parámetros
monitor IDeviceStateMonitor: Es el IDeviceStateMonitor que se usará.

Arroja
DeviceNotAvailableException

recuperarDeviceRecovery

public void recoverDeviceRecovery (IDeviceStateMonitor monitor)

Intentarás recuperar el dispositivo que no responde en modo de recuperación.

Parámetros
monitor IDeviceStateMonitor: Es el IDeviceStateMonitor que se usará.

Arroja
DeviceNotAvailableException

setFastbootPath

public void setFastbootPath (String fastbootPath)

Establece la ruta de acceso al objeto binario de fastboot que se usará.

Parámetros
fastbootPath String: Es un String que define la ruta de acceso al objeto binario de fastboot.

Métodos protegidos

comprobarMinBateríaNivel

protected void checkMinBatteryLevel (IDevice device)

Comprueba si el nivel de batería del dispositivo cumple con el requisito mínimo

Arroja
DeviceNotAvailableException si el nivel de batería no se puede leer o es inferior al mínimo

getRunUtil

protected IRunUtil getRunUtil ()

Obtén la instancia de RunUtil que se usará.

Expuesto para prueba de unidades.

Muestra
IRunUtil

handleDeviceNotAvailable

protected void handleDeviceNotAvailable (IDeviceStateMonitor monitor, 
                boolean recoverTillOnline)

Controla una situación en la que el dispositivo no está disponible.

Parámetros
monitor IDeviceStateMonitor: el IDeviceStateMonitor

recoverTillOnline boolean: Si es verdadero, se debe mostrar el método si el dispositivo está en línea, y no comprobar la capacidad de respuesta

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

controladorDeviceUnresponde

protected void handleDeviceUnresponsive (IDevice device, 
                IDeviceStateMonitor monitor)

Manejar una situación en la que el dispositivo está en línea, pero no responde

Parámetros
device IDevice

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException