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 |
abstract
void
|
setDefaultOnlineTimeout(long timeoutMs)
Définissez le temps d'attente en millisecondes pour qu'un appareil soit en ligne dans |
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 |
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 |
|
Voir aussi :
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.
Voir aussi :
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. |