WaitDeviceRecovery

public class WaitDeviceRecovery
extends Object implements IDeviceRecovery

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


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

Resumen

Constantes

int BOOTLOADER_POLL_ATTEMPTS

Es la cantidad de intentos para verificar si el dispositivo está en el bootloader.

long INITIAL_PAUSE_TIME

Es 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 comunicar.

void recoverDeviceBootloader(IDeviceStateMonitor monitor)

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

void recoverDeviceFastbootd(IDeviceStateMonitor monitor)

Intenta recuperar el dispositivo que no responde en el modo fastbootd.

void recoverDeviceRecovery(IDeviceStateMonitor monitor)

Intenta recuperar el dispositivo que no responde en el 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)

Verifica 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 la situación en la que el dispositivo no está disponible.

void handleDeviceUnresponsive(IDevice device, IDeviceStateMonitor monitor)

Controla 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

Es la cantidad de intentos para verificar si el dispositivo está en el bootloader.

Se expone para pruebas de unidades

Valor constante: 3 (0x00000003)

INITIAL_PAUSE_TIME

protected static final long INITIAL_PAUSE_TIME

Es el tiempo en ms que se debe 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

mShellWaitTime

protected long mShellWaitTime

mWaitTime

protected long mWaitTime

Constructores públicos

WaitDeviceRecovery

public WaitDeviceRecovery ()

Métodos públicos

recoverDevice

public void recoverDevice (IDeviceStateMonitor monitor, 
                boolean recoverUntilOnline)

Intenta recuperar el dispositivo determinado con el que ya no se puede comunicar.

El método debe bloquearse y solo mostrarse 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 debería mostrarse en cuanto el dispositivo esté en línea en adb. Si es falso, el método debe bloquearse hasta que el dispositivo esté completamente disponible para las pruebas (es decir, IDeviceStateMonitor.waitForDeviceAvailable() se realiza correctamente).

Arroja
DeviceNotAvailableException

recoverDeviceBootloader

public void recoverDeviceBootloader (IDeviceStateMonitor monitor)

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

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

Arroja
DeviceNotAvailableException

recoverDeviceFastbootd

public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)

Intenta recuperar el dispositivo que no responde en el modo fastbootd.

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

Arroja
DeviceNotAvailableException

recoverDeviceRecovery

public void recoverDeviceRecovery (IDeviceStateMonitor monitor)

Intenta recuperar el dispositivo que no responde en el 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: Un String que define la ruta de acceso al objeto binario de fastboot.

Métodos protegidos

checkMinBatteryLevel

protected void checkMinBatteryLevel (IDevice device)

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

Arroja
DeviceNotAvailableException if battery level cannot be read or lower than min

getRunUtil

protected IRunUtil getRunUtil ()

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

Se expone para pruebas de unidades.

Muestra
IRunUtil

handleDeviceNotAvailable

protected void handleDeviceNotAvailable (IDeviceStateMonitor monitor, 
                boolean recoverTillOnline)

Controla 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 debe mostrarse si el dispositivo está en línea y no verificar la capacidad de respuesta.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

handleDeviceUnresponsive

protected void handleDeviceUnresponsive (IDevice device, 
                IDeviceStateMonitor monitor)

Controla la 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