IDeviceStateMonitor

public interface IDeviceStateMonitor

com.android.tradefed.device.IDeviceStateMonitor


Fournit des installations permettant de surveiller l'état d'une 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 DCM/adb (waitForDeviceOnline() 2. L'indicateur dev.bootcomplete est défini sur l'appareil (@link #waitForBootComplete(long)} 3. Le gestionnaire de paquets de l'appareil est réactif (il peut être inop) 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 la valeur "waitForDeviceState".

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

abstract void setDefaultOnlineTimeout(long timeoutMs)

Définissez le délai d'attente (en millisecondes) correspondant à la connexion d'un appareil 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é de l'appareil soit défini

abstract IDevice waitForDeviceAvailable(long waitTime)

Attend que l'appareil réponde et soit disponible pour des tests.

abstract IDevice waitForDeviceAvailable()

Attend que l'appareil réponde et soit disponible pour des tests.

default IDevice waitForDeviceAvailableInRecoverPath(long waitTime)

Variante spéciale de waitForDeviceAvailable(long) à appeler lors du chemin de récupération vers et d'adapter le traitement.

abstract boolean waitForDeviceBootloader(long waitTime)

Attend que l'appareil se trouve dans le bootloader.

abstract void waitForDeviceBootloaderStateUpdate()

Attend l'actualisation de l'état du bootloader de l'appareil

abstract boolean waitForDeviceFastbootd(String fastbootPath, long waitTime)

Attend que l'appareil soit en mode fastboot.

abstract IDevice waitForDeviceInRecovery()

Attend que l'appareil soit en mode Recovery avec le délai de démarrage standard.

abstract boolean waitForDeviceInRecovery(long waitTime)

Attend que l'appareil se trouve dans "adb recovery" état

abstract boolean waitForDeviceInSideload(long waitTime)

Attend que l'appareil soit dans le téléchargement indépendant adb état

abstract boolean waitForDeviceNotAvailable(long waitTime)

Attend que l'appareil soit indisponible

abstract IDevice waitForDeviceOnline()

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

Méthodes publiques

attachFinalState

public void attachFinalState (TestDeviceState finalState)

Associez un état final pour annuler la valeur "waitForDeviceState".

Paramètres
finalState TestDeviceState

getDeviceState

public abstract TestDeviceState getDeviceState ()

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

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

Paramètres
timeoutMs long

setDefaultOnlineTimeout

public abstract void setDefaultOnlineTimeout (long timeoutMs)

Définissez le délai d'attente (en millisecondes) correspondant à la connexion d'un appareil 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

Définir l'appareil

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 terminé 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 réponde et soit disponible pour des tests. Actuellement, cela signifie que le gestionnaire de paquets et le stockage externe sont disponibles.

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

Renvoie
IDevice le IDevice si l'appareil se connecte avant l'expiration du délai. null sinon.

WaitForDeviceAvailable

public abstract IDevice waitForDeviceAvailable ()

Attend que l'appareil réponde et soit disponible pour des tests.

Équivaut à waitForDeviceAvailable(long), mais utilise l'appareil par défaut délai avant expiration du démarrage.

Renvoie
IDevice le IDevice si l'appareil se connecte avant l'expiration du délai. null sinon.

WaitForDeviceAvailableInRecoverPath

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

Variante spéciale de waitForDeviceAvailable(long) à appeler lors du chemin de récupération vers et d'adapter le traitement.

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 se trouve dans le bootloader.

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

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

WaitForDeviceBootloaderStateUpdate

public abstract void waitForDeviceBootloaderStateUpdate ()

Attend l'actualisation de l'état du bootloader de l'appareil

attenteForDeviceFastbootd

public abstract boolean waitForDeviceFastbootd (String fastbootPath, 
                long waitTime)

Attend que l'appareil soit en mode fastboot.

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

waitTime long: temps d'attente maximal en ms.

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

WaitForDeviceInRecovery

public abstract IDevice waitForDeviceInRecovery ()

Attend que l'appareil soit en mode Recovery avec le délai de démarrage standard.

Renvoie
IDevice le IDevice si l'appareil est restauré avant l'expiration du délai. null sinon.

WaitForDeviceInRecovery

public abstract boolean waitForDeviceInRecovery (long waitTime)

Attend que l'appareil se trouve dans "adb recovery" état

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

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

WaitForDeviceInSideload

public abstract boolean waitForDeviceInSideload (long waitTime)

Attend que l'appareil soit dans le téléchargement indépendant adb état

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

Renvoie
boolean "True" si l'appareil est en téléchargement indépendant avant la fin du délai d'inactivité, False dans le cas contraire.

WaitForDeviceNotAvailable

public abstract boolean waitForDeviceNotAvailable (long waitTime)

Attend que l'appareil soit indisponible

Paramètres
waitTime long: temps d'attente maximal 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 d'expiration de démarrage standard.

Remarque: Cette méthode est renvoyée une fois que l'appareil est visible dans DCM. Cela ne garantit pas l'appareil répond aux commandes adb. Utilisez waitForDeviceAvailable() à la place.

Renvoie
IDevice le IDevice si l'appareil se connecte 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 est renvoyée une fois que l'appareil est visible dans DCM. Cela ne garantit pas l'appareil répond aux commandes adb. Utilisez waitForDeviceAvailable() à la place.

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

Renvoie
IDevice le IDevice si l'appareil se connecte avant l'expiration du délai. null sinon.

WaitForDeviceShell

public abstract boolean waitForDeviceShell (long waitTime)

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

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

Renvoie
boolean true si l'appareil devient réactif avant que waitTime ne se soit écoulé.