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 waitForDeviceAvailable() .

abstract void setDefaultOnlineTimeout (long timeoutMs)

Définissez le temps en ms d'attente pour qu'un appareil soit en ligne dans waitForDeviceOnline() .

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 waitForDeviceAvailable(long) à appeler pendant le chemin de récupération pour adapter la gestion.

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

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.

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ôt waitForDeviceAvailable() .

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ôt waitForDeviceAvailable() .

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.