Attendre la récupération du périphérique
public class WaitDeviceRecovery
extends Object
implements IDeviceRecovery
java.lang.Object | |
↳ | com.android.tradefed.device.WaitDeviceRecovery |
Une 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_ATTEMPTS Le nombre de tentatives pour vérifier si le périphérique est dans le chargeur de démarrage. |
long | INITIAL_PAUSE_TIME le temps en ms à attendre avant de commencer les tentatives de récupération |
Des 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 n'est plus possible de communiquer. |
void | recoverDeviceBootloader ( IDeviceStateMonitor monitor) Essayez de récupérer le périphérique qui ne répond pas en mode chargeur de démarrage. |
void | recoverDeviceFastbootd ( IDeviceStateMonitor monitor) Essayez de récupérer le périphérique qui ne répond pas en mode fastbootd. |
void | recoverDeviceRecovery ( IDeviceStateMonitor monitor) Essayez de récupérer le périphérique qui ne répond pas en mode de 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 la batterie de l'appareil répond aux exigences minimales |
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érez la situation dans laquelle l'appareil est en ligne mais ne répond pas. |
Constantes
BOOTLOADER_POLL_ATTEMPTS
public static final int BOOTLOADER_POLL_ATTEMPTS
Le nombre de tentatives pour vérifier si le périphérique est dans le chargeur de démarrage.
Exposé pour les tests unitairesValeur constante : 3 (0x00000003)
INITIAL_PAUSE_TIME
protected static final long INITIAL_PAUSE_TIME
le temps en ms à attendre avant de commencer les tentatives de récupération
Valeur constante : 5 000 (0x0000000000001388)
Des champs
mBootloaderWaitTime
protected long mBootloaderWaitTime
mDisableUnresponsiveReboot
protected boolean mDisableUnresponsiveReboot
mDisableUsbRéinitialiser
protected boolean mDisableUsbReset
mFastbootWaitTime
protected long mFastbootWaitTime
mOnlineWaitTime
protected long mOnlineWaitTime
mRequiredMinBattery
protected int mRequiredMinBattery
mShellWaitTime
protected long mShellWaitTime
mTemps d'attente
protected long mWaitTime
Constructeurs publics
Attendre la récupération du périphérique
public WaitDeviceRecovery ()
Méthodes publiques
récupérerDevice
public void recoverDevice (IDeviceStateMonitor monitor, boolean recoverUntilOnline)
Tentative de récupération de l'appareil donné avec lequel il n'est plus possible de communiquer.
La méthode doit se bloquer et revenir uniquement lorsque le périphérique est dans l’état demandé.Paramètres | |
---|---|
monitor | IDeviceStateMonitor : l' IDeviceStateMonitor à utiliser. |
recoverUntilOnline | boolean : si vrai, la méthode doit revenir dès que l'appareil est en ligne sur adb. Si faux, la méthode doit se bloquer jusqu'à ce que le périphérique soit entièrement disponible pour les tests (c'est-à-dire que IDeviceStateMonitor#waitForDeviceAvailable() réussit. |
Jetés | |
---|---|
DeviceNotAvailableException |
récupérerDeviceBootloader
public void recoverDeviceBootloader (IDeviceStateMonitor monitor)
Essayez de récupérer le périphérique qui ne répond pas en mode chargeur de démarrage.
Paramètres | |
---|---|
monitor | IDeviceStateMonitor : l' IDeviceStateMonitor à utiliser. |
Jetés | |
---|---|
DeviceNotAvailableException |
récupérerDeviceFastbootd
public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)
Essayez de récupérer le périphérique qui ne répond pas en mode fastbootd.
Paramètres | |
---|---|
monitor | IDeviceStateMonitor : l' IDeviceStateMonitor à utiliser. |
Jetés | |
---|---|
DeviceNotAvailableException |
récupérerDeviceRecovery
public void recoverDeviceRecovery (IDeviceStateMonitor monitor)
Essayez de récupérer le périphérique qui ne répond pas en mode de récupération.
Paramètres | |
---|---|
monitor | IDeviceStateMonitor : l' IDeviceStateMonitor à utiliser. |
Jetés | |
---|---|
DeviceNotAvailableException |
setFastbootPath
public void setFastbootPath (String fastbootPath)
Définit le chemin d'accès au binaire fastboot à utiliser.
Paramètres | |
---|---|
fastbootPath | String : une 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 la batterie de l'appareil répond aux exigences minimales
Jetés | |
---|---|
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.
Retour | |
---|---|
IRunUtil |
handleDeviceNotAvailable
protected void handleDeviceNotAvailable (IDeviceStateMonitor monitor, boolean recoverTillOnline)
Gérer la situation où l'appareil n'est pas disponible.
Paramètres | |
---|---|
monitor | IDeviceStateMonitor : le IDeviceStateMonitor |
recoverTillOnline | boolean : si vrai, cette méthode doit être renvoyée si l'appareil est en ligne et ne pas vérifier la réactivité |
Jetés | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
handleDeviceNe répond pas
protected void handleDeviceUnresponsive (IDevice device, IDeviceStateMonitor monitor)
Gérez la situation dans laquelle l'appareil est en ligne mais ne répond pas.
Paramètres | |
---|---|
device | IDevice |
Jetés | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |