DeviceMonitor

public final class DeviceMonitor
extends Object

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


DeviceMonitor giám sát các thiết bị được đính kèm vào adb.

Trên một luồng, nó chạy DeviceListMonitorTask. Thao tác này thiết lập kết nối socket với máy chủ adb và phát hành ERROR(DeviceListMonitorTask.ADB_TRACK_DEVICES_COMMAND/com.android.tradefed.device.server.DeviceListMonitorTask#ADB_TRACK_DEVICES_COMMAND DeviceListMonitorTask.ADB_TRACK_DEVICES_COMMAND). Sau đó, nó giám sát socket đó để biết mọi thay đổi về kết nối thiết bị và trạng thái thiết bị. Nếu ERROR(/AndroidDebugBridge::getClientSupport) không được bật, thì ERROR(/DeviceClientMonitorTask) sẽ không chạy và các thiết bị sẽ không được đăng ký.

Trên một luồng khác, nó chạy ERROR(/DeviceClientMonitorTask). Thao tác này thiết lập kết nối socket với máy chủ adb cho mỗi thiết bị đã đăng ký và phát hành ERROR(/DeviceClientMonitorTask.ADB_TRACK_JDWP_COMMAND). Trên kết nối này, nó giám sát các ứng dụng đang hoạt động trên thiết bị. Lưu ý: một luồng duy nhất giám sát các kết nối jdwp từ tất cả thiết bị. Các kết nối socket khác nhau với adb (một cho mỗi thiết bị) được ghép kênh trên một bộ chọn duy nhất.

Tóm tắt

Lớp lồng ghép

class DeviceMonitor.DeviceListComparisonResult

 

Hàm khởi tạo công khai

DeviceMonitor(AndroidDebugBridge server)

Tạo một đối tượng DeviceMonitor mới và liên kết đối tượng đó với đối tượng AndroidDebugBridge đang chạy.

Phương thức công khai

int getConnectionAttemptCount()
IDevice[] getDevices()

Trả về các thiết bị.

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

Trả về xem trình giám sát hiện có kết nối với máy chủ cầu gỡ lỗi hay không.

void start()

Bắt đầu giám sát.

void stop()

Dừng giám sát.

Hàm khởi tạo công khai

DeviceMonitor

public DeviceMonitor (AndroidDebugBridge server)

Tạo một đối tượng DeviceMonitor mới và liên kết đối tượng đó với đối tượng AndroidDebugBridge đang chạy.

Tham số
server AndroidDebugBridge: AndroidDebugBridge đang chạy.

Phương thức công khai

getConnectionAttemptCount

public int getConnectionAttemptCount ()

Giá trị trả về
int

getDevices

public IDevice[] getDevices ()

Trả về các thiết bị.

Giá trị trả về
IDevice[]

getRestartAttemptCount

public int getRestartAttemptCount ()

Giá trị trả về
int

hasInitialDeviceList

public boolean hasInitialDeviceList ()

Giá trị trả về
boolean

isMonitoring

public boolean isMonitoring ()

Trả về xem trình giám sát hiện có kết nối với máy chủ cầu gỡ lỗi hay không.

Giá trị trả về
boolean

bắt đầu

public void start ()

Bắt đầu giám sát.

dừng

public void stop ()

Dừng giám sát.