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)
تنشئ هذه الدالة عنصر |
|
الطُرق العامة | |
|---|---|
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 |
|
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: تم حذف هذا التقرير |