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 |
|
Ö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 |
|
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.