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 |
|
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 |
|
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 |