DeviceMonitor

public final class DeviceMonitor
extends Object

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


Der DeviceMonitor überwacht Geräte, die an ADB angehängt sind.

In einem Thread wird die DeviceListMonitorTask ausgeführt. Dadurch wird eine Socket-Verbindung zum ADB-Host hergestellt und ein ERROR(DeviceListMonitorTask.ADB_TRACK_DEVICES_COMMAND/com.android.tradefed.device.server.DeviceListMonitorTask#ADB_TRACK_DEVICES_COMMAND DeviceListMonitorTask.ADB_TRACK_DEVICES_COMMAND) ausgegeben. Anschließend wird dieser Socket auf alle Änderungen in Bezug auf die Geräteverbindung und den Gerätestatus überwacht. Wenn ERROR(/AndroidDebugBridge::getClientSupport) nicht aktiviert ist, wird ERROR(/DeviceClientMonitorTask) nicht ausgeführt und Geräte werden nicht registriert.

In einem anderen Thread wird ERROR(/DeviceClientMonitorTask) ausgeführt. Dadurch wird eine Socket-Verbindung zum ADB-Host für jedes registrierte Gerät hergestellt und ein ERROR(/DeviceClientMonitorTask.ADB_TRACK_JDWP_COMMAND) ausgegeben. Über diese Verbindung werden aktive Clients auf dem Gerät überwacht. Hinweis: Ein einzelner Thread überwacht JDWP-Verbindungen von allen Geräten. Die verschiedenen Socket-Verbindungen zu adb (eine pro Gerät) werden über einen einzelnen Selektor gemultiplext.

Zusammenfassung

Verschachtelte Klassen

class DeviceMonitor.DeviceListComparisonResult

 

Öffentliche Konstruktoren

DeviceMonitor(AndroidDebugBridge server)

Erstellt ein neues DeviceMonitor-Objekt und verknüpft es mit dem aktiven AndroidDebugBridge-Objekt.

Öffentliche Methoden

int getConnectionAttemptCount()
IDevice[] getDevices()

Gibt die Geräte zurück.

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

Gibt zurück, ob der Monitor derzeit mit dem Debug-Bridge-Server verbunden ist.

void start()

Startet das Monitoring.

void stop()

Beendet die Überwachung.

Öffentliche Konstruktoren

DeviceMonitor

public DeviceMonitor (AndroidDebugBridge server)

Erstellt ein neues DeviceMonitor-Objekt und verknüpft es mit dem aktiven AndroidDebugBridge-Objekt.

Parameter
server AndroidDebugBridge: die laufende AndroidDebugBridge.

Öffentliche Methoden

getConnectionAttemptCount

public int getConnectionAttemptCount ()

Gibt Folgendes zurück:
int

getDevices

public IDevice[] getDevices ()

Gibt die Geräte zurück.

Gibt Folgendes zurück:
IDevice[]

getRestartAttemptCount

public int getRestartAttemptCount ()

Gibt Folgendes zurück:
int

hasInitialDeviceList

public boolean hasInitialDeviceList ()

Gibt Folgendes zurück:
boolean

isMonitoring

public boolean isMonitoring ()

Gibt zurück, ob der Monitor derzeit mit dem Debug-Bridge-Server verbunden ist.

Gibt Folgendes zurück:
boolean

start

public void start ()

Startet das Monitoring.

stop

public void stop ()

Beendet die Überwachung.