DeviceMonitor

public final class DeviceMonitor
extends Object

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


DeviceMonitor monitoruje urządzenia podłączone do adb.

W jednym wątku uruchamia DeviceListMonitorTask. Ustanawia to połączenie gniazda z hostem adb i wysyła polecenie ERROR(DeviceListMonitorTask.ADB_TRACK_DEVICES_COMMAND/com.android.tradefed.device.server.DeviceListMonitorTask#ADB_TRACK_DEVICES_COMMAND DeviceListMonitorTask.ADB_TRACK_DEVICES_COMMAND). Następnie monitoruje to gniazdo pod kątem wszystkich zmian dotyczących połączenia i stanu urządzenia. Jeśli ERROR(/AndroidDebugBridge::getClientSupport) nie jest włączona, ERROR(/DeviceClientMonitorTask) nie jest uruchamiana, a urządzenia nie są rejestrowane.

W innym wątku uruchamia ERROR(/DeviceClientMonitorTask). Ustanawia to połączenie gniazda z hostem adb na każde zarejestrowane urządzenie i wysyła polecenie ERROR(/DeviceClientMonitorTask.ADB_TRACK_JDWP_COMMAND). W ramach tego połączenia monitoruje aktywne klienty na urządzeniu. Uwaga: jeden wątek monitoruje połączenia jdwp ze wszystkich urządzeń. Różne połączenia gniazd z adb (po jednym na urządzenie) są multipleksowane za pomocą jednego selektora.

Podsumowanie

Zagnieżdżone klasy

class DeviceMonitor.DeviceListComparisonResult

 

Konstruktory publiczne

DeviceMonitor(AndroidDebugBridge server)

Tworzy nowy obiekt DeviceMonitor i łączy go z aktywnym obiektem AndroidDebugBridge.

Metody publiczne

int getConnectionAttemptCount()
IDevice[] getDevices()

Zwraca urządzenia.

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

Zwraca informację, czy monitor jest obecnie połączony z serwerem mostu debugowania.

void start()

Rozpoczyna monitorowanie.

void stop()

Zatrzymuje monitorowanie.

Konstruktory publiczne

DeviceMonitor

public DeviceMonitor (AndroidDebugBridge server)

Tworzy nowy obiekt DeviceMonitor i łączy go z aktywnym obiektem AndroidDebugBridge.

Parametry
server AndroidDebugBridge: uruchomiony AndroidDebugBridge.

Metody publiczne

getConnectionAttemptCount

public int getConnectionAttemptCount ()

Zwraca
int

getDevices

public IDevice[] getDevices ()

Zwraca urządzenia.

Zwraca
IDevice[]

getRestartAttemptCount

public int getRestartAttemptCount ()

Zwraca
int

hasInitialDeviceList

public boolean hasInitialDeviceList ()

Zwraca
boolean

isMonitoring

public boolean isMonitoring ()

Zwraca informację, czy monitor jest obecnie połączony z serwerem mostu debugowania.

Zwraca
boolean

rozpocznij

public void start ()

Rozpoczyna monitorowanie.

zatrzymaj

public void stop ()

Zatrzymuje monitorowanie.