IDeviceStateMonitor
public interface IDeviceStateMonitor
com.android.tradefed.device.IDeviceStateMonitor |
Fournit des fonctionnalités pour surveiller l’état d’un IDevice
.
Un périphérique est actuellement considéré comme « disponible » si et seulement si quatre événements sont vrais : 1. Le périphérique est en ligne, c'est-à-dire visible via DDMS/adb ( waitForDeviceOnline()
2. Le périphérique a l'indicateur dev.bootcomplete défini (@link #waitForBootComplete(long)} 3. Le gestionnaire de packages de l'appareil est réactif (peut être inopérable) 4. Le stockage externe de l'appareil est monté 3. et 4. faisant partie de waitForDeviceAvailable()
.
Résumé
Méthodes publiques | |
---|---|
abstract TestDeviceState | getDeviceState () Obtient l’état du périphérique. |
abstract String | getFastbootSerialNumber () Obtient le numéro de série du mode fastboot. |
abstract String | getMountPoint (String mountName) Renvoie un point de montage. |
abstract String | getSerialNumber () Obtient le numéro de série de l'appareil. |
abstract boolean | isAdbTcp () |
abstract void | setDefaultAvailableTimeout (long timeoutMs) Définissez le temps en ms d'attente pour qu'un périphérique soit disponible dans |
abstract void | setDefaultOnlineTimeout (long timeoutMs) Définissez le temps en ms d'attente pour qu'un appareil soit en ligne dans |
abstract void | setFastbootSerialNumber (String serial) Définit le numéro de série du mode fastboot. |
abstract void | setIDevice (IDevice device) Met à jour l’IDevice actuel. |
abstract void | setState ( TestDeviceState deviceState) Définit l’état actuel de l’appareil. |
abstract boolean | waitForBootComplete (long waitTime) Bloque jusqu'à ce que l'indicateur de démarrage terminé du périphérique soit défini |
abstract IDevice | waitForDeviceAvailable () Attend que l'appareil soit réactif et disponible pour les tests. |
abstract IDevice | waitForDeviceAvailable (long waitTime) Attend que l'appareil soit réactif et disponible pour les tests. |
default IDevice | waitForDeviceAvailableInRecoverPath (long waitTime) Variante spéciale de |
abstract boolean | waitForDeviceBootloader (long waitTime) Attend que l'appareil soit dans le chargeur de démarrage. |
abstract void | waitForDeviceBootloaderStateUpdate () Attend que l'état du chargeur de démarrage du périphérique soit actualisé |
abstract boolean | waitForDeviceFastbootd (String fastbootPath, long waitTime) Attend que l'appareil soit en fastbootd. |
abstract boolean | waitForDeviceInRecovery (long waitTime) Attend que l'appareil soit dans l'état « récupération adb » |
abstract 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. |
abstract boolean | waitForDeviceInSideload (long waitTime) Attend que l'appareil soit dans l'état « adb sideload » |
abstract boolean | waitForDeviceNotAvailable (long waitTime) Attend que l'appareil ne soit pas disponible |
abstract IDevice | waitForDeviceOnline () Attend que l'appareil soit en ligne en utilisant le délai d'attente de démarrage standard. |
abstract IDevice | waitForDeviceOnline (long time) Attend que l'appareil soit en ligne. |
abstract boolean | waitForDeviceShell (long waitTime) Attend que l'appareil réponde à une commande de base du shell adb. |
Méthodes publiques
obtenirDeviceState
public abstract TestDeviceState getDeviceState ()
Obtient l’état du périphérique.
Retour | |
---|---|
TestDeviceState | le TestDeviceState de l'appareil |
getFastbootSerialNumber
public abstract String getFastbootSerialNumber ()
Obtient le numéro de série du mode fastboot.
Retour | |
---|---|
String |
obtenirMountPoint
public abstract 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 |
Voir également:
obtenir le numéro de série
public abstract String getSerialNumber ()
Obtient le numéro de série de l'appareil.
Retour | |
---|---|
String |
isAdbTcp
public abstract boolean isAdbTcp ()
Retour | |
---|---|
boolean | true si l'appareil est connecté à adb via TCP |
setDefaultAvailableTimeout
public abstract 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 abstract 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 abstract void setFastbootSerialNumber (String serial)
Définit le numéro de série du mode fastboot.
Paramètres | |
---|---|
serial | String |
setIDevice
public abstract void setIDevice (IDevice device)
Met à jour l’IDevice actuel.
Voir également:
définir l'état
public abstract void setState (TestDeviceState deviceState)
Définit l’état actuel de l’appareil.
attendre le démarrage complet
public abstract 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 abstract 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. |
waitForDeviceAvailable
public abstract 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. |
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 | si l'appareil devient indisponible. |
waitForDeviceBootloader
public abstract boolean waitForDeviceBootloader (long waitTime)
Attend que l'appareil soit dans le chargeur de démarrage.
Paramètres | |
---|---|
waitTime | 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 abstract void waitForDeviceBootloaderStateUpdate ()
Attend que l'état du chargeur de démarrage du périphérique soit actualisé
waitForDeviceFastbootd
public abstract boolean waitForDeviceFastbootd (String fastbootPath, long waitTime)
Attend que l'appareil soit en fastbootd.
Paramètres | |
---|---|
fastbootPath | String : le chemin du binaire fastboot à utiliser. |
waitTime | 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 abstract 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. |
waitForDeviceInRecovery
public abstract 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. |
waitForDeviceInSideload
public abstract 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 abstract 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 abstract 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 abstract IDevice waitForDeviceOnline (long time)
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 | |
---|---|
time | 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 abstract 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. |