WaitDeviceRecovery
  public
  
  
  
  class
  WaitDeviceRecovery
  
    extends Object
  
  
  
  
  
      implements
      
        IDeviceRecovery
      
  
  
| java.lang.Object | |
| ↳ | com.android.tradefed.device.WaitDeviceRecovery | 
Implémentation simple d'un IDeviceRecovery qui attend que l'appareil soit en ligne et réponde à des commandes simples.
Résumé
| Constantes | |
|---|---|
| int | BOOTLOADER_POLL_ATTEMPTSNombre de tentatives pour vérifier si l'appareil est dans le bootloader. | 
| long | INITIAL_PAUSE_TIMEDurée d'attente (en ms) avant de commencer les tentatives de récupération | 
| Champs | |
|---|---|
| 
    protected
    
    
    long | mBootloaderWaitTime
 | 
| 
    protected
    
    
    boolean | mDisableUnresponsiveReboot
 | 
| 
    protected
    
    
    boolean | mDisableUsbReset
 | 
| 
    protected
    
    
    long | mFastbootWaitTime
 | 
| 
    protected
    
    
    long | mOnlineWaitTime
 | 
| 
    protected
    
    
    int | mRequiredMinBattery
 | 
| 
    protected
    
    
    long | mShellWaitTime
 | 
| 
    protected
    
    
    long | mWaitTime
 | 
| Constructeurs publics | |
|---|---|
| 
      WaitDeviceRecovery()
       | |
| Méthodes publiques | |
|---|---|
| 
        
        
        
        
        
        void | 
      recoverDevice(IDeviceStateMonitor monitor, boolean recoverUntilOnline)
      Tentative de récupération de l'appareil donné avec lequel vous ne pouvez plus communiquer. | 
| 
        
        
        
        
        
        void | 
      recoverDeviceBootloader(IDeviceStateMonitor monitor)
      Tentative de récupération de l'appareil donné qui ne répond plus en mode bootloader. | 
| 
        
        
        
        
        
        void | 
      recoverDeviceFastbootd(IDeviceStateMonitor monitor)
      Tentative de récupération de l'appareil donné qui ne répond pas en mode fastbootd. | 
| 
        
        
        
        
        
        void | 
      recoverDeviceRecovery(IDeviceStateMonitor monitor)
      Tentative de récupération de l'appareil donné qui ne répond plus en mode récupération. | 
| 
        
        
        
        
        
        void | 
      setFastbootPath(String fastbootPath)
      Définit le chemin d'accès au binaire fastboot à utiliser. | 
| Méthodes protégées | |
|---|---|
| 
        
        
        
        
        
        void | 
      checkMinBatteryLevel(IDevice device)
      Vérifie si le niveau de batterie de l'appareil répond à la condition minimale | 
| 
        
        
        
        
        
        IRunUtil | 
      getRunUtil()
      Obtenez l'instance  | 
| 
        
        
        
        
        
        void | 
      handleDeviceNotAvailable(IDeviceStateMonitor monitor, boolean recoverTillOnline)
      Gérer la situation où l'appareil n'est pas disponible | 
| 
        
        
        
        
        
        void | 
      handleDeviceUnresponsive(IDevice device, IDeviceStateMonitor monitor)
      Gérer la situation où l'appareil est en ligne, mais ne répond pas. | 
Constantes
BOOTLOADER_POLL_ATTEMPTS
public static final int BOOTLOADER_POLL_ATTEMPTS
Nombre de tentatives pour vérifier si l'appareil est dans le bootloader.
Exposé pour les tests unitaires
Valeur constante : 3 (0x00000003)
INITIAL_PAUSE_TIME
protected static final long INITIAL_PAUSE_TIME
Durée d'attente (en ms) avant de commencer les tentatives de récupération
Valeur constante : 5 000 (0x0000000000001388)
Champs
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
Constructeurs publics
WaitDeviceRecovery
public WaitDeviceRecovery ()
Méthodes publiques
recoverDevice
public void recoverDevice (IDeviceStateMonitor monitor, boolean recoverUntilOnline)
Tentative de récupération de l'appareil donné avec lequel vous ne pouvez plus communiquer.
La méthode doit se bloquer et ne renvoyer que lorsque l'appareil est dans l'état demandé.
| Paramètres | |
|---|---|
| monitor | IDeviceStateMonitor:IDeviceStateMonitorà utiliser. | 
| recoverUntilOnline | boolean: si la valeur est "true", la méthode doit renvoyer la valeur dès que l'appareil est en ligne sur adb.
            Si la valeur est "false", la méthode doit se bloquer jusqu'à ce que l'appareil soit entièrement disponible pour les tests (c'est-à-dire queIDeviceStateMonitor.waitForDeviceAvailable()aboutit). | 
| Génère | |
|---|---|
| DeviceNotAvailableException | |
recoverDeviceBootloader
public void recoverDeviceBootloader (IDeviceStateMonitor monitor)
Tentative de récupération de l'appareil donné qui ne répond plus en mode bootloader.
| Paramètres | |
|---|---|
| monitor | IDeviceStateMonitor:IDeviceStateMonitorà utiliser. | 
| Génère | |
|---|---|
| DeviceNotAvailableException | |
recoverDeviceFastbootd
public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)
Tentative de récupération de l'appareil donné qui ne répond pas en mode fastbootd.
| Paramètres | |
|---|---|
| monitor | IDeviceStateMonitor:IDeviceStateMonitorà utiliser. | 
| Génère | |
|---|---|
| DeviceNotAvailableException | |
recoverDeviceRecovery
public void recoverDeviceRecovery (IDeviceStateMonitor monitor)
Tentative de récupération de l'appareil donné qui ne répond plus en mode récupération.
| Paramètres | |
|---|---|
| monitor | IDeviceStateMonitor:IDeviceStateMonitorà utiliser. | 
| Génère | |
|---|---|
| DeviceNotAvailableException | |
setFastbootPath
public void setFastbootPath (String fastbootPath)
Définit le chemin d'accès au binaire fastboot à utiliser.
| Paramètres | |
|---|---|
| fastbootPath | String:Stringdéfinissant le chemin d'accès au binaire fastboot. | 
Méthodes protégées
checkMinBatteryLevel
protected void checkMinBatteryLevel (IDevice device)
Vérifie si le niveau de batterie de l'appareil répond à la condition minimale
| Génère | |
|---|---|
| DeviceNotAvailableException | si le niveau de la batterie ne peut pas être lu ou s'il est inférieur au niveau minimal | 
getRunUtil
protected IRunUtil getRunUtil ()
Obtenez l'instance RunUtil à utiliser.
 
Exposé pour les tests unitaires.
| Renvoie | |
|---|---|
| IRunUtil | |
handleDeviceNotAvailable
protected void handleDeviceNotAvailable (IDeviceStateMonitor monitor, boolean recoverTillOnline)
Gérer la situation où l'appareil n'est pas disponible
| Paramètres | |
|---|---|
| monitor | IDeviceStateMonitor:IDeviceStateMonitor | 
| recoverTillOnline | boolean: si cette valeur est "true", cette méthode doit renvoyer si l'appareil est en ligne et ne pas vérifier sa réactivité. | 
| Génère | |
|---|---|
|  | com.android.tradefed.device.DeviceNotAvailableException | 
| DeviceNotAvailableException | |
handleDeviceUnresponsive
protected void handleDeviceUnresponsive (IDevice device, 
                IDeviceStateMonitor monitor)Gérer la situation où l'appareil est en ligne, mais ne répond pas.
| Paramètres | |
|---|---|
| device | IDevice | 
| Génère | |
|---|---|
|  | com.android.tradefed.device.DeviceNotAvailableException | 
| DeviceNotAvailableException | |
