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