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 « interrogation de réactivité » |
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 du périphérique. |
String | getFastbootSerialNumber () Obtient le numéro de série du mode fastboot. |
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 en ms d'attente pour qu'un périphérique soit disponible dans |
void | setDefaultOnlineTimeout (long timeoutMs) Définissez le temps en ms d'attente pour qu'un appareil soit en ligne dans |
void | setFastbootSerialNumber (String serial) Définissez le numéro de série du mode fastboot. |
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 terminé du périphérique 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 l'appareil soit dans le chargeur de démarrage. |
void | waitForDeviceBootloaderStateUpdate () Attend que l'état du chargeur de démarrage du périphérique soit actualisé |
boolean | waitForDeviceFastbootd (String fastbootPath, long time) Attend que l'appareil soit en fastbootd. |
IDevice | waitForDeviceInRecovery () Attend que le périphérique soit en mode de récupération en utilisant le délai d'expiration de démarrage standard. |
boolean | waitForDeviceInRecovery (long waitTime) Attend que l'appareil soit dans l'état « récupération adb » |
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 complémentaires à effectuer sur un appareil Online |
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 : 10 000 (0x0000000000002710)
MAX_OP_TIME
protected static final int MAX_OP_TIME
le temps de fonctionnement maximum en ms pour une commande « interrogation de réactivité »
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
obtenirDeviceState
public TestDeviceState getDeviceState ()
Obtient l’état du périphérique.
Retour | |
---|---|
TestDeviceState | le TestDeviceState de l'appareil |
getFastbootSerialNumber
public String getFastbootSerialNumber ()
Obtient le numéro de série du mode fastboot.
Retour | |
---|---|
String |
obtenirMountPoint
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.
À FAIRE : déplacer ce comportement vers IDevice#getMountPoint(String)
Paramètres | |
---|---|
mountName | String : le nom du point de montage |
Retour | |
---|---|
String | le point de montage ou null |
Jetés | |
---|---|
DeviceNotAvailableException |
obtenir le numéro de série
public String getSerialNumber ()
Obtient le numéro de série de l'appareil.
Retour | |
---|---|
String |
isAdbTcp
public boolean isAdbTcp ()
Retour | |
---|---|
boolean |
setDefaultAvailableTimeout
public void setDefaultAvailableTimeout (long timeoutMs)
Définissez le temps en ms d'attente pour qu'un périphérique soit disponible dans waitForDeviceAvailable()
.
Paramètres | |
---|---|
timeoutMs | long |
setDefaultOnlineTimeout
public void setDefaultOnlineTimeout (long timeoutMs)
Définissez le temps en ms d'attente 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 fastboot.
Paramètres | |
---|---|
serial | String |
setIDevice
public void setIDevice (IDevice newDevice)
Met à jour l’IDevice actuel.
définir l'état
public void setState (TestDeviceState deviceState)
Définit l’état actuel de l’appareil.
attendre le démarrage complet
public boolean waitForBootComplete (long waitTime)
Bloque jusqu'à ce que l'indicateur de démarrage terminé du périphérique soit défini
Paramètres | |
---|---|
waitTime | long : le montant en 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 d'attente en ms |
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 d'expiration 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 |
Jetés | |
---|---|
DeviceNotAvailableException |
waitForDeviceBootloader
public boolean waitForDeviceBootloader (long time)
Attend que l'appareil soit dans le chargeur de démarrage.
Paramètres | |
---|---|
time | long : le temps maximum d'attente en ms |
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 du périphérique 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 d'attente en ms |
Retour | |
---|---|
boolean | true si le périphérique est en mode fastbootd avant l'expiration du délai |
waitForDeviceInRecovery
public IDevice waitForDeviceInRecovery ()
Attend que le périphérique soit en mode de récupération en utilisant le délai d'expiration 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 « récupération adb »
Paramètres | |
---|---|
waitTime | long : le temps maximum d'attente en ms |
Retour | |
---|---|
boolean | True si l'appareil est en récupération avant l'expiration du délai, False sinon. |
waitForDeviceInSideload
public boolean waitForDeviceInSideload (long waitTime)
Attend que l'appareil soit dans l'état « adb sideload »
Paramètres | |
---|---|
waitTime | long : le temps maximum d'attente en ms |
Retour | |
---|---|
boolean | True si le périphérique est en chargement latéral avant l'expiration du délai, False sinon. |
waitForDeviceNotAvailable
public boolean waitForDeviceNotAvailable (long waitTime)
Attend que l'appareil ne soit pas disponible
Paramètres | |
---|---|
waitTime | long : le temps maximum d'attente en ms |
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 d'attente en ms |
Retour | |
---|---|
IDevice | l' IDevice si l'appareil devient en ligne avant l'expiration du délai. null sinon. |
attendreDeviceShell
public boolean waitForDeviceShell (long waitTime)
Attend que l'appareil réponde à une commande de base du shell adb.
Paramètres | |
---|---|
waitTime | long : le temps d'attente en ms |
Retour | |
---|---|
boolean | true si l’appareil devient réactif avant que waitTime ne s’écoule. |
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 |
obtenir l'heure actuelle
protected long getCurrentTime ()
Exposé pour les tests
Retour | |
---|---|
long |
postOnlineCheck
protected boolean postOnlineCheck (long waitTime)
Vérifications complémentaires à effectuer sur un appareil Online
Paramètres | |
---|---|
waitTime | long : temps en ms à attendre avant d'abandonner |
Retour | |
---|---|
boolean | true si les vérifications réussissent avant l’expiration du waitTime. false sinon |
Jetés | |
---|---|
| 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 du waitTime. false sinon |
Jetés | |
---|---|
DeviceNotAvailableException |