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 |
abstract
void
|
setDefaultOnlineTimeout(long timeoutMs)
Définissez le délai d'attente (en millisecondes) correspondant à la connexion d'un appareil 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 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 |
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 |
Voir aussi :
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.
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 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é. |