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