DeviceMonitor

public final class DeviceMonitor
extends Object implements ClientTracker

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


DeviceMonitor, adb'ye bağlı cihazları izler.

Bir iş parçacığında DeviceListMonitorTask çalıştırılır. Bu, adb ana makinesiyle bir soket bağlantısı oluşturur ve ERROR(/DeviceListMonitorTask.ADB_TRACK_DEVICES_COMMAND) komutunu verir. Ardından, cihaz bağlantısı ve cihaz durumuyla ilgili tüm değişiklikler için bu soketi izler. ::getClientSupport etkinleştirilmemişse DeviceClientMonitorTask çalıştırılmaz ve cihazlar kaydedilmez.

Başka bir iş parçacığında DeviceClientMonitorTask'ı çalıştırır. Bu işlem, kayıtlı cihaz başına adb ana makinesine bir soket bağlantısı oluşturur ve ERROR(/DeviceClientMonitorTask.ADB_TRACK_JDWP_COMMAND) komutunu verir. Bu bağlantıda, cihazdaki etkin istemcileri izler. Not: Tek bir iş parçacığı, tüm cihazlardaki jdwp bağlantılarını izler. adb'ye yapılan farklı soket bağlantıları (cihaz başına bir tane) tek bir seçici üzerinden çoklanarak iletilir.

Özet

İç içe yerleştirilmiş sınıflar

class DeviceMonitor.DeviceListComparisonResult

 

Herkese açık oluşturucular

DeviceMonitor(AndroidDebugBridge server)

Yeni bir DeviceMonitor nesnesi oluşturur ve bunu çalışan AndroidDebugBridge nesnesine bağlar.

Herkese açık yöntemler

int getConnectionAttemptCount()
IDevice[] getDevices()

Cihazları iade eder.

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

Monitörün şu anda hata ayıklama köprüsü sunucusuna bağlı olup olmadığını döndürür.

void start()

İzlemeyi başlatır.

void stop()

İzlemeyi durdurur.

void trackClientToDropAndReopen(ClientImpl client)

Bir istemcinin bağlantısının kesildiğini ancak istemciyle bağlantıyı yeniden açma girişiminde bulunulması gerektiğini belirtmek için geri arama.

void trackDeviceToDropAndReopen(DeviceImpl device)

Bir cihazın düşürüldüğünü belirtmek için geri arama.

void trackDisconnectedClient(ClientImpl client)

İstemcinin bağlantısı kesildiğinde geri çağırma.

Herkese açık oluşturucular

DeviceMonitor

public DeviceMonitor (AndroidDebugBridge server)

Yeni bir DeviceMonitor nesnesi oluşturur ve bunu çalışan AndroidDebugBridge nesnesine bağlar.

Parametreler
server AndroidDebugBridge: Koşu AndroidDebugBridge.

Herkese açık yöntemler

getConnectionAttemptCount

public int getConnectionAttemptCount ()

İlerlemeler
int

getDevices

public IDevice[] getDevices ()

Cihazları iade eder.

İlerlemeler
IDevice[]

getRestartAttemptCount

public int getRestartAttemptCount ()

İlerlemeler
int

hasInitialDeviceList

public boolean hasInitialDeviceList ()

İlerlemeler
boolean

isMonitoring

public boolean isMonitoring ()

Monitörün şu anda hata ayıklama köprüsü sunucusuna bağlı olup olmadığını döndürür.

İlerlemeler
boolean

start

public void start ()

İzlemeyi başlatır.

aktarma

public void stop ()

İzlemeyi durdurur.

trackClientToDropAndReopen

public void trackClientToDropAndReopen (ClientImpl client)

Bir istemcinin bağlantısının kesildiğini ancak istemciyle bağlantıyı yeniden açma girişiminde bulunulması gerektiğini belirtmek için geri arama.

Parametreler
client ClientImpl: bırakıldı.

trackDeviceToDropAndReopen

public void trackDeviceToDropAndReopen (DeviceImpl device)

Bir cihazın düşürüldüğünü belirtmek için geri arama. Cihazla bağlantıyı yeniden açmak ve bu cihazda çalışan istemcilerle bağlantıyı yeniden kurmak için girişimde bulunulmalıdır.

Parametreler
device DeviceImpl: bırakıldı.

trackDisconnectedClient

public void trackDisconnectedClient (ClientImpl client)

İstemcinin bağlantısı kesildiğinde geri çağırma. Bu geri çağırma, istemci soketine kayıtlı olan tüm iş parçacıklarını serbest bırakmak için bildirimde bulunmak üzere tasarlanmıştır.

Parametreler
client ClientImpl: bırakılan