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épondre à des commandes simples.

Résumé

Constantes

int BOOTLOADER_POLL_ATTEMPTS

Nombre de tentatives pour vérifier si l'appareil se trouve dans le bootloader.

long INITIAL_PAUSE_TIME

Temps d'attente en millisecondes avant le lancement des 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 il ne peut plus être communiqué.

void recoverDeviceBootloader(IDeviceStateMonitor monitor)

Essayez de récupérer l'appareil qui ne répond pas en mode bootloader.

void recoverDeviceFastbootd(IDeviceStateMonitor monitor)

Essayez de récupérer l'appareil qui ne répond pas en mode fastbootd.

void recoverDeviceRecovery(IDeviceStateMonitor monitor)

Essayez de récupérer l'appareil qui ne répond pas 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 aux exigences minimales

IRunUtil getRunUtil()

Obtenez l'instance RunUtil à utiliser.

void handleDeviceNotAvailable(IDeviceStateMonitor monitor, boolean recoverTillOnline)

Gérez la situation où l'appareil n'est pas disponible.

void handleDeviceUnresponsive(IDevice device, IDeviceStateMonitor monitor)

Gérez 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 se trouve dans le bootloader.

Exposée pour les tests unitaires

Valeur constante: 3. (0x00000003)

INITIAL_PAUSE_TIME

protected static final long INITIAL_PAUSE_TIME

Temps d'attente en millisecondes avant le lancement des tentatives de récupération

Valeur constante: 5000 (0x0000000000001388)

Champs

mBootloaderWaitTime

protected long mBootloaderWaitTime

mDésactiverUnresponsiveRedémarrer

protected boolean mDisableUnresponsiveReboot

Désactiver la réinitialisation

protected boolean mDisableUsbReset

mFastbootWaitTime

protected long mFastbootWaitTime

Temps d'attente en ligne

protected long mOnlineWaitTime

mRequiredMinBatterie

protected int mRequiredMinBattery

Temps d'attente mShellWaitTime

protected long mShellWaitTime

Temps d'attente m

protected long mWaitTime

Constructeurs publics

WaitDeviceRecovery

public WaitDeviceRecovery ()

Méthodes publiques

récupérer l'appareil

public void recoverDevice (IDeviceStateMonitor monitor, 
                boolean recoverUntilOnline)

Tentative de récupération de l'appareil donné avec lequel il ne peut plus être communiqué.

La méthode doit bloquer l'appareil et n'être renvoyé que lorsque l'état de l'appareil est demandé.

Paramètres
monitor IDeviceStateMonitor: IDeviceStateMonitor à utiliser.

recoverUntilOnline boolean: si la valeur est "true", la méthode doit être renvoyée 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 IDeviceStateMonitor#waitForDeviceAvailable() réussit.

Génère
DeviceNotAvailableException

retrieveDeviceBootloader de l'appareil

public void recoverDeviceBootloader (IDeviceStateMonitor monitor)

Essayez de récupérer l'appareil qui ne répond pas en mode bootloader.

Paramètres
monitor IDeviceStateMonitor: IDeviceStateMonitor à utiliser.

Génère
DeviceNotAvailableException

récupérerAppareilFastbootd

public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)

Essayez de récupérer l'appareil qui ne répond pas en mode fastbootd.

Paramètres
monitor IDeviceStateMonitor: IDeviceStateMonitor à utiliser.

Génère
DeviceNotAvailableException

récupérerDeviceRecovery

public void recoverDeviceRecovery (IDeviceStateMonitor monitor)

Essayez de récupérer l'appareil qui ne répond pas 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: String définissant le chemin d'accès au binaire fastboot.

Méthodes protégées

vérifierMinniveauBatterieMin.

protected void checkMinBatteryLevel (IDevice device)

Vérifie si le niveau de batterie de l'appareil répond aux exigences minimales

Génère
DeviceNotAvailableException si le niveau de la batterie ne peut pas être lu ou est inférieur à la valeur minimale

getRunUtil

protected IRunUtil getRunUtil ()

Obtenez l'instance RunUtil à utiliser.

Exposée pour les tests unitaires.

Renvoie
IRunUtil

handleDeviceNotAvailable

protected void handleDeviceNotAvailable (IDeviceStateMonitor monitor, 
                boolean recoverTillOnline)

Gérez la situation où l'appareil n'est pas disponible.

Paramètres
monitor IDeviceStateMonitor: IDeviceStateMonitor

recoverTillOnline boolean: si la valeur est "true", cette méthode doit renvoyer si l'appareil est en ligne, et non en ligne. vérifier la réactivité

Génère
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

handleDeviceNe répond pas

protected void handleDeviceUnresponsive (IDevice device, 
                IDeviceStateMonitor monitor)

Gérez 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