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