مانیتور دستگاه

public final class DeviceMonitor
extends 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 ()

برمی‌گرداند که آیا مانیتور در حال حاضر به سرور debug bridge متصل است یا خیر.

void start ()

نظارت را آغاز می‌کند.

void stop ()

نظارت را متوقف می‌کند.

سازندگان عمومی

مانیتور دستگاه

public DeviceMonitor (AndroidDebugBridge server)

یک شیء DeviceMonitor جدید ایجاد می‌کند و آن را به شیء در حال اجرا AndroidDebugBridge پیوند می‌دهد.

پارامترها
server AndroidDebugBridge : AndroidDebugBridge در حال اجرا.

روش‌های عمومی

تعداد تلاش برای اتصال (getConnectionAttemptCount)

public int getConnectionAttemptCount ()

بازگشت‌ها
int

دریافت دستگاه‌ها

public IDevice[] getDevices ()

دستگاه‌ها را برمی‌گرداند.

بازگشت‌ها
IDevice[]

تعداد تلاش برای شروع مجدد (getRestartAttemptCount)

public int getRestartAttemptCount ()

بازگشت‌ها
int

hasInitialDeviceList

public boolean hasInitialDeviceList ()

بازگشت‌ها
boolean

نظارت

public boolean isMonitoring ()

برمی‌گرداند که آیا مانیتور در حال حاضر به سرور debug bridge متصل است یا خیر.

بازگشت‌ها
boolean

شروع

public void start ()

نظارت را آغاز می‌کند.

متوقف کردن

public void stop ()

نظارت را متوقف می‌کند.