DeviceMonitor

public final class DeviceMonitor
extends Object

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


DeviceMonitor monitora i dispositivi collegati ad adb.

Su un thread, esegue DeviceListMonitorTask. Questo stabilisce una connessione socket all'host adb ed emette un ERROR(DeviceListMonitorTask.ADB_TRACK_DEVICES_COMMAND/com.android.tradefed.device.server.DeviceListMonitorTask#ADB_TRACK_DEVICES_COMMAND DeviceListMonitorTask.ADB_TRACK_DEVICES_COMMAND). Poi monitora il socket per tutte le modifiche relative alla connessione e allo stato del dispositivo. Se ERROR(/AndroidDebugBridge::getClientSupport) non è abilitato, ERROR(/DeviceClientMonitorTask) non viene eseguito e i dispositivi non vengono registrati.

Su un altro thread, esegue ERROR(/DeviceClientMonitorTask). Questo stabilisce una connessione socket all'host adb per ogni dispositivo registrato ed emette un ERROR(/DeviceClientMonitorTask.ADB_TRACK_JDWP_COMMAND). Su questa connessione, monitora i client attivi sul dispositivo. Nota: un singolo thread monitora le connessioni JDWP da tutti i dispositivi. Le diverse connessioni socket ad adb (una per dispositivo) vengono multiplexate su un singolo selettore.

Riepilogo

Classi nidificate

class DeviceMonitor.DeviceListComparisonResult

 

Costruttori pubblici

DeviceMonitor(AndroidDebugBridge server)

Crea un nuovo oggetto DeviceMonitor e lo collega all'oggetto AndroidDebugBridge in esecuzione.

Metodi pubblici

int getConnectionAttemptCount()
IDevice[] getDevices()

Restituisce i dispositivi.

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

Restituisce un valore che indica se il monitor è attualmente connesso al server del bridge di debug.

void start()

Avvia il monitoraggio.

void stop()

Interrompe il monitoraggio.

Costruttori pubblici

DeviceMonitor

public DeviceMonitor (AndroidDebugBridge server)

Crea un nuovo oggetto DeviceMonitor e lo collega all'oggetto AndroidDebugBridge in esecuzione.

Parametri
server AndroidDebugBridge: l'esecuzione di AndroidDebugBridge.

Metodi pubblici

getConnectionAttemptCount

public int getConnectionAttemptCount ()

Restituisce
int

getDevices

public IDevice[] getDevices ()

Restituisce i dispositivi.

Restituisce
IDevice[]

getRestartAttemptCount

public int getRestartAttemptCount ()

Restituisce
int

hasInitialDeviceList

public boolean hasInitialDeviceList ()

Restituisce
boolean

isMonitoring

public boolean isMonitoring ()

Restituisce un valore che indica se il monitor è attualmente connesso al server del bridge di debug.

Restituisce
boolean

start

public void start ()

Avvia il monitoraggio.

stop

public void stop ()

Interrompe il monitoraggio.