IDeviceStateMonitor

public interface IDeviceStateMonitor

com.android.tradefed.device.IDeviceStateMonitor


Fournit des fonctionnalités permettant de surveiller l'état d'un IDevice.

Un appareil est actuellement considéré comme "disponible" si et seulement si quatre événements sont vrais : 1. L'appareil est en ligne, c'est-à-dire visible via DDMS/adb (waitForDeviceOnline() 2. L'option dev.bootcomplete est définie sur l'appareil (@link #waitForBootComplete(long)} 3. Le gestionnaire de paquets de l'appareil répond (il peut être inopérant) 4. Le stockage externe de l'appareil est installé. & 4. faire partie de waitForDeviceAvailable().

Résumé

Méthodes publiques

default void attachFinalState(TestDeviceState finalState)

Associez un état final pour interrompre waitForDeviceState si cet état est atteint.

abstract TestDeviceState getDeviceState()

Récupère l'état de l'appareil.

abstract String getFastbootSerialNumber()

Récupère le numéro de série du mode Fastboot.

abstract String getMountPoint(String mountName)

Renvoie un point d'installation.

abstract String getSerialNumber()

Récupère le numéro de série de l'appareil.

abstract boolean isAdbTcp()
abstract void setDefaultAvailableTimeout(long timeoutMs)

Définit le délai d'attente en ms au terme duquel un appareil est disponible dans waitForDeviceAvailable().

abstract void setDefaultOnlineTimeout(long timeoutMs)

Définit le délai d'attente (en ms) 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 de l'appareil soit défini

abstract IDevice waitForDeviceAvailable(long waitTime)

Attend que l'appareil soit réactif et disponible pour les tests.

abstract IDevice waitForDeviceAvailable()

Attend que l'appareil soit réactif et disponible pour les tests.

default IDevice waitForDeviceAvailableInRecoverPath(long waitTime)

Variante spéciale de waitForDeviceAvailable(long) à appeler lors du chemin de récupération pour adapter la gestion.

abstract boolean waitForDeviceBootloader(long waitTime)

Attend que l'appareil soit dans le bootloader.

abstract void waitForDeviceBootloaderStateUpdate()

Attend que l'état du bootloader de l'appareil soit actualisé

abstract boolean waitForDeviceFastbootd(String fastbootPath, long waitTime)

Attend que l'appareil soit en mode fastbootd.

abstract IDevice waitForDeviceInRecovery()

Attend que l'appareil soit en mode récupération à l'aide du délai avant expiration de démarrage standard.

abstract boolean waitForDeviceInRecovery(long waitTime)

Attend que l'appareil soit dans l'état "adb recovery".

abstract boolean waitForDeviceInSideload(long waitTime)

Attend que l'appareil soit dans l'état "sideload adb"

abstract boolean waitForDeviceNotAvailable(long waitTime)

Attend que l'appareil ne soit plus disponible

abstract IDevice waitForDeviceOnline()

Attend que l'appareil soit en ligne à l'aide du délai avant expiration 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 shell ADB de base.

Méthodes publiques

attachFinalState

public void attachFinalState (TestDeviceState finalState)

Associez un état final pour interrompre waitForDeviceState si cet état est atteint.

Paramètres
finalState TestDeviceState

getDeviceState

public abstract TestDeviceState getDeviceState ()

Récupère l'état de l'appareil.

Renvoie
TestDeviceState TestDeviceState de l'appareil

getFastbootSerialNumber

public abstract String getFastbootSerialNumber ()

Récupère le numéro de série du mode Fastboot.

Renvoie
String

getMountPoint

public abstract String getMountPoint (String mountName)

Renvoie un point d'installation.

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: nom du point d'installation

Renvoie
String le point d'installation ou null

Génère
DeviceNotAvailableException

getSerialNumber

public abstract String getSerialNumber ()

Récupère le numéro de série de l'appareil.

Renvoie
String

isAdbTcp

public abstract boolean isAdbTcp ()

Renvoie
boolean true si l'appareil est connecté à adb via TCP

setDefaultAvailableTimeout

public abstract void setDefaultAvailableTimeout (long timeoutMs)

Définit le délai d'attente en ms au terme duquel un appareil est disponible dans waitForDeviceAvailable().

Paramètres
timeoutMs long

setDefaultOnlineTimeout

public abstract void setDefaultOnlineTimeout (long timeoutMs)

Définit le délai d'attente (en ms) 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.

setState

public abstract void setState (TestDeviceState deviceState)

Définit l'état actuel de l'appareil.

waitForBootComplete

public abstract boolean waitForBootComplete (long waitTime)

Bloque jusqu'à ce que l'indicateur de démarrage de l'appareil soit défini

Paramètres
waitTime long: temps d'attente en ms

Renvoie
boolean

waitForDeviceAvailable

public abstract IDevice waitForDeviceAvailable (long waitTime)

Attend que l'appareil soit réactif et disponible pour les tests. Pour le moment, cela signifie que le gestionnaire de paquets et le stockage externe sont disponibles.

Paramètres
waitTime long: temps d'attente en ms

Renvoie
IDevice IDevice si l'appareil devient en ligne avant l'expiration du délai. null dans les autres cas.

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 avant expiration de démarrage de l'appareil par défaut.

Renvoie
IDevice IDevice si l'appareil devient en ligne avant l'expiration du délai. null dans les autres cas.

waitForDeviceAvailableInRecoverPath

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

Variante spéciale de waitForDeviceAvailable(long) à appeler lors du chemin de récupération pour adapter la gestion.

Paramètres
waitTime long

Renvoie
IDevice

Génère
DeviceNotAvailableException si l'appareil n'est plus disponible.

waitForDeviceBootloader

public abstract boolean waitForDeviceBootloader (long waitTime)

Attend que l'appareil soit dans le bootloader.

Paramètres
waitTime long: durée maximale d'attente en ms

Renvoie
boolean true si l'appareil est dans le bootloader avant l'expiration du délai

waitForDeviceBootloaderStateUpdate

public abstract void waitForDeviceBootloaderStateUpdate ()

Attend que l'état du bootloader de l'appareil soit actualisé

waitForDeviceFastbootd

public abstract boolean waitForDeviceFastbootd (String fastbootPath, 
                long waitTime)

Attend que l'appareil soit en mode fastbootd.

Paramètres
fastbootPath String: chemin d'accès du binaire fastboot à utiliser.

waitTime long: durée maximale d'attente en ms

Renvoie
boolean true si l'appareil est en mode fastbootd avant l'expiration du délai

waitForDeviceInRecovery

public abstract IDevice waitForDeviceInRecovery ()

Attend que l'appareil soit en mode récupération à l'aide du délai avant expiration de démarrage standard.

Renvoie
IDevice IDevice si l'appareil est en cours de récupération avant l'expiration du délai. null dans les autres cas.

waitForDeviceInRecovery

public abstract boolean waitForDeviceInRecovery (long waitTime)

Attend que l'appareil soit dans l'état "adb recovery".

Paramètres
waitTime long: durée maximale d'attente en ms

Renvoie
boolean "True" si l'appareil est en mode de récupération avant le délai avant expiration, "False" dans le cas contraire.

waitForDeviceInSideload

public abstract boolean waitForDeviceInSideload (long waitTime)

Attend que l'appareil soit dans l'état "sideload adb"

Paramètres
waitTime long: durée maximale d'attente en ms

Renvoie
boolean "True" si l'appareil est en mode téléchargement parallèle avant le délai avant expiration, "False" dans le cas contraire.

waitForDeviceNotAvailable

public abstract boolean waitForDeviceNotAvailable (long waitTime)

Attend que l'appareil ne soit plus disponible

Paramètres
waitTime long: durée maximale d'attente en ms

Renvoie
boolean true si l'appareil devient indisponible

waitForDeviceOnline

public abstract IDevice waitForDeviceOnline ()

Attend que l'appareil soit en ligne à l'aide du délai avant expiration de démarrage standard.

Remarque: Cette méthode renvoie une valeur une fois que l'appareil est visible via DDMS. Cela ne garantit pas que l'appareil répond réellement aux commandes adb. Utilisez plutôt waitForDeviceAvailable().

Renvoie
IDevice IDevice si l'appareil devient en ligne avant l'expiration du délai. null dans les autres cas.

waitForDeviceOnline

public abstract IDevice waitForDeviceOnline (long time)

Attend que l'appareil soit en ligne.

Remarque: Cette méthode renvoie une valeur une fois que l'appareil est 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: durée maximale d'attente en ms

Renvoie
IDevice IDevice si l'appareil devient en ligne avant l'expiration du délai. null dans les autres cas.

waitForDeviceShell

public abstract boolean waitForDeviceShell (long waitTime)

Attend que l'appareil réponde à une commande de shell ADB de base.

Paramètres
waitTime long: temps d'attente en ms

Renvoie
boolean true si l'appareil devient réactif avant l'expiration de waitTime.