NativeDeviceStateMonitor
public
class
NativeDeviceStateMonitor
extends Object
implements
IDeviceStateMonitor
java.lang.Object | |
↳ | com.android.tradefed.device.NativeDeviceStateMonitor |
Classe d'assistance pour surveiller l'état d'un IDevice
sans prise en charge du framework.
Résumé
Constantes | |
---|---|
long |
MAX_CHECK_POLL_TIME
|
int |
MAX_OP_TIME
Durée d'opération maximale en ms pour une commande "interroger la réactivité" |
Champs | |
---|---|
protected
static
final
String |
PERM_DENIED_ERROR_PATTERN
|
Constructeurs publics | |
---|---|
NativeDeviceStateMonitor(IDeviceManager mgr, IDevice device, boolean fastbootEnabled)
|
Méthodes publiques | |
---|---|
void
|
attachFinalState(TestDeviceState finalState)
Associez un état final pour interrompre waitForDeviceState si cet état est atteint. |
TestDeviceState
|
getDeviceState()
Récupère l'état de l'appareil. |
String
|
getFastbootSerialNumber()
Récupère le numéro de série du mode Fastboot. |
String
|
getMountPoint(String mountName)
Renvoie un point d'installation. |
String
|
getSerialNumber()
Récupère le numéro de série de l'appareil. |
boolean
|
isAdbTcp()
|
void
|
setDefaultAvailableTimeout(long timeoutMs)
Définit le délai d'attente en ms au terme duquel un appareil est disponible dans |
void
|
setDefaultOnlineTimeout(long timeoutMs)
Définit le délai d'attente (en ms) pour qu'un appareil soit en ligne dans |
void
|
setFastbootSerialNumber(String serial)
Définissez le numéro de série du mode Fastboot. |
void
|
setIDevice(IDevice newDevice)
Met à jour l'IDevice actuel. |
void
|
setState(TestDeviceState deviceState)
Définit l'état actuel de l'appareil. |
boolean
|
waitForBootComplete(long waitTime)
Bloque jusqu'à ce que l'indicateur de démarrage de l'appareil soit défini |
IDevice
|
waitForDeviceAvailable(long waitTime)
Attend que l'appareil soit réactif et disponible pour les tests. |
IDevice
|
waitForDeviceAvailable()
Attend que l'appareil soit réactif et disponible pour les tests. |
IDevice
|
waitForDeviceAvailableInRecoverPath(long waitTime)
Variante spéciale de |
boolean
|
waitForDeviceBootloader(long time)
Attend que l'appareil soit dans le bootloader. |
void
|
waitForDeviceBootloaderStateUpdate()
Attend que l'état du bootloader de l'appareil soit actualisé |
boolean
|
waitForDeviceFastbootd(String fastbootPath, long time)
Attend que l'appareil soit en mode fastbootd. |
IDevice
|
waitForDeviceInRecovery()
Attend que l'appareil soit en mode récupération à l'aide du délai avant expiration de démarrage standard. |
boolean
|
waitForDeviceInRecovery(long waitTime)
Attend que l'appareil soit dans l'état "adb recovery". |
boolean
|
waitForDeviceInSideload(long waitTime)
Attend que l'appareil soit dans l'état "sideload adb" |
boolean
|
waitForDeviceNotAvailable(long waitTime)
Attend que l'appareil ne soit plus disponible |
IDevice
|
waitForDeviceOnline()
Attend que l'appareil soit en ligne à l'aide du délai avant expiration de démarrage standard. |
IDevice
|
waitForDeviceOnline(long waitTime)
Attend que l'appareil soit en ligne. |
boolean
|
waitForDeviceShell(long waitTime)
Attend que l'appareil réponde à une commande de shell ADB de base. |
Méthodes protégées | |
---|---|
CollectingOutputReceiver
|
createOutputReceiver()
Exposé à des fins de test |
long
|
getCheckPollTime()
Exposé à des fins de test |
long
|
getCurrentTime()
Exposé à des fins de test |
IDevice
|
getIDevice()
|
boolean
|
postOnlineCheck(long waitTime)
Vérifications supplémentaires à effectuer sur un appareil en ligne |
boolean
|
waitForStoreMount(long waitTime)
Attend que le stockage externe de l'appareil soit installé. |
Constantes
MAX_CHECK_POLL_TIME
protected static final long MAX_CHECK_POLL_TIME
Valeur constante : 3000 (0x0000000000000bb8)
MAX_OP_TIME
protected static final int MAX_OP_TIME
Durée d'opération maximale en ms pour une commande "interroger la réactivité"
Valeur constante : 10000 (0x00002710)
Champs
PERM_DENIED_ERROR_PATTERN
protected static final String PERM_DENIED_ERROR_PATTERN
Constructeurs publics
NativeDeviceStateMonitor
public NativeDeviceStateMonitor (IDeviceManager mgr, IDevice device, boolean fastbootEnabled)
Paramètres | |
---|---|
mgr |
IDeviceManager |
device |
IDevice |
fastbootEnabled |
boolean |
Méthodes publiques
attachFinalState
public void attachFinalState (TestDeviceState finalState)
Associez un état final pour interrompre waitForDeviceState si cet état est atteint.
Paramètres | |
---|---|
finalState |
TestDeviceState |
getDeviceState
public TestDeviceState getDeviceState ()
Récupère l'état de l'appareil.
Renvoie | |
---|---|
TestDeviceState |
TestDeviceState de l'appareil |
getFastbootSerialNumber
public String getFastbootSerialNumber ()
Récupère le numéro de série du mode Fastboot.
Renvoie | |
---|---|
String |
getMountPoint
public 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 String getSerialNumber ()
Récupère le numéro de série de l'appareil.
Renvoie | |
---|---|
String |
isAdbTcp
public boolean isAdbTcp ()
Renvoie | |
---|---|
boolean |
setDefaultAvailableTimeout
public void setDefaultAvailableTimeout (long timeoutMs)
Définit le délai d'attente en ms au terme duquel un appareil est disponible dans waitForDeviceAvailable()
.
Paramètres | |
---|---|
timeoutMs |
long |
setDefaultOnlineTimeout
public void setDefaultOnlineTimeout (long timeoutMs)
Définit le délai d'attente (en ms) pour qu'un appareil soit en ligne dans waitForDeviceOnline()
.
Paramètres | |
---|---|
timeoutMs |
long |
setFastbootSerialNumber
public void setFastbootSerialNumber (String serial)
Définissez le numéro de série du mode Fastboot.
Paramètres | |
---|---|
serial |
String |
setIDevice
public void setIDevice (IDevice newDevice)
Met à jour l'IDevice actuel.
waitForBootComplete
public boolean waitForBootComplete (long waitTime)
Bloque jusqu'à ce que l'indicateur de démarrage de l'appareil soit défini
Paramètres | |
---|---|
waitTime |
long : temps d'attente en ms |
Renvoie | |
---|---|
boolean |
waitForDeviceAvailable
public IDevice waitForDeviceAvailable (long waitTime)
Attend que l'appareil soit réactif et disponible pour les tests. Pour le moment, cela signifie que le gestionnaire de paquets et le stockage externe sont disponibles.
Paramètres | |
---|---|
waitTime |
long : temps d'attente en ms |
Renvoie | |
---|---|
IDevice |
IDevice si l'appareil devient en ligne avant l'expiration du délai. null dans les autres cas. |
waitForDeviceAvailable
public IDevice waitForDeviceAvailable ()
Attend que l'appareil soit réactif et disponible pour les tests.
Équivalent à waitForDeviceAvailable(long)
, mais utilise le délai avant expiration de démarrage de l'appareil par défaut.
Renvoie | |
---|---|
IDevice |
IDevice si l'appareil se connecte avant l'expiration du délai. null dans les autres cas. |
waitForDeviceAvailableInRecoverPath
public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)
Variante spéciale de waitForDeviceAvailable(long)
à appeler lors du chemin de récupération pour adapter la gestion.
Paramètres | |
---|---|
waitTime |
long |
Renvoie | |
---|---|
IDevice |
Génère | |
---|---|
DeviceNotAvailableException |
waitForDeviceBootloader
public boolean waitForDeviceBootloader (long time)
Attend que l'appareil soit dans le bootloader.
Paramètres | |
---|---|
time |
long : durée maximale d'attente en ms |
Renvoie | |
---|---|
boolean |
true si l'appareil est dans le bootloader avant l'expiration du délai |
waitForDeviceBootloaderStateUpdate
public void waitForDeviceBootloaderStateUpdate ()
Attend que l'état du bootloader de l'appareil soit actualisé
waitForDeviceFastbootd
public boolean waitForDeviceFastbootd (String fastbootPath, long time)
Attend que l'appareil soit en mode fastbootd.
Paramètres | |
---|---|
fastbootPath |
String : chemin d'accès du binaire fastboot à utiliser. |
time |
long : durée maximale d'attente en ms |
Renvoie | |
---|---|
boolean |
true si l'appareil est en mode fastbootd avant l'expiration du délai |
waitForDeviceInRecovery
public IDevice waitForDeviceInRecovery ()
Attend que l'appareil soit en mode récupération à l'aide du délai avant expiration de démarrage standard.
Renvoie | |
---|---|
IDevice |
IDevice si l'appareil est en cours de récupération avant l'expiration du délai. null dans les autres cas. |
waitForDeviceInRecovery
public boolean waitForDeviceInRecovery (long waitTime)
Attend que l'appareil soit dans l'état "adb recovery".
Paramètres | |
---|---|
waitTime |
long : durée maximale d'attente en ms |
Renvoie | |
---|---|
boolean |
"True" si l'appareil est en mode de récupération avant le délai avant expiration, "False" dans le cas contraire. |
waitForDeviceInSideload
public boolean waitForDeviceInSideload (long waitTime)
Attend que l'appareil soit dans l'état "sideload adb"
Paramètres | |
---|---|
waitTime |
long : durée maximale d'attente en ms |
Renvoie | |
---|---|
boolean |
"True" si l'appareil est en mode téléchargement parallèle avant le délai avant expiration, "False" dans le cas contraire. |
waitForDeviceNotAvailable
public boolean waitForDeviceNotAvailable (long waitTime)
Attend que l'appareil ne soit plus disponible
Paramètres | |
---|---|
waitTime |
long : durée maximale d'attente en ms |
Renvoie | |
---|---|
boolean |
true si l'appareil devient indisponible |
waitForDeviceOnline
public IDevice waitForDeviceOnline ()
Attend que l'appareil soit en ligne à l'aide du délai avant expiration de démarrage standard.
Remarque: Cette méthode renvoie une valeur une fois que l'appareil est visible via DDMS. Cela ne garantit pas que l'appareil répond réellement aux commandes adb. Utilisez plutôt waitForDeviceAvailable()
.
Renvoie | |
---|---|
IDevice |
IDevice si l'appareil devient en ligne avant l'expiration du délai. null dans les autres cas. |
waitForDeviceOnline
public IDevice waitForDeviceOnline (long waitTime)
Attend que l'appareil soit en ligne.
Remarque: Cette méthode renvoie une valeur une fois que l'appareil est visible via DDMS. Cela ne garantit pas que l'appareil répond réellement aux commandes adb. Utilisez plutôt waitForDeviceAvailable()
.
Paramètres | |
---|---|
waitTime |
long : durée maximale d'attente en ms |
Renvoie | |
---|---|
IDevice |
IDevice si l'appareil devient en ligne avant l'expiration du délai. null dans les autres cas. |
waitForDeviceShell
public boolean waitForDeviceShell (long waitTime)
Attend que l'appareil réponde à une commande de shell ADB de base.
Paramètres | |
---|---|
waitTime |
long : temps d'attente en ms |
Renvoie | |
---|---|
boolean |
true si l'appareil devient réactif avant l'expiration de waitTime. |
Méthodes protégées
createOutputReceiver
protected CollectingOutputReceiver createOutputReceiver ()
Exposé à des fins de test
Renvoie | |
---|---|
CollectingOutputReceiver |
CollectingOutputReceiver |
getCheckPollTime
protected long getCheckPollTime ()
Exposé à des fins de test
Renvoie | |
---|---|
long |
getCurrentTime
protected long getCurrentTime ()
Exposé à des fins de test
Renvoie | |
---|---|
long |
getIDevice
protected IDevice getIDevice ()
Renvoie | |
---|---|
IDevice |
IDevice association avec le moniteur d'état |
postOnlineCheck
protected boolean postOnlineCheck (long waitTime)
Vérifications supplémentaires à effectuer sur un appareil en ligne
Paramètres | |
---|---|
waitTime |
long : temps d'attente en millisecondes avant d'abandonner |
Renvoie | |
---|---|
boolean |
true si les vérifications réussissent avant l'expiration de waitTime. Sinon false
. |
Génère | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
waitForStoreMount
protected boolean waitForStoreMount (long waitTime)
Attend que le stockage externe de l'appareil soit installé.
Paramètres | |
---|---|
waitTime |
long : temps d'attente en millisecondes avant d'abandonner |
Renvoie | |
---|---|
boolean |
true si le magasin externe est installé avant l'expiration de waitTime. Sinon false
. |
Génère | |
---|---|
DeviceNotAvailableException |