Google s'est engagé à promouvoir l'équité raciale pour les communautés noires. Regarde comment.
Cette page a été traduite par l'API Cloud Translation.
Switch to English

Gestionnaire de périphériques

public class DeviceManager
extends Object implements IDeviceManager

java.lang.Object
com.android.tradefed.device.DeviceManager


Résumé

Classes imbriquées

class DeviceManager.FastbootDevice

Des champs

public static final String UNKNOWN_DISPLAY_STRING

Afficher la chaîne pour les propriétés inconnues

protected DeviceMonitorMultiplexer mDvcMon

protected boolean mFastbootEnabled

Constructeurs publics

DeviceManager ()

Le DeviceManager doit être récupéré à partir de GlobalConfiguration

Méthodes publiques

void addAvailableDevice (IDevice stubDevice)
void addDeviceMonitor ( IDeviceMonitor mon)

Ajoute un IDeviceMonitor

void addFastbootListener ( IDeviceManager.IFastbootListener listener)

Informe le gestionnaire qu'un auditeur est intéressé par les changements d'état de démarrage rapide.

ITestDevice allocateDevice ( IDeviceSelection options, boolean isTemporary)

Demandez un appareil à tester qui répond à certains critères.

ITestDevice allocateDevice ( IDeviceSelection options)

Demandez un appareil à tester qui répond à certains critères.

ITestDevice allocateDevice ()

Demander un appareil physique pour le test

ITestDevice connectToTcpDevice (String ipAndPort)

Connectez-vous à un appareil avec adb-over-tcp

Cette méthode alloue un nouveau périphérique, qui devrait éventuellement être libéré via disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice)

Le ITestDevice retourné sera en ligne, mais peut ne pas être réactif.

boolean disconnectFromTcpDevice ( ITestDevice tcpDevice)

Déconnectez-vous d'un appareil connecté adb-over-tcp.

void displayDevicesInfo (PrintWriter stream, boolean includeStub)

Produisez une description conviviale contenant la liste des périphériques connus, leur état et les valeurs des options IDeviceSelection couramment utilisées.

String executeGlobalAdbCommand (String... cmdArgs)

Exécutez une commande adb non ciblée sur un périphérique particulier, par exemple.

ITestDevice forceAllocateDevice (String serial)

Attribuez grossièrement un appareil, même s'il n'est pas disponible actuellement.

void freeDevice ( ITestDevice device, FreeDeviceState deviceState)

Remettre un appareil dans la piscine

Les tentatives de retour d'un appareil qui n'a pas été précédemment alloué seront ignorées.

String getAdbPath ()

Renvoie le chemin d'accès au binaire adb à utiliser.

String getAdbVersion ()

Obtenez la version adb actuellement utilisée par le gestionnaire de périphériques.

int getAvailableFlashingPermits ()

Obtenez le nombre de permis de clignotement disponibles

DeviceDescriptor getDeviceDescriptor (String serial)

Renvoie le DeviceDescriptor avec le numéro de série donné.

String getFastbootPath ()

Renvoie le chemin d'accès au binaire fastboot à utiliser.

void init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory) init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory)

Initialisez le gestionnaire de périphériques.

void init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors) init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors)

Initialisez le gestionnaire de périphériques.

void init ()

Initialisez le gestionnaire de périphériques.

boolean isEmulator (String serial)

Déterminer si le numéro de série donné représente un émulateur

boolean isNullDevice (String serial)

Déterminer si le numéro de série donné représente un périphérique nul

void killEmulator ( ITestDevice device)

Arrêtez l'émulateur donné.

void launchEmulator ( ITestDevice device, long bootTimeout, IRunUtil runUtil, emulatorArgs) launchEmulator ( ITestDevice device, long bootTimeout, IRunUtil runUtil, emulatorArgs)

Méthode d'assistance pour lancer l'émulateur.

listAllDevices ()

Renvoie une liste de DeviceDescriptors pour tous les périphériques connus

ITestDevice reconnectDeviceToTcp ( ITestDevice usbDevice)

Une méthode d'assistance qui fait passer le périphérique USB donné en mode adb-over-tcp, puis s'y connecte via connectToTcpDevice(String) .

void removeDeviceMonitor ( IDeviceMonitor mon)

Supprime un IDeviceMonitor précédemment ajouté.

void removeFastbootListener ( IDeviceManager.IFastbootListener listener)

Informe le gestionnaire qu'un auditeur n'est plus intéressé par les changements d'état de démarrage rapide.

void restartAdbBridge ()

Redémarrez (si stopAdbBridge() été appelé) le pont adb et les services dépendent des connexions adb.

void returnFlashingPermit ()

Restaurer un permis clignotant que nous avons acquis précédemment

void stopAdbBridge ()

Arrêtez le pont adb et les services dépendent des connexions adb.

void takeFlashingPermit ()

Demandez l'autorisation de flasher.

void terminate ()

Arrête les services de surveillance des périphériques et met fin à la bibliothèque ddm.

void terminateDeviceMonitor ()

Arrêtez les moniteurs de périphérique.

void terminateDeviceRecovery ()

Arrête le thread de récupération de périphérique.

void terminateHard ()

Comme terminate() , mais tente également d'arrêter de force adb.

boolean waitForFirstDeviceAdded (long timeout)

Attendez qu'un premier périphérique physique soit connecté.

Des champs

INCONNU_DISPLAY_STRING

public static final String UNKNOWN_DISPLAY_STRING

Afficher la chaîne pour les propriétés inconnues

mDvcMon

protected DeviceMonitorMultiplexer mDvcMon

mFastbootEnabled

protected boolean mFastbootEnabled

Constructeurs publics

Gestionnaire de périphériques

public DeviceManager ()

Le DeviceManager doit être récupéré à partir de GlobalConfiguration

Méthodes publiques

addAvailableDevice

public void addAvailableDevice (IDevice stubDevice)

Paramètres
stubDevice IDevice

addDeviceMonitor

public void addDeviceMonitor ( IDeviceMonitor mon)

Ajoute un IDeviceMonitor

Paramètres
mon IDeviceMonitor

addFastbootListener

public void addFastbootListener ( IDeviceManager.IFastbootListener listener)

Informe le gestionnaire qu'un auditeur est intéressé par les changements d'état de démarrage rapide.

Actuellement, un IDeviceManager ne surveillera les périphériques en IDeviceManager que s'il y a un ou plusieurs écouteurs actifs.

TODO: c'est un peu un hack - trouvez une meilleure solution

allocateDevice

public ITestDevice allocateDevice ( IDeviceSelection options, 
                boolean isTemporary)

Demandez un appareil à tester qui répond à certains critères.

Paramètres
options IDeviceSelection : l' IDeviceSelection l'appareil doit rencontrer.

isTemporary boolean : si un NullDevice temporaire doit être créé ou non.

Retour
ITestDevice un ITestDevice pour le test, ou null s'il n'y en a pas

allocateDevice

public ITestDevice allocateDevice ( IDeviceSelection options)

Demandez un appareil à tester qui répond à certains critères.

Paramètres
options IDeviceSelection : l' IDeviceSelection l'appareil doit rencontrer.

Retour
ITestDevice un ITestDevice pour le test, ou null s'il n'y en a pas

allocateDevice

public ITestDevice allocateDevice ()

Demander un appareil physique pour le test

Retour
ITestDevice un ITestDevice pour le test, ou null s'il n'y en a pas

connectToTcpDevice

public ITestDevice connectToTcpDevice (String ipAndPort)

Connectez-vous à un appareil avec adb-over-tcp

Cette méthode alloue un nouveau périphérique, qui devrait éventuellement être libéré via disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice)

Le ITestDevice retourné sera en ligne, mais peut ne pas être réactif.

Notez que l'exécution d'une action telle qu'un redémarrage sur un appareil connecté DeviceNotAvailableException avec l'appareil et entraînera une DeviceNotAvailableException

Paramètres
ipAndPort String : l'adresse IP d'origine et le port de l'appareil auquel se connecter

Retour
ITestDevice ITestDevice ou null si une connexion ITestDevice n'a pas pu être établie

disconnectFromTcpDevice

public boolean disconnectFromTcpDevice ( ITestDevice tcpDevice)

Déconnectez-vous d'un appareil connecté adb-over-tcp.

Remet l'appareil en mode USB et le libère.

Paramètres
tcpDevice ITestDevice : l'appareil actuellement en mode tcp, précédemment alloué via connectToTcpDevice(String)

Retour
boolean true si le passage en mode USB a réussi

displayDevicesInfo

public void displayDevicesInfo (PrintWriter stream, 
                boolean includeStub)

Produisez une description conviviale contenant la liste des périphériques connus, leur état et les valeurs des options IDeviceSelection couramment utilisées.

Paramètres
stream PrintWriter : l' ERROR(/PrintWriter) pour sortir la description

includeStub boolean : afficher ou non les périphériques stub.

executeGlobalAdbCommand

public String executeGlobalAdbCommand (String... cmdArgs)

Exécutez une commande adb non ciblée sur un périphérique particulier, par exemple. 'adb connect'

Retour
String sortie std si la commande réussit null sinon.

forceAllocateDevice

public ITestDevice forceAllocateDevice (String serial)

Attribuez grossièrement un appareil, même s'il n'est pas disponible actuellement.

N'aura aucun effet si l'appareil est déjà alloué.

Paramètres
serial String : le numéro de série de l'appareil à allouer

Retour
ITestDevice ITestDevice , ou null s'il n'a pas pu être alloué

freeDevice

public void freeDevice ( ITestDevice device, 
                FreeDeviceState deviceState)

Remettre un appareil dans la piscine

Les tentatives de retour d'un appareil qui n'a pas été précédemment alloué seront ignorées.

Paramètres
device ITestDevice : l' ITestDevice gratuit

deviceState FreeDeviceState : le FreeDeviceState . Utilisé pour contrôler si l'appareil est renvoyé dans le pool d'appareils disponibles.

getAdbPath

public String getAdbPath ()

Renvoie le chemin d'accès au binaire adb à utiliser.

Retour
String

getAdbVersion

public String getAdbVersion ()

Obtenez la version adb actuellement utilisée par le gestionnaire de périphériques.

Retour
String

getAvailableFlashingPermits

public int getAvailableFlashingPermits ()

Obtenez le nombre de permis de clignotement disponibles

Retour
int Nombre d'autorisations de clignotement disponibles ou Integer.MAX_VALUE si non disponible.

getDeviceDescriptor

public 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 à obtenir

Retour
DeviceDescriptor le DeviceDescriptor du périphérique sélectionné, ou null si le numéro de série ne correspond pas à un périphérique connu.

getFastbootPath

public String getFastbootPath ()

Renvoie le chemin d'accès au binaire fastboot à utiliser.

Retour
String

init

public void init ( IDeviceSelection globalDeviceFilter, 
                 globalDeviceMonitors, 
                IManagedTestDeviceFactory deviceFactory)

Initialisez le gestionnaire de périphériques. Cela doit être appelé une et une seule fois avant que toute autre méthode ne soit appelée.

Paramètres
globalDeviceFilter IDeviceSelection

globalDeviceMonitors

deviceFactory IManagedTestDeviceFactory

init

public void init ( IDeviceSelection globalDeviceFilter, 
                 globalDeviceMonitors)

Initialisez le gestionnaire de périphériques. Cela doit être appelé une et une seule fois avant que toute autre méthode ne soit appelée.

Paramètres
globalDeviceFilter IDeviceSelection : le filtre de l'appareil

globalDeviceMonitors

init

public void init ()

Initialisez le gestionnaire de périphériques. Cela doit être appelé une et une seule fois avant que toute autre méthode ne soit appelée.

isEmulator

public boolean isEmulator (String serial)

Déterminer si le numéro de série donné représente un émulateur

Paramètres
serial String

Retour
boolean

isNullDevice

public boolean isNullDevice (String serial)

Déterminer si le numéro de série donné représente un périphérique nul

Paramètres
serial String

Retour
boolean

killEmulator

public void killEmulator ( ITestDevice device)

Arrêtez l'émulateur donné.

Bloque jusqu'à ce que l'émulateur disparaisse de adb. N'aura aucun effet si l'émulateur n'est déjà pas disponible.

Paramètres
device ITestDevice : l' ITestDevice représentant l'émulateur à arrêter

Jette
DeviceNotAvailableException

launchEmulator

public 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 : l'espace réservé ITestDevice représentant le périphérique émulateur alloué

bootTimeout long : le temps en ms d'attendre que l'émulateur démarre

emulatorArgs : arguments en ligne de commande pour lancer l'émulateur

Jette
DeviceNotAvailableException

listAllDevices

public  listAllDevices ()

Renvoie une liste de DeviceDescriptors pour tous les périphériques connus

Retour
une liste de DeviceDescriptor pour tous les périphériques connus

reconnectDeviceToTcp

public ITestDevice reconnectDeviceToTcp ( ITestDevice usbDevice)

Une méthode d'assistance qui fait passer le périphérique USB donné en mode adb-over-tcp, puis s'y connecte via connectToTcpDevice(String) .

Paramètres
usbDevice ITestDevice : l'appareil actuellement en mode USB

Retour
ITestDevice le ITestDevice nouvellement alloué en mode tcp ou null si une connexion tcp n'a pas pu être établie

Jette
DeviceNotAvailableException

removeDeviceMonitor

public void removeDeviceMonitor ( IDeviceMonitor mon)

Supprime un IDeviceMonitor précédemment ajouté. N'a aucun effet si mon n'a pas été ajouté.

Paramètres
mon IDeviceMonitor

removeFastbootListener

public void removeFastbootListener ( IDeviceManager.IFastbootListener listener)

Informe le gestionnaire qu'un auditeur n'est plus intéressé par les changements d'état de démarrage rapide.

restartAdbBridge

public void restartAdbBridge ()

Redémarrez (si stopAdbBridge() été appelé) le pont adb et les services dépendent des connexions adb.

returnFlashingPermit

public void returnFlashingPermit ()

Restaurer un permis clignotant que nous avons acquis précédemment

stopAdbBridge

public void stopAdbBridge ()

Arrêtez le pont adb et les services dépendent des connexions adb.

takeFlashingPermit

public void takeFlashingPermit ()

Demandez l'autorisation de flasher. Si le nombre de clignotements simultanés est limité, cela attendra en ligne afin de rester en dessous du nombre de clignotements.

mettre fin

public void terminate ()

Arrête les services de surveillance des périphériques et met fin à la bibliothèque ddm.

Cela doit être appelé à la fin de l'application.

terminateDeviceMonitor

public void terminateDeviceMonitor ()

Arrêtez les moniteurs de périphérique.

terminateDeviceRecovery

public void terminateDeviceRecovery ()

Arrête le thread de récupération de périphérique.

terminerDur

public void terminateHard ()

Comme terminate() , mais tente également d'arrêter de force adb.

waitForFirstDeviceAdded

public boolean waitForFirstDeviceAdded (long timeout)

Attendez qu'un premier périphérique physique soit connecté. Si un appareil était connecté auparavant, il renvoie directement True. Si aucun périphérique n'a été ajouté, il renvoie false après l'expiration du délai.

Paramètres
timeout long : temps d'attente en millisecondes avant de renvoyer false.

Retour
boolean