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épond aux commandes simples.

Résumé

Constantes

int BOOTLOADER_POLL_ATTEMPTS

Nombre de tentatives pour vérifier si l'appareil est en mode bootloader.

long INITIAL_PAUSE_TIME

Délai d'attente en millisecondes 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)

Tente de récupérer l'appareil donné avec lequel il n'est plus possible de communiquer.

void recoverDeviceBootloader(IDeviceStateMonitor monitor)

Tente de récupérer l'appareil non réactif donné en mode bootloader.

void recoverDeviceFastbootd(IDeviceStateMonitor monitor)

Tente de récupérer l'appareil non réactif donné en mode fastbootd.

void recoverDeviceRecovery(IDeviceStateMonitor monitor)

Tente de récupérer l'appareil non réactif donné 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 à l'exigence minimale

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érer les situations 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 en mode bootloader.

Exposé pour les tests unitaires

Valeur constante : 3 (0x00000003)

INITIAL_PAUSE_TIME

protected static final long INITIAL_PAUSE_TIME

Délai d'attente en millisecondes avant de commencer les tentatives de récupération

Valeur constante : 5000 (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)

Tente de récupérer l'appareil donné avec lequel il n'est plus possible de communiquer.

La méthode doit bloquer et ne renvoyer une réponse 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 une réponse dès que l'appareil est en ligne sur adb. Si la valeur est "false", la méthode doit bloquer jusqu'à ce que l'appareil soit entièrement disponible pour les tests (c'est-à-dire que IDeviceStateMonitor.waitForDeviceAvailable() réussit).

Génère
DeviceNotAvailableException

recoverDeviceBootloader

public void recoverDeviceBootloader (IDeviceStateMonitor monitor)

Tente de récupérer l'appareil non réactif donné en mode bootloader.

Paramètres
monitor IDeviceStateMonitor : IDeviceStateMonitor à utiliser.

Génère
DeviceNotAvailableException

recoverDeviceFastbootd

public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)

Tente de récupérer l'appareil non réactif donné en mode fastbootd.

Paramètres
monitor IDeviceStateMonitor : IDeviceStateMonitor à utiliser.

Génère
DeviceNotAvailableException

recoverDeviceRecovery

public void recoverDeviceRecovery (IDeviceStateMonitor monitor)

Tente de récupérer l'appareil non réactif donné 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

checkMinBatteryLevel

protected void checkMinBatteryLevel (IDevice device)

Vérifie si le niveau de batterie de l'appareil répond à l'exigence minimale

Génère
DeviceNotAvailableException si le niveau de la batterie ne peut pas être lu ou est inférieur au minimum.

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é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 ne doit pas vérifier la réactivité.

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

handleDeviceUnresponsive

protected void handleDeviceUnresponsive (IDevice device, 
                IDeviceStateMonitor monitor)

Gérer les situations où l'appareil est en ligne, mais ne répond pas.

Paramètres
device IDevice

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