DeviceMonitor

public final class DeviceMonitor
extends Object implements ClientTracker

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


DeviceMonitor theo dõi các thiết bị được đính kèm vào adb.

Trên một luồng, phương thức này chạy DeviceListMonitorTask. Thao tác này thiết lập một kết nối ổ cắm đến máy chủ lưu trữ adb và phát hành một ERROR(/DeviceListMonitorTask.ADB_TRACK_DEVICES_COMMAND). Sau đó, nó sẽ giám sát ổ cắm đó để biết mọi thay đổi về trạng thái kết nối và trạng thái của thiết bị. Nếu ::getClientSupport không được bật, 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 DeviceClientMonitorTask. Thao tác này thiết lập một kết nối ổ cắm đến máy chủ adb cho mỗi thiết bị đã đăng ký và phát hành một ERROR(/DeviceClientMonitorTask.ADB_TRACK_JDWP_COMMAND). Trên kết nối này, ứng dụng sẽ 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 sẽ giám sát các kết nối jdwp từ tất cả thiết bị. Các kết nối ổ cắm khác nhau với adb (mỗi thiết bị một kết nối) được ghép kênh qua 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ả lại thiết bị.

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

Trả về trạng thái kết nối hiện tại của màn hình với máy chủ cầu gỡ lỗi.

void start()

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

void stop()

Ngừng giám sát.

void trackClientToDropAndReopen(ClientImpl client)

Lệnh gọi lại cho biết rằng một ứng dụng khách đã bị ngắt kết nối nhưng cần phải cố gắng mở lại kết nối với ứng dụng khách đó.

void trackDeviceToDropAndReopen(DeviceImpl device)

Lệnh gọi lại để cho biết một thiết bị đã bị rơi.

void trackDisconnectedClient(ClientImpl client)

Lệnh gọi lại khi một ứng dụng bị ngắt kết nối.

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ả lại 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ề trạng thái kết nối hiện tại của màn hình với máy chủ cầu gỡ lỗi.

Giá trị trả về
boolean

start

public void start ()

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

điểm dừng

public void stop ()

Dừng giám sát.

trackClientToDropAndReopen

public void trackClientToDropAndReopen (ClientImpl client)

Lệnh gọi lại cho biết rằng một ứng dụng khách đã bị ngắt kết nối nhưng cần phải cố gắng mở lại kết nối với ứng dụng khách đó.

Tham số
client ClientImpl: đã bị loại bỏ.

trackDeviceToDropAndReopen

public void trackDeviceToDropAndReopen (DeviceImpl device)

Lệnh gọi lại để cho biết một thiết bị đã bị rơi. Bạn nên thử mở lại kết nối với thiết bị và thiết lập lại kết nối với bất kỳ ứng dụng nào đang chạy trên thiết bị đó.

Tham số
device DeviceImpl: đã bị loại bỏ.

trackDisconnectedClient

public void trackDisconnectedClient (ClientImpl client)

Lệnh gọi lại khi một ứng dụng bị ngắt kết nối. Lệnh gọi lại này nhằm mục đích thông báo cho mọi luồng giữ một lượt đăng ký đến một ổ cắm máy khách để giải phóng ổ cắm đó.

Tham số
client ClientImpl: đã bị giảm