IDeviceStateMonitorIDeviceStateMonitor

public interface IDeviceStateMonitor

com.android.tradefed.device.IDeviceStateMonitor


Fournit des fonctionnalités 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, c'est-à-dire visible via DDMS/adb ( waitForDeviceOnline() 2. L'appareil a l'indicateur dev.bootcomplete défini (@link #waitForBootComplete(long)} 3. Le gestionnaire de paquets de l'appareil est réactif (peut-être inopérant) 4. Le stockage externe de l'appareil est monté 3. & 4. faisant partie de waitForDeviceAvailable() .

Résumé

Méthodes publiques

abstract TestDeviceState getDeviceState ()

Obtient l'état de l'appareil.

abstract String getFastbootSerialNumber ()

Obtient le numéro de série du mode de démarrage rapide.

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 d'attente en ms pour qu'un périphérique soit disponible dans waitForDeviceAvailable() .

abstract void setDefaultOnlineTimeout (long timeoutMs)

Définissez le temps 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 de démarrage rapide.

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 complet de l'appareil 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 le périphérique soit dans le chargeur de démarrage.

abstract void waitForDeviceBootloaderStateUpdate ()

Attend que l'état du chargeur de démarrage de l'appareil 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 'adb recovery'

abstract IDevice waitForDeviceInRecovery ()

Attend que l'appareil soit en mode de récupération à l'aide du délai d'attente 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

getDeviceState

public abstract TestDeviceState getDeviceState ()

Obtient l'état de l'appareil.

Retour
TestDeviceState le TestDeviceState de l'appareil

getFastbootSerialNumber

public abstract String getFastbootSerialNumber ()

Obtient le numéro de série du mode de démarrage rapide.

Retour
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.

TODO : déplacez ce comportement vers IDevice#getMountPoint(String)

Paramètres
mountName String : le nom du point de montage

Retour
String le point de montage ou null

Lance
DeviceNotAvailableException

getSerialNumber

public abstract String getSerialNumber ()

Obtient le numéro de série de l'appareil.

Retour
String

estAdbTcp

public abstract boolean isAdbTcp ()

Retour
boolean true si l'appareil est connecté à adb via tcp

setDefaultAvailableTimeoutsetDefaultAvailableTimeout

public abstract void setDefaultAvailableTimeout (long timeoutMs)

Définissez le temps d'attente en ms 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 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 de démarrage rapide.

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 complet de l'appareil soit défini

Paramètres
waitTime long : le nombre de 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 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 en ms à attendre

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

Lance
DeviceNotAvailableException si l'appareil devient indisponible.

waitForDeviceBootloader

public abstract boolean waitForDeviceBootloader (long waitTime)

Attend que le périphérique soit dans le chargeur de démarrage.

Paramètres
waitTime long : le temps maximum en ms à attendre

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 de l'appareil 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 en ms à attendre

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

waitForDeviceInRecovery

public abstract boolean waitForDeviceInRecovery (long waitTime)

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

Paramètres
waitTime long : le temps maximum en ms à attendre

Retour
boolean Vrai si l'appareil est en récupération avant le délai d'expiration, Faux sinon.

waitForDeviceInRecovery

public abstract IDevice waitForDeviceInRecovery ()

Attend que l'appareil soit en mode de récupération à l'aide du délai d'attente 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 en ms à attendre

Retour
boolean True si l'appareil est en sideload avant le délai d'expiration, False sinon.

waitForDeviceNotAvailable

public abstract boolean waitForDeviceNotAvailable (long waitTime)

Attend que l'appareil ne soit pas disponible

Paramètres
waitTime long : le temps maximum en ms à attendre

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 en ms à attendre

Retour
IDevice l' IDevice si l'appareil devient en ligne avant l'expiration du délai. null sinon.

waitForDeviceShell

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 en ms à attendre

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