IDeviceMonitor

public interface IDeviceMonitor

com.android.tradefed.device.IDeviceMonitor


رابط برای نظارت بر وضعیت دستگاه ها. در نظر گرفته شده است که به یک نمونه IDeviceManager ، در این مرحله IDeviceManager با شروع رویدادهای مرتبط، تماس‌های بک را فراخوانی می‌کند. هر گونه کش یا بچینگ باید در نمونه IDeviceMonitor انجام شود.

خلاصه

کلاس های تو در تو

class IDeviceMonitor.DeviceLister

یک کلاس Runnable مانند که باید دستگاه های شناخته شده و حالت های آنها را برگرداند.

روش های عمومی

abstract void notifyDeviceStateChange (String serial, DeviceAllocationState oldState, DeviceAllocationState newState)

به IDeviceMonitor سیگنال می دهد که وضعیت دستگاه تغییر کرده است.

abstract void run ()

روشی که پس از تنظیم تمام فیلدهای @Option مانیتور فراخوانی می شود.

abstract void setDeviceLister ( IDeviceMonitor.DeviceLister lister)

به DeviceLister اجازه می دهد تا تنظیم شود.

abstract void stop ()

روشی که در صورت نیاز به توقف مانیتور فراخوانی می شود.

روش های عمومی

notifyDeviceStateChange

public abstract void notifyDeviceStateChange (String serial, 
                DeviceAllocationState oldState, 
                DeviceAllocationState newState)

به IDeviceMonitor سیگنال می دهد که وضعیت دستگاه تغییر کرده است. پیاده سازی های مانیتور باید میزان پردازش و تعامل IDeviceManager/DeviceLister را که در این روش انجام می دهند محدود کنند.

مولفه های
serial String

oldState DeviceAllocationState

newState DeviceAllocationState

اجرا کن

public abstract void run ()

روشی که پس از تنظیم تمام فیلدهای @Option مانیتور فراخوانی می شود.

setDeviceLister

public abstract void setDeviceLister (IDeviceMonitor.DeviceLister lister)

به DeviceLister اجازه می دهد تا تنظیم شود. پس از تلاش موفقیت آمیز برای تنظیم لیستر، پیاده سازی ها ممکن است تمام تلاش های بعدی را کنار بگذارند.

مولفه های
lister IDeviceMonitor.DeviceLister

متوقف کردن

public abstract void stop ()

روشی که در صورت نیاز به توقف مانیتور فراخوانی می شود.