NativeDeviceStateMonitor
public class NativeDeviceStateMonitor
extends Object
implements IDeviceStateMonitor
java.lang.Object | |
↳ | com.android.tradefed.device.NativeDeviceStateMonitor |
Classe d'assistance pour surveiller l'état d'un IDevice
sans prise en charge du framework.
Résumé
Constantes | |
---|---|
long | MAX_CHECK_POLL_TIME |
int | MAX_OP_TIME le temps de fonctionnement maximum en ms pour une commande 'poll for responsiveness' |
Des champs | |
---|---|
protected static final String | PERM_DENIED_ERROR_PATTERN
|
Constructeurs publics | |
---|---|
NativeDeviceStateMonitor ( IDeviceManager mgr, IDevice device, boolean fastbootEnabled) |
Méthodes publiques | |
---|---|
TestDeviceState | getDeviceState () Obtient l'état de l'appareil. |
String | getFastbootSerialNumber () Obtient le numéro de série du mode de démarrage rapide. |
String | getMountPoint (String mountName) Renvoie un point de montage. |
String | getSerialNumber () Obtient le numéro de série de l'appareil. |
boolean | isAdbTcp () |
void | setDefaultAvailableTimeout (long timeoutMs) Définissez le temps d'attente en ms pour qu'un périphérique soit disponible dans |
void | setDefaultOnlineTimeout (long timeoutMs) Définissez le temps d'attente en ms pour qu'un appareil soit en ligne dans |
void | setFastbootSerialNumber (String serial) Définissez le numéro de série du mode de démarrage rapide. |
void | setIDevice (IDevice newDevice) Met à jour l'IDevice actuel. |
void | setState ( TestDeviceState deviceState) Définit l'état actuel de l'appareil. |
boolean | waitForBootComplete (long waitTime) Bloque jusqu'à ce que l'indicateur de démarrage complet de l'appareil soit défini |
IDevice | waitForDeviceAvailable (long waitTime) Attend que l'appareil soit réactif et disponible pour les tests. |
IDevice | waitForDeviceAvailable () Attend que l'appareil soit réactif et disponible pour les tests. |
IDevice | waitForDeviceAvailableInRecoverPath (long waitTime) Variante spéciale de |
boolean | waitForDeviceBootloader (long time) Attend que le périphérique soit dans le chargeur de démarrage. |
void | waitForDeviceBootloaderStateUpdate () Attend que l'état du chargeur de démarrage de l'appareil soit actualisé |
boolean | waitForDeviceFastbootd (String fastbootPath, long time) Attend que l'appareil soit en fastbootd. |
IDevice | waitForDeviceInRecovery () Attend que l'appareil soit en mode de récupération à l'aide du délai d'attente de démarrage standard. |
boolean | waitForDeviceInRecovery (long waitTime) Attend que l'appareil soit dans l'état 'adb recovery' |
boolean | waitForDeviceInSideload (long waitTime) Attend que l'appareil soit dans l'état 'adb sideload' |
boolean | waitForDeviceNotAvailable (long waitTime) Attend que l'appareil ne soit pas disponible |
IDevice | waitForDeviceOnline () Attend que l'appareil soit en ligne en utilisant le délai d'attente de démarrage standard. |
IDevice | waitForDeviceOnline (long waitTime) Attend que l'appareil soit en ligne. |
boolean | waitForDeviceShell (long waitTime) Attend que l'appareil réponde à une commande de base du shell adb. |
Méthodes protégées | |
---|---|
CollectingOutputReceiver | createOutputReceiver () Exposé pour les tests |
long | getCheckPollTime () Exposé pour les tests |
long | getCurrentTime () Exposé pour les tests |
IDevice | getIDevice () |
boolean | postOnlineCheck (long waitTime) Vérifications supplémentaires à effectuer sur un appareil en ligne |
boolean | waitForStoreMount (long waitTime) Attend que le magasin externe de l'appareil soit monté. |
Constantes
MAX_CHECK_POLL_TIME
protected static final long MAX_CHECK_POLL_TIME
Valeur constante : 10000 (0x0000000000002710)
MAX_OP_TIME
protected static final int MAX_OP_TIME
le temps de fonctionnement maximum en ms pour une commande 'poll for responsiveness'
Valeur constante : 10 000 (0x00002710)
Des champs
PERM_DENIED_ERROR_PATTERN
protected static final String PERM_DENIED_ERROR_PATTERN
Constructeurs publics
NativeDeviceStateMonitor
public NativeDeviceStateMonitor (IDeviceManager mgr, IDevice device, boolean fastbootEnabled)
Paramètres | |
---|---|
mgr | IDeviceManager |
device | IDevice |
fastbootEnabled | boolean |
Méthodes publiques
getDeviceState
public TestDeviceState getDeviceState ()
Obtient l'état de l'appareil.
Retour | |
---|---|
TestDeviceState | le TestDeviceState de l'appareil |
getFastbootSerialNumber
public String getFastbootSerialNumber ()
Obtient le numéro de série du mode de démarrage rapide.
Retour | |
---|---|
String |
getMountPoint
public String getMountPoint (String mountName)
Renvoie un point de montage.
Interroge directement l'appareil si les informations mises en cache dans IDevice
ne sont pas disponibles.
TODO : déplacez ce comportement vers IDevice#getMountPoint(String)
Paramètres | |
---|---|
mountName | String : le nom du point de montage |
Retour | |
---|---|
String | le point de montage ou null |
Lance | |
---|---|
DeviceNotAvailableException |
getSerialNumber
public String getSerialNumber ()
Obtient le numéro de série de l'appareil.
Retour | |
---|---|
String |
estAdbTcp
public boolean isAdbTcp ()
Retour | |
---|---|
boolean |
setDefaultAvailableTimeoutsetDefaultAvailableTimeout
public void setDefaultAvailableTimeout (long timeoutMs)
Définissez le temps d'attente en ms pour qu'un périphérique soit disponible dans waitForDeviceAvailable()
.
Paramètres | |
---|---|
timeoutMs | long |
setDefaultOnlineTimeout
public void setDefaultOnlineTimeout (long timeoutMs)
Définissez le temps d'attente en ms pour qu'un appareil soit en ligne dans waitForDeviceOnline()
.
Paramètres | |
---|---|
timeoutMs | long |
setFastbootSerialNumber
public void setFastbootSerialNumber (String serial)
Définissez le numéro de série du mode de démarrage rapide.
Paramètres | |
---|---|
serial | String |
setIDevice
public void setIDevice (IDevice newDevice)
Met à jour l'IDevice actuel.
waitForBootComplete
public boolean waitForBootComplete (long waitTime)
Bloque jusqu'à ce que l'indicateur de démarrage complet de l'appareil soit défini
Paramètres | |
---|---|
waitTime | long : le nombre de ms à attendre |
Retour | |
---|---|
boolean |
waitForDeviceAvailable
public IDevice waitForDeviceAvailable (long waitTime)
Attend que l'appareil soit réactif et disponible pour les tests. Actuellement, cela signifie que le gestionnaire de packages et le stockage externe sont disponibles.
Paramètres | |
---|---|
waitTime | long : le temps en ms à attendre |
Retour | |
---|---|
IDevice | l' IDevice si l'appareil devient en ligne avant l'expiration du délai. null sinon. |
waitForDeviceAvailable
public IDevice waitForDeviceAvailable ()
Attend que l'appareil soit réactif et disponible pour les tests.
Équivalent àwaitForDeviceAvailable(long)
, mais utilise le délai de démarrage du périphérique par défaut.Retour | |
---|---|
IDevice | l' IDevice si l'appareil devient en ligne avant l'expiration du délai. null sinon. |
waitForDeviceAvailableInRecoverPath
public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)
Variante spéciale de waitForDeviceAvailable(long)
à appeler pendant le chemin de récupération pour adapter la gestion.
Paramètres | |
---|---|
waitTime | long |
Retour | |
---|---|
IDevice |
Lance | |
---|---|
DeviceNotAvailableException |
waitForDeviceBootloader
public boolean waitForDeviceBootloader (long time)
Attend que le périphérique soit dans le chargeur de démarrage.
Paramètres | |
---|---|
time | long : le temps maximum en ms à attendre |
Retour | |
---|---|
boolean | true si le périphérique est dans le chargeur de démarrage avant l'expiration du délai |
waitForDeviceBootloaderStateUpdate
public void waitForDeviceBootloaderStateUpdate ()
Attend que l'état du chargeur de démarrage de l'appareil soit actualisé
waitForDeviceFastbootd
public boolean waitForDeviceFastbootd (String fastbootPath, long time)
Attend que l'appareil soit en fastbootd.
Paramètres | |
---|---|
fastbootPath | String : le chemin du binaire fastboot à utiliser. |
time | long : le temps maximum en ms à attendre |
Retour | |
---|---|
boolean | true si l'appareil est en fastbootd avant l'expiration du délai |
waitForDeviceInRecovery
public IDevice waitForDeviceInRecovery ()
Attend que l'appareil soit en mode de récupération à l'aide du délai d'attente de démarrage standard.
Retour | |
---|---|
IDevice | l' IDevice si l'appareil devient une récupération avant l'expiration du délai. null sinon. |
waitForDeviceInRecovery
public boolean waitForDeviceInRecovery (long waitTime)
Attend que l'appareil soit dans l'état 'adb recovery'
Paramètres | |
---|---|
waitTime | long : le temps maximum en ms à attendre |
Retour | |
---|---|
boolean | Vrai si l'appareil est en récupération avant le délai d'expiration, Faux sinon. |
waitForDeviceInSideload
public boolean waitForDeviceInSideload (long waitTime)
Attend que l'appareil soit dans l'état 'adb sideload'
Paramètres | |
---|---|
waitTime | long : le temps maximum en ms à attendre |
Retour | |
---|---|
boolean | True si l'appareil est en sideload avant le délai d'expiration, False sinon. |
waitForDeviceNotAvailable
public boolean waitForDeviceNotAvailable (long waitTime)
Attend que l'appareil ne soit pas disponible
Paramètres | |
---|---|
waitTime | long : le temps maximum en ms à attendre |
Retour | |
---|---|
boolean | true si l'appareil devient indisponible |
waitForDeviceOnline
public IDevice waitForDeviceOnline ()
Attend que l'appareil soit en ligne en utilisant le délai d'attente de démarrage standard.
Remarque : cette méthode reviendra une fois que l'appareil sera visible via DDMS. Cela ne garantit pas que l'appareil répond réellement aux commandes adb - utilisez plutôtwaitForDeviceAvailable()
.Retour | |
---|---|
IDevice | l' IDevice si l'appareil devient en ligne avant l'expiration du délai. null sinon. |
waitForDeviceOnline
public IDevice waitForDeviceOnline (long waitTime)
Attend que l'appareil soit en ligne.
Remarque : cette méthode reviendra une fois que l'appareil sera visible via DDMS. Cela ne garantit pas que l'appareil répond réellement aux commandes adb - utilisez plutôtwaitForDeviceAvailable()
.Paramètres | |
---|---|
waitTime | long : le temps maximum en ms à attendre |
Retour | |
---|---|
IDevice | l' IDevice si l'appareil devient en ligne avant l'expiration du délai. null sinon. |
waitForDeviceShell
public boolean waitForDeviceShell (long waitTime)
Attend que l'appareil réponde à une commande de base du shell adb.
Paramètres | |
---|---|
waitTime | long : le temps en ms à attendre |
Retour | |
---|---|
boolean | true si l'appareil devient réactif avant que waitTime ne se soit écoulé. |
Méthodes protégées
createOutputReceiver
protected CollectingOutputReceiver createOutputReceiver ()
Exposé pour les tests
Retour | |
---|---|
CollectingOutputReceiver | CollectingOutputReceiver |
getCheckPollTime
protected long getCheckPollTime ()
Exposé pour les tests
Retour | |
---|---|
long |
getCurrentTime
protected long getCurrentTime ()
Exposé pour les tests
Retour | |
---|---|
long |
postOnlineCheck
protected boolean postOnlineCheck (long waitTime)
Vérifications supplémentaires à effectuer sur un appareil en ligne
Paramètres | |
---|---|
waitTime | long : temps en ms à attendre avant d'abandonner |
Retour | |
---|---|
boolean | true si les vérifications réussissent avant l'expiration de waitTime. false sinon |
Lance | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
waitForStoreMount
protected boolean waitForStoreMount (long waitTime)
Attend que le magasin externe de l'appareil soit monté.
Paramètres | |
---|---|
waitTime | long : temps en ms à attendre avant d'abandonner |
Retour | |
---|---|
boolean | true si le magasin externe est monté avant l'expiration de waitTime. false sinon |
Lance | |
---|---|
DeviceNotAvailableException |