DeviceMonitor

public final class DeviceMonitor
extends Object

java.lang.Object
com.android.tradefed.device.server.DeviceMonitor


DeviceMonitor surveille les appareils connectés à adb.

Sur un thread, il exécute DeviceListMonitorTask. Cela établit une connexion socket à l'hôte adb et émet une commande ERROR(DeviceListMonitorTask.ADB_TRACK_DEVICES_COMMAND/com.android.tradefed.device.server.DeviceListMonitorTask#ADB_TRACK_DEVICES_COMMAND DeviceListMonitorTask.ADB_TRACK_DEVICES_COMMAND). Il surveille ensuite ce socket pour détecter toutes les modifications concernant la connexion et l'état de l'appareil. Si ERROR(/AndroidDebugBridge::getClientSupport) n'est pas activé, ERROR(/DeviceClientMonitorTask) n'est pas exécuté et les appareils ne sont pas enregistrés.

Sur un autre thread, il exécute ERROR(/DeviceClientMonitorTask). Cela établit une connexion socket à l'hôte adb par appareil enregistré et émet un ERROR(/DeviceClientMonitorTask.ADB_TRACK_JDWP_COMMAND). Sur cette connexion, il surveille les clients actifs sur l'appareil. Remarque : Un seul thread surveille les connexions jdwp de tous les appareils. Les différentes connexions socket à adb (une par appareil) sont multiplexées sur un seul sélecteur.

Résumé

Classes imbriquées

class DeviceMonitor.DeviceListComparisonResult

 

Constructeurs publics

DeviceMonitor(AndroidDebugBridge server)

Crée un objet DeviceMonitor et le lie à l'objet AndroidDebugBridge en cours d'exécution.

Méthodes publiques

int getConnectionAttemptCount()
IDevice[] getDevices()

Renvoie les appareils.

int getRestartAttemptCount()
boolean hasInitialDeviceList()
boolean isMonitoring()

Indique si le moniteur est actuellement connecté au serveur de pont de débogage.

void start()

Démarre la surveillance.

void stop()

Arrête la surveillance.

Constructeurs publics

DeviceMonitor

public DeviceMonitor (AndroidDebugBridge server)

Crée un objet DeviceMonitor et le lie à l'objet AndroidDebugBridge en cours d'exécution.

Paramètres
server AndroidDebugBridge : AndroidDebugBridge en cours d'exécution.

Méthodes publiques

getConnectionAttemptCount

public int getConnectionAttemptCount ()

Renvoie
int

getDevices

public IDevice[] getDevices ()

Renvoie les appareils.

Renvoie
IDevice[]

getRestartAttemptCount

public int getRestartAttemptCount ()

Renvoie
int

hasInitialDeviceList

public boolean hasInitialDeviceList ()

Renvoie
boolean

isMonitoring

public boolean isMonitoring ()

Indique si le moniteur est actuellement connecté au serveur de pont de débogage.

Renvoie
boolean

démarrer

public void start ()

Démarre la surveillance.

stop

public void stop ()

Arrête la surveillance.