DeviceMonitor

public final class DeviceMonitor
extends Object implements ClientTracker

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


يراقب DeviceMonitor الأجهزة المتصلة ببرنامج adb.

في سلسلة محادثات واحدة، يتم تنفيذ DeviceListMonitorTask. يؤدي ذلك إلى إنشاء اتصال مقبس بمضيف adb وإصدار ERROR(/DeviceListMonitorTask.ADB_TRACK_DEVICES_COMMAND). بعد ذلك، تراقب هذه المقبس بحثًا عن أي تغييرات في اتصال الجهاز وحالته. في حال عدم تفعيل ::getClientSupport، لن يتم تشغيل DeviceClientMonitorTask، ولن يتم تسجيل الأجهزة.

ويتم تشغيل 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()

يوقف عملية المراقبة.

void trackClientToDropAndReopen(ClientImpl client)

دالة ردّ الاتصال للإشارة إلى أنّه تم إيقاف جهاز عميل، ولكن يجب محاولة إعادة فتح الاتصال بالجهاز.

void trackDeviceToDropAndReopen(DeviceImpl device)

يتم استخدام هذا الإجراء لتحديد ما إذا تم إيقاف جهاز.

void trackDisconnectedClient(ClientImpl client)

دالة رد الاتصال التي يتم تنفيذها عند إلغاء ربط العميل.

الإنشاءات العامة

DeviceMonitor

public DeviceMonitor (AndroidDebugBridge server)

تنشئ هذه الدالة عنصر DeviceMonitor جديدًا وتربطه بالعنصر AndroidDebugBridge قيد التشغيل.

المعلمات
server AndroidDebugBridge: 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 ()

يوقف عملية المراقبة.

trackClientToDropAndReopen

public void trackClientToDropAndReopen (ClientImpl client)

دالة ردّ الاتصال للإشارة إلى أنّه تم إيقاف جهاز عميل، ولكن يجب محاولة إعادة فتح الاتصال بالجهاز.

المعلمات
client ClientImpl: تم إسقاطها.

trackDeviceToDropAndReopen

public void trackDeviceToDropAndReopen (DeviceImpl device)

يتم استخدام هذا الإجراء لتحديد ما إذا تم إيقاف جهاز. يجب محاولة إعادة فتح الاتصال بالجهاز وإعادة إنشاء اتصال مع أي من البرامج التي تعمل على هذا الجهاز.

المعلمات
device DeviceImpl: تم إسقاطها.

trackDisconnectedClient

public void trackDisconnectedClient (ClientImpl client)

دالة رد الاتصال التي يتم تنفيذها عند إلغاء ربط العميل. تهدف وظيفة معاودة الاتصال هذه إلى إعلام أي سلاسل تتضمّن تسجيلًا لمقبس عميل بإلغاء التسجيل.

المعلمات
client ClientImpl: تم حذف هذا التقرير