DeviceMonitor

public final class DeviceMonitor
extends Object

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


DeviceMonitor, adb से जुड़े डिवाइसों को मॉनिटर करता है.

एक थ्रेड पर, यह DeviceListMonitorTask को रन करता है. इससे adb होस्ट से सॉकेट कनेक्शन बनता है और ERROR(DeviceListMonitorTask.ADB_TRACK_DEVICES_COMMAND/com.android.tradefed.device.server.DeviceListMonitorTask#ADB_TRACK_DEVICES_COMMAND DeviceListMonitorTask.ADB_TRACK_DEVICES_COMMAND) जारी होता है. इसके बाद, यह डिवाइस के कनेक्शन और डिवाइस की स्थिति में होने वाले सभी बदलावों के लिए, उस सॉकेट की निगरानी करता है. अगर ERROR(/AndroidDebugBridge::getClientSupport) चालू नहीं है, तो ERROR(/DeviceClientMonitorTask) नहीं चलेगा और डिवाइस रजिस्टर नहीं होंगे.

यह दूसरे थ्रेड पर ERROR(/DeviceClientMonitorTask) को चलाता है. यह रजिस्टर किए गए हर डिवाइस के लिए, adb होस्ट से सॉकेट कनेक्शन बनाता है और ERROR(/DeviceClientMonitorTask.ADB_TRACK_JDWP_COMMAND) जारी करता है. इस कनेक्शन पर, यह डिवाइस पर मौजूद चालू क्लाइंट की निगरानी करता है. ध्यान दें: एक थ्रेड, सभी डिवाइसों से jdwp कनेक्शन को मॉनिटर करती है. adb से कनेक्ट करने के लिए अलग-अलग सॉकेट कनेक्शन (हर डिवाइस के लिए एक) को एक ही सिलेक्टर पर मल्टीप्लेक्स किया जाता है.

खास जानकारी

नेस्टेड क्लास

class DeviceMonitor.DeviceListComparisonResult

 

सार्वजनिक कंस्ट्रक्टर

DeviceMonitor(AndroidDebugBridge server)

यह एक नया DeviceMonitor ऑब्जेक्ट बनाता है और उसे चालू AndroidDebugBridge ऑब्जेक्ट से लिंक करता है.

पब्लिक मेथड

int getConnectionAttemptCount()
IDevice[] getDevices()

यह डिवाइसों की जानकारी दिखाता है.

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

इससे यह पता चलता है कि मॉनिटर, फ़िलहाल डीबग ब्रिज सर्वर से कनेक्ट है या नहीं.

void start()

इससे मॉनिटरिंग शुरू हो जाती है.

void stop()

इससे निगरानी की सुविधा बंद हो जाती है.

सार्वजनिक कंस्ट्रक्टर

DeviceMonitor

public DeviceMonitor (AndroidDebugBridge server)

यह एक नया DeviceMonitor ऑब्जेक्ट बनाता है और उसे चालू AndroidDebugBridge ऑब्जेक्ट से लिंक करता है.

पैरामीटर
server AndroidDebugBridge: the running AndroidDebugBridge.

पब्लिक मेथड

getConnectionAttemptCount

public int getConnectionAttemptCount ()

रिटर्न
int

getDevices

public IDevice[] getDevices ()

यह डिवाइसों की जानकारी दिखाता है.

रिटर्न
IDevice[]

getRestartAttemptCount

public int getRestartAttemptCount ()

रिटर्न
int

hasInitialDeviceList

public boolean hasInitialDeviceList ()

रिटर्न
boolean

isMonitoring

public boolean isMonitoring ()

इससे यह पता चलता है कि मॉनिटर, फ़िलहाल डीबग ब्रिज सर्वर से कनेक्ट है या नहीं.

रिटर्न
boolean

शुरू करें

public void start ()

इससे मॉनिटरिंग शुरू हो जाती है.

बंद करो

public void stop ()

इससे निगरानी की सुविधा बंद हो जाती है.