IDeviceManager
public
interface
IDeviceManager
| com.android.tradefed.device.IDeviceManager |
Interface permettant de gérer l'ensemble des appareils disponibles pour les tests.
Résumé
Classes imbriquées | |
|---|---|
interface |
IDeviceManager.IFastbootListener
Écouteur pour les changements d'état de fastboot. |
Méthodes publiques | |
|---|---|
abstract
void
|
addDeviceMonitor(IDeviceMonitor mon)
Ajoute un |
abstract
void
|
addFastbootListener(IDeviceManager.IFastbootListener listener)
Informe le gestionnaire qu'un écouteur est intéressé par les changements d'état de fastboot. |
abstract
void
|
addMonitoringTcpFastbootDevice(String serial, String fastboot_serial)
Ajoutez un appareil au moniteur fastboot. |
abstract
ITestDevice
|
allocateDevice(IDeviceSelection options, boolean isTemporary)
Demandez un appareil pour effectuer des tests qui répondent à certains critères. |
abstract
ITestDevice
|
allocateDevice(IDeviceSelection options)
Demandez un appareil pour effectuer des tests qui répondent à certains critères. |
abstract
ITestDevice
|
allocateDevice()
Demander un appareil physique pour les tests |
abstract
ITestDevice
|
connectToTcpDevice(String ipAndPort)
Se connecter à un appareil avec adb-over-tcp
Cette méthode alloue un nouvel appareil, qui doit être libéré par la suite via
L' |
abstract
boolean
|
disconnectFromTcpDevice(ITestDevice tcpDevice)
Déconnectez-vous d'un appareil connecté via adb-over-tcp. |
abstract
void
|
displayDevicesInfo(PrintWriter printWriter, boolean includeStub)
Génère une description conviviale contenant la liste des appareils connus, leur état et les valeurs des options |
abstract
CommandResult
|
executeCmdOnAvailableDevice(String serial, String command, long timeout, TimeUnit timeUnit)
Méthode d'assistance permettant d'exécuter une commande shell sur un appareil disponible. |
abstract
ITestDevice
|
forceAllocateDevice(String serial)
Alloue un appareil de manière impolie, même s'il n'est pas disponible actuellement. |
abstract
void
|
freeDevice(ITestDevice device, FreeDeviceState state)
Renvoyer un appareil dans le pool Toute tentative de renvoi d'un appareil qui n'a pas été attribué précédemment sera ignorée. |
abstract
String
|
getAdbPath()
Renvoie le chemin d'accès au binaire adb à utiliser. |
abstract
String
|
getAdbVersion()
Obtenez la version adb actuellement utilisée par le gestionnaire d'appareils. |
abstract
DeviceDescriptor
|
getDeviceDescriptor(String serial)
Renvoie le DeviceDescriptor avec le numéro de série donné. |
abstract
String
|
getFastbootPath()
Renvoie le chemin d'accès au binaire fastboot à utiliser. |
abstract
void
|
init(IDeviceSelection globalDeviceFilter,
Initialisez le gestionnaire d'appareils avec un filtre d'appareils. |
abstract
void
|
init()
Initialisez le gestionnaire d'appareils. |
abstract
boolean
|
isEmulator(String serial)
Déterminer si le numéro de série donné représente un émulateur |
default
boolean
|
isFileSystemMountCheckEnabled()
Indique si nous devons vérifier que |
abstract
boolean
|
isNullDevice(String serial)
Déterminer si le numéro de série donné représente un appareil nul |
abstract
void
|
killEmulator(ITestDevice device)
Arrêtez l'émulateur donné. |
abstract
void
|
launchEmulator(ITestDevice device, long bootTimeout, IRunUtil runUtil,
Méthode d'assistance pour lancer l'émulateur. |
abstract
|
listAllDevices(boolean shortDescriptor)
Renvoie une liste de DeviceDescriptors pour tous les appareils connus. |
abstract
|
listAllDevices()
Renvoie une liste de DeviceDescriptors pour tous les appareils connus. |
abstract
ITestDevice
|
reconnectDeviceToTcp(ITestDevice usbDevice)
Méthode d'assistance qui fait passer l'appareil USB donné en mode adb-over-tcp, puis s'y connecte via |
abstract
void
|
removeDeviceMonitor(IDeviceMonitor mon)
Supprime un |
abstract
void
|
removeFastbootListener(IDeviceManager.IFastbootListener listener)
Informe le gestionnaire qu'un écouteur n'est plus intéressé par les changements d'état de fastboot. |
default
void
|
removeMonitoringTcpFastbootDevice(String serial)
|
abstract
void
|
restartAdbBridge()
Redémarrez le pont et les services adb (si |
abstract
void
|
stopAdbBridge()
Arrêtez le pont adb et les services qui dépendent des connexions adb. |
abstract
void
|
terminate()
Arrête les services de surveillance des appareils et met fin à la bibliothèque ddm. |
abstract
void
|
terminateDeviceMonitor()
Arrêtez les moniteurs d'appareils. |
abstract
void
|
terminateDeviceRecovery()
Arrête le thread de récupération de l'appareil. |
default
void
|
terminateHard(String reason)
Comme |
abstract
void
|
terminateHard()
Semblable à |
abstract
boolean
|
waitForFirstDeviceAdded(long timeout)
Attendez qu'un premier appareil physique soit connecté. |
Méthodes publiques
addDeviceMonitor
public abstract void addDeviceMonitor (IDeviceMonitor mon)
Ajoute un IDeviceMonitor
| Paramètres | |
|---|---|
mon |
IDeviceMonitor |
addFastbootListener
public abstract void addFastbootListener (IDeviceManager.IFastbootListener listener)
Informe le gestionnaire qu'un écouteur est intéressé par les changements d'état de fastboot.
Actuellement, IDeviceManager ne surveille les appareils en mode Fastboot que s'il y a un ou plusieurs écouteurs actifs.
TODO: this is a bit of a hack - find a better solution
addMonitoringTcpFastbootDevice
public abstract void addMonitoringTcpFastbootDevice (String serial,
String fastboot_serial)Ajoutez un appareil au moniteur fastboot. Le moniteur fastboot utilisera "fastboot_serial" pour communiquer avec l'appareil.
| Paramètres | |
|---|---|
serial |
String : numéro de série de l'appareil. |
fastboot_serial |
String : numéro de série du mode Fastboot de l'appareil. |
allocateDevice
public abstract ITestDevice allocateDevice (IDeviceSelection options, boolean isTemporary)
Demandez un appareil pour effectuer des tests qui répondent à certains critères.
| Paramètres | |
|---|---|
options |
IDeviceSelection : IDeviceSelection que l'appareil doit respecter. |
isTemporary |
boolean : indique si un NullDevice temporaire doit être créé ou non. |
| Renvoie | |
|---|---|
ITestDevice |
ITestDevice pour les tests ou null si aucun n'est disponible |
allocateDevice
public abstract ITestDevice allocateDevice (IDeviceSelection options)
Demandez un appareil pour effectuer des tests qui répondent à certains critères.
| Paramètres | |
|---|---|
options |
IDeviceSelection : IDeviceSelection que l'appareil doit respecter. |
| Renvoie | |
|---|---|
ITestDevice |
ITestDevice pour les tests ou null si aucun n'est disponible |
allocateDevice
public abstract ITestDevice allocateDevice ()
Demander un appareil physique pour les tests
| Renvoie | |
|---|---|
ITestDevice |
ITestDevice pour les tests ou null si aucun n'est disponible |
connectToTcpDevice
public abstract ITestDevice connectToTcpDevice (String ipAndPort)
Se connecter à un appareil avec adb-over-tcp
Cette méthode alloue un nouvel appareil, qui doit être libéré par la suite via disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice).
L'ITestDevice renvoyé sera en ligne, mais il est possible qu'il ne soit pas réactif.
Notez que si vous effectuez une action telle qu'un redémarrage sur un appareil connecté en TCP, la connexion TCP à l'appareil sera interrompue et un DeviceNotAvailableException sera généré.
| Paramètres | |
|---|---|
ipAndPort |
String : adresse IP et port d'origine de l'appareil auquel se connecter |
| Renvoie | |
|---|---|
ITestDevice |
ITestDevice ou null si une connexion TCP n'a pas pu être établie |
disconnectFromTcpDevice
public abstract boolean disconnectFromTcpDevice (ITestDevice tcpDevice)
Déconnectez-vous d'un appareil connecté via adb-over-tcp.
Repasse l'appareil en mode USB et le libère.
| Paramètres | |
|---|---|
tcpDevice |
ITestDevice : appareil actuellement en mode TCP, précédemment alloué via connectToTcpDevice(String) |
| Renvoie | |
|---|---|
boolean |
true si le passage en mode USB a réussi |
displayDevicesInfo
public abstract void displayDevicesInfo (PrintWriter printWriter,
boolean includeStub)Génère une description conviviale contenant la liste des appareils connus, leur état et les valeurs des options IDeviceSelection couramment utilisées.
| Paramètres | |
|---|---|
printWriter |
PrintWriter : ERROR(/PrintWriter) dans lequel afficher la description |
includeStub |
boolean : indique si les périphériques factices doivent également être affichés. |
executeCmdOnAvailableDevice
public abstract CommandResult executeCmdOnAvailableDevice (String serial, String command, long timeout, TimeUnit timeUnit)
Méthode d'assistance permettant d'exécuter une commande shell sur un appareil disponible.
| Paramètres | |
|---|---|
serial |
String : numéro de série de l'appareil. |
command |
String : commande shell. |
timeout |
long : durée d'exécution de la commande. |
timeUnit |
TimeUnit : unité du délai d'inactivité. |
| Renvoie | |
|---|---|
CommandResult |
CommandResult. |
forceAllocateDevice
public abstract ITestDevice forceAllocateDevice (String serial)
Alloue un appareil de manière impolie, même s'il n'est pas disponible actuellement.
N'aura aucun effet si l'appareil est déjà attribué.
| Paramètres | |
|---|---|
serial |
String : numéro de série de l'appareil à attribuer |
| Renvoie | |
|---|---|
ITestDevice |
ITestDevice ou null si elle n'a pas pu être allouée |
freeDevice
public abstract void freeDevice (ITestDevice device, FreeDeviceState state)
Renvoyer un appareil dans le pool
Toute tentative de renvoi d'un appareil qui n'a pas été attribué précédemment sera ignorée.
| Paramètres | |
|---|---|
device |
ITestDevice : ITestDevice à libérer |
state |
FreeDeviceState : FreeDeviceState. Permet de contrôler si l'appareil est renvoyé au pool d'appareils disponibles. |
getAdbPath
public abstract String getAdbPath ()
Renvoie le chemin d'accès au binaire adb à utiliser.
| Renvoie | |
|---|---|
String |
|
getAdbVersion
public abstract String getAdbVersion ()
Obtenez la version adb actuellement utilisée par le gestionnaire d'appareils.
| Renvoie | |
|---|---|
String |
|
getDeviceDescriptor
public abstract DeviceDescriptor getDeviceDescriptor (String serial)
Renvoie le DeviceDescriptor avec le numéro de série donné.
| Paramètres | |
|---|---|
serial |
String : numéro de série de l'appareil à récupérer |
| Renvoie | |
|---|---|
DeviceDescriptor |
DeviceDescriptor pour l'appareil sélectionné, ou null si le numéro de série ne correspond à aucun appareil connu. |
getFastbootPath
public abstract String getFastbootPath ()
Renvoie le chemin d'accès au binaire fastboot à utiliser.
| Renvoie | |
|---|---|
String |
|
init
public abstract void init (IDeviceSelection globalDeviceFilter,deviceMonitors)
Initialisez le gestionnaire d'appareils avec un filtre d'appareils. Ce filtre peut être utilisé pour indiquer au DeviceManager d'ignorer certains appareils connectés.
| Paramètres | |
|---|---|
globalDeviceFilter |
IDeviceSelection : filtre de l'appareil |
deviceMonitors |
|
init
public abstract void init ()
Initialisez le gestionnaire d'appareils. Cette méthode doit être appelée une seule fois avant toute autre méthode.
isEmulator
public abstract boolean isEmulator (String serial)
Déterminer si le numéro de série donné représente un émulateur
| Paramètres | |
|---|---|
serial |
String |
| Renvoie | |
|---|---|
boolean |
|
isFileSystemMountCheckEnabled
public boolean isFileSystemMountCheckEnabled ()
Indique si nous devons vérifier que NativeDeviceStateMonitor est correctement installé dans le système de fichiers.
| Renvoie | |
|---|---|
boolean |
|
isNullDevice
public abstract boolean isNullDevice (String serial)
Déterminer si le numéro de série donné représente un appareil nul
| Paramètres | |
|---|---|
serial |
String |
| Renvoie | |
|---|---|
boolean |
|
killEmulator
public abstract void killEmulator (ITestDevice device)
Arrêtez l'émulateur donné.
Bloque jusqu'à ce que l'émulateur disparaisse d'adb. N'aura aucun effet si l'émulateur n'est déjà pas disponible.
| Paramètres | |
|---|---|
device |
ITestDevice : ITestDevice représentant l'émulateur à arrêter |
| Génère | |
|---|---|
DeviceNotAvailableException |
si l'émulateur ne s'arrête pas ; |
launchEmulator
public abstract void launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil,emulatorArgs)
Méthode d'assistance pour lancer l'émulateur.
Lance l'émulateur comme spécifié par l'appelant
| Paramètres | |
|---|---|
device |
ITestDevice : espace réservé ITestDevice représentant l'appareil émulateur attribué |
bootTimeout |
long : délai d'attente en ms pour le démarrage de l'émulateur |
emulatorArgs |
: arguments de ligne de commande pour lancer l'émulateur |
| Génère | |
|---|---|
DeviceNotAvailableException |
Si l'émulateur ne parvient pas à démarrer ou à se connecter |
listAllDevices
public abstractlistAllDevices (boolean shortDescriptor)
Renvoie une liste de DeviceDescriptors pour tous les appareils connus.
| Paramètres | |
|---|---|
shortDescriptor |
boolean : indique s'il faut limiter les descripteurs aux informations minimales. |
| Renvoie | |
|---|---|
|
une liste de DeviceDescriptor pour tous les appareils connus ; |
listAllDevices
public abstractlistAllDevices ()
Renvoie une liste de DeviceDescriptors pour tous les appareils connus.
| Renvoie | |
|---|---|
|
une liste de DeviceDescriptor pour tous les appareils connus ; |
reconnectDeviceToTcp
public abstract ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)
Méthode d'assistance qui fait passer l'appareil USB donné en mode adb-over-tcp, puis s'y connecte via connectToTcpDevice(String).
| Paramètres | |
|---|---|
usbDevice |
ITestDevice : appareil actuellement en mode USB |
| Renvoie | |
|---|---|
ITestDevice |
ITestDevice nouvellement attribué en mode TCP ou null si une connexion TCP n'a pas pu être établie |
| Génère | |
|---|---|
DeviceNotAvailableException |
si la connexion avec usbDevice a été perdue et n'a pas pu être rétablie. |
removeDeviceMonitor
public abstract void removeDeviceMonitor (IDeviceMonitor mon)
Supprime un IDeviceMonitor précédemment ajouté. Cette commande n'a aucun effet si le mon n'a pas été ajouté.
| Paramètres | |
|---|---|
mon |
IDeviceMonitor |
removeFastbootListener
public abstract void removeFastbootListener (IDeviceManager.IFastbootListener listener)
Informe le gestionnaire qu'un écouteur n'est plus intéressé par les changements d'état de fastboot.
removeMonitoringTcpFastbootDevice
public void removeMonitoringTcpFastbootDevice (String serial)
| Paramètres | |
|---|---|
serial |
String |
restartAdbBridge
public abstract void restartAdbBridge ()
Redémarrez le pont et les services adb (si stopAdbBridge() a été appelé), qui dépendent des connexions adb.
stopAdbBridge
public abstract void stopAdbBridge ()
Arrêtez le pont adb et les services qui dépendent des connexions adb.
finis
public abstract void terminate ()
Arrête les services de surveillance des appareils et met fin à la bibliothèque ddm.
Cette méthode doit être appelée à la fin de l'application.
Voir aussi :
terminateDeviceMonitor
public abstract void terminateDeviceMonitor ()
Arrêtez les moniteurs d'appareils.
terminateDeviceRecovery
public abstract void terminateDeviceRecovery ()
Arrête le thread de récupération de l'appareil.
terminateHard
public void terminateHard (String reason)
Comme terminateHard().
| Paramètres | |
|---|---|
reason |
String : motif facultatif de la résiliation. |
terminateHard
public abstract void terminateHard ()
Semblable à terminate(), mais tente également d'arrêter adb de force.
waitForFirstDeviceAdded
public abstract boolean waitForFirstDeviceAdded (long timeout)
Attendez qu'un premier appareil physique soit connecté. Si un appareil était connecté auparavant, la valeur True est renvoyée directement. Si aucun appareil n'a été ajouté, la valeur "false" est renvoyée après le délai d'expiration.
| Paramètres | |
|---|---|
timeout |
long : délai d'attente en millisecondes avant de renvoyer la valeur "false". |
| Renvoie | |
|---|---|
boolean |
|