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_ATTEMPTSEs la cantidad de intentos para verificar si el dispositivo está en el bootloader. | 
| long | INITIAL_PAUSE_TIMEEs 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  | 
| 
        
        
        
        
        
        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 elIDeviceStateMonitorque 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 elIDeviceStateMonitorque 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 elIDeviceStateMonitorque 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 elIDeviceStateMonitorque 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: UnStringque 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: elIDeviceStateMonitor | 
| 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 | |
