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