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 de framework.
Résumé
Constantes | |
---|---|
long |
MAX_CHECK_POLL_TIME
|
int |
MAX_OP_TIME
Durée d'opération maximale en ms pour un "sondage de réactivité" commande |
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 annuler la valeur "waitForDeviceState". |
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éfinissez le délai d'attente en ms pour qu'un appareil soit disponible dans |
void
|
setDefaultOnlineTimeout(long timeoutMs)
Définissez le délai d'attente (en millisecondes) correspondant à la connexion d'un appareil 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 terminé de l'appareil soit défini |
IDevice
|
waitForDeviceAvailable(long waitTime)
Attend que l'appareil réponde et soit disponible pour des tests. |
IDevice
|
waitForDeviceAvailable()
Attend que l'appareil réponde et soit disponible pour des tests. |
IDevice
|
waitForDeviceAvailableInRecoverPath(long waitTime)
Variante spéciale de |
boolean
|
waitForDeviceBootloader(long time)
Attend que l'appareil se trouve dans le bootloader. |
void
|
waitForDeviceBootloaderStateUpdate()
Attend l'actualisation de l'état du bootloader de l'appareil |
boolean
|
waitForDeviceFastbootd(String fastbootPath, long time)
Attend que l'appareil soit en mode fastboot. |
IDevice
|
waitForDeviceInRecovery()
Attend que l'appareil soit en mode Recovery avec le délai de démarrage standard. |
boolean
|
waitForDeviceInRecovery(long waitTime)
Attend que l'appareil se trouve dans "adb recovery" état |
boolean
|
waitForDeviceInSideload(long waitTime)
Attend que l'appareil soit dans le téléchargement indépendant adb état |
boolean
|
waitForDeviceNotAvailable(long waitTime)
Attend que l'appareil soit indisponible |
IDevice
|
waitForDeviceOnline()
Attend que l'appareil soit en ligne à l'aide du délai d'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 adb shell de base. |
Méthodes protégées | |
---|---|
CollectingOutputReceiver
|
createOutputReceiver()
Exposée à des fins de test |
long
|
getCheckPollTime()
Exposée à des fins de test |
long
|
getCurrentTime()
Exposée à 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 magasin externe de l'appareil soit installé. |
Constantes
MAX_CHECK_POLL_TIME
protected static final long MAX_CHECK_POLL_TIME
Valeur constante: 10000 (0x0000000000002710)
MAX_OP_TIME
protected static final int MAX_OP_TIME
Durée d'opération maximale en ms pour un "sondage de réactivité" commande
Valeur constante: 10000 (0x00002710)
Champs
ERREUR_ERREUR_PERM_DENIED
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 annuler la valeur "waitForDeviceState".
Paramètres | |
---|---|
finalState |
TestDeviceState |
getDeviceState
public TestDeviceState getDeviceState ()
Récupère l'état de l'appareil.
Renvoie | |
---|---|
TestDeviceState |
les 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éfinissez le délai d'attente en ms pour qu'un appareil soit disponible dans waitForDeviceAvailable()
.
Paramètres | |
---|---|
timeoutMs |
long |
setDefaultOnlineTimeout
public 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 void setFastbootSerialNumber (String serial)
Définissez le numéro de série du mode fastboot.
Paramètres | |
---|---|
serial |
String |
Définir l'appareil
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 terminé de l'appareil soit défini
Paramètres | |
---|---|
waitTime |
long : délai d'attente en ms. |
Renvoie | |
---|---|
boolean |
WaitForDeviceAvailable
public 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 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 |
WaitForDeviceBootloader
public boolean waitForDeviceBootloader (long time)
Attend que l'appareil se trouve dans le bootloader.
Paramètres | |
---|---|
time |
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 void waitForDeviceBootloaderStateUpdate ()
Attend l'actualisation de l'état du bootloader de l'appareil
attenteForDeviceFastbootd
public boolean waitForDeviceFastbootd (String fastbootPath, long time)
Attend que l'appareil soit en mode fastboot.
Paramètres | |
---|---|
fastbootPath |
String : chemin d'accès du binaire fastboot à utiliser. |
time |
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 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 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 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 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 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 IDevice waitForDeviceOnline (long waitTime)
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 | |
---|---|
waitTime |
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 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é. |
Méthodes protégées
createOutputReceiver
protected CollectingOutputReceiver createOutputReceiver ()
Exposée à des fins de test
Renvoie | |
---|---|
CollectingOutputReceiver |
CollectingOutputReceiver |
getCheckPollTime
protected long getCheckPollTime ()
Exposée à des fins de test
Renvoie | |
---|---|
long |
getCurrentTime
protected long getCurrentTime ()
Exposée à des fins de test
Renvoie | |
---|---|
long |
getIDevice
protected IDevice getIDevice ()
Renvoie | |
---|---|
IDevice |
IDevice associés à la surveillance 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 avant d'abandonner, en millisecondes |
Renvoie | |
---|---|
boolean |
true si les vérifications aboutissent avant l'expiration du délai d'attente (waitTime) false
dans les autres cas |
Génère | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
WaitForStoreMount
protected boolean waitForStoreMount (long waitTime)
Attend que le magasin externe de l'appareil soit installé.
Paramètres | |
---|---|
waitTime |
long : temps d'attente avant d'abandonner, en millisecondes |
Renvoie | |
---|---|
boolean |
true si le stockage externe est installé avant l'expiration du délai d'attente false
dans les autres cas |
Génère | |
---|---|
DeviceNotAvailableException |