IDeviceStateMonitor

public interface IDeviceStateMonitor

com.android.tradefed.device.IDeviceStateMonitor


Fournit des outils pour 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 et visible via DDMS/adb (waitForDeviceOnline() 2. L'indicateur dev.bootcomplete est défini sur l'appareil (@link #waitForBootComplete(long)} 3. Le gestionnaire de packages de l'appareil répond (peut être inopérant) 4. La mémoire de stockage externe de l'appareil est installée. 3. & 4. faire partie de waitForDeviceAvailable().

Résumé

Méthodes publiques

default void attachFinalState(TestDeviceState finalState)

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

default void clearTcpFastbootMonitor()

Effacez tout état dans le gestionnaire d'appareils.

abstract TestDeviceState getDeviceState()

Obtient 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 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 délai d'attente en millisecondes pour qu'un appareil soit disponible dans waitForDeviceAvailable().

abstract void setDefaultOnlineTimeout(long timeoutMs)

Définissez le temps d'attente en millisecondes 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 l'exécution jusqu'à ce que l'indicateur de démarrage complet 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 pendant le 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 en utilisant le délai d'attente de démarrage standard.

abstract boolean waitForDeviceInRecovery(long waitTime)

Attend que l'appareil soit en état "adb recovery"

abstract boolean waitForDeviceInSideload(long waitTime)

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

abstract boolean waitForDeviceNotAvailable(long waitTime)

Attend que l'appareil ne soit plus 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 shell adb de base.

Méthodes publiques

attachFinalState

public void attachFinalState (TestDeviceState finalState)

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

Paramètres
finalState TestDeviceState

clearTcpFastbootMonitor

public void clearTcpFastbootMonitor ()

Effacez tout état dans le gestionnaire d'appareils.

getDeviceState

public abstract TestDeviceState getDeviceState ()

Obtient l'état de l'appareil.

Renvoie
TestDeviceState le 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 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 : nom du point de montage

Renvoie
String le point d'installation ou null

Génère
DeviceNotAvailableException

getSerialNumber

public abstract String getSerialNumber ()

Obtient 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éfinissez le délai d'attente en millisecondes pour qu'un appareil soit disponible dans waitForDeviceAvailable().

Paramètres
timeoutMs long

setDefaultOnlineTimeout

public abstract void setDefaultOnlineTimeout (long timeoutMs)

Définissez le temps d'attente en millisecondes 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 l'exécution jusqu'à ce que l'indicateur de démarrage complet de l'appareil soit défini.

Paramètres
waitTime long : délai 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. Actuellement, cela signifie que le gestionnaire de packages et le stockage externe sont disponibles.

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

Renvoie
IDevice le IDevice si l'appareil se reconnecte 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 d'expiration du démarrage de l'appareil par défaut.

Renvoie
IDevice le IDevice si l'appareil se reconnecte avant l'expiration du délai. null dans les autres cas.

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

Renvoie
IDevice

Génère
DeviceNotAvailableException si l'appareil devient indisponible.

waitForDeviceBootloader

public abstract boolean waitForDeviceBootloader (long waitTime)

Attend que l'appareil soit dans le bootloader.

Paramètres
waitTime long : durée d'attente maximale 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 au binaire fastboot à utiliser.

waitTime long : durée d'attente maximale 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 en utilisant le délai d'attente de démarrage standard.

Renvoie
IDevice IDevice si l'appareil est récupéré avant l'expiration du délai. null dans le cas contraire.

waitForDeviceInRecovery

public abstract boolean waitForDeviceInRecovery (long waitTime)

Attend que l'appareil soit en état "adb recovery"

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

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

waitForDeviceInSideload

public abstract boolean waitForDeviceInSideload (long waitTime)

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

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

Renvoie
boolean "True" si l'appareil est en mode Sideload avant le délai d'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 d'attente maximale en ms

Renvoie
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 sera renvoyée une fois que l'appareil sera visible via DDMS. Cela ne garantit pas que l'appareil répond effectivement aux commandes adb. Utilisez plutôt waitForDeviceAvailable().

Renvoie
IDevice le IDevice si l'appareil se reconnecte 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 sera renvoyée une fois que l'appareil sera visible via DDMS. Cela ne garantit pas que l'appareil répond effectivement aux commandes adb. Utilisez plutôt waitForDeviceAvailable().

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

Renvoie
IDevice le IDevice si l'appareil se reconnecte 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 shell adb de base.

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

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