MonitorThread

public final class MonitorThread
extends Object

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


Theo dõi các kết nối đang mở.

Tóm tắt

Phương thức công khai

void addClient(ClientImpl client)

Thêm một Khách hàng mới vào danh sách những thứ chúng ta theo dõi.

static MonitorThread createInstance()

Tạo và trả về thực thể singleton của luồng giám sát ứng dụng.

void dropClient(ClientImpl client, boolean notify)

Thả một ứng dụng khách khỏi màn hình.

void dropClients( clients, boolean notify)

Xoá danh sách khách hàng được cung cấp khỏi màn hình.

DdmJdwpExtension getDdmExtension()
static MonitorThread getInstance()

Nhận thực thể singleton của luồng giám sát ứng dụng.

boolean getRetryOnBadHandshake()

Trả về "true" nếu chúng ta muốn thử lại các kết nối với ứng dụng nếu nhận được một cái bắt tay JDWP không hợp lệ, "false" nếu chúng ta chỉ muốn đánh dấu các kết nối đó là không hợp lệ và không làm gì cả.

void quit()

Yêu cầu luồng dừng lại.

void registerChunkHandler(int type, ChunkHandler handler)

Đăng ký "trình xử lý" làm trình xử lý cho loại "loại".

void run()

Theo dõi hoạt động của các ứng dụng và trình gỡ lỗi.

Phương thức công khai

addClient

public void addClient (ClientImpl client)

Thêm một Khách hàng mới vào danh sách những thứ chúng ta theo dõi. Cũng thêm kênh của ứng dụng và trình nghe gỡ lỗi của ứng dụng vào danh sách lựa chọn. Bạn chỉ nên gọi phương thức này từ một luồng (VMWatcherThread) để tránh tình trạng xung đột giữa "alreadyOpen" và việc tạo Client.

Tham số
client ClientImpl

createInstance

public static MonitorThread createInstance ()

Tạo và trả về thực thể singleton của luồng giám sát ứng dụng.

Giá trị trả về
MonitorThread

dropClient

public void dropClient (ClientImpl client, 
                boolean notify)

Thả một ứng dụng khách khỏi màn hình.

Thao tác này sẽ khoá danh sách ClientImpl của IDevice đang chạy client.

dropClients

public void dropClients ( clients, 
                boolean notify)

Xoá danh sách khách hàng được cung cấp khỏi màn hình. Thao tác này sẽ khoá danh sách ClientImpl của IDevice đang chạy từng ứng dụng.

Tham số
clients

notify boolean

getDdmExtension

public DdmJdwpExtension getDdmExtension ()

Giá trị trả về
DdmJdwpExtension

getInstance

public static MonitorThread getInstance ()

Nhận thực thể singleton của luồng giám sát ứng dụng.

Giá trị trả về
MonitorThread

getRetryOnBadHandshake

public boolean getRetryOnBadHandshake ()

Trả về "true" nếu chúng ta muốn thử lại các kết nối với ứng dụng nếu nhận được một cái bắt tay JDWP không hợp lệ, "false" nếu chúng ta chỉ muốn đánh dấu các kết nối đó là không hợp lệ và không làm gì cả.

Giá trị trả về
boolean

thoát

public void quit ()

Yêu cầu luồng dừng lại. Được gọi từ luồng giao diện người dùng.

registerChunkHandler

public void registerChunkHandler (int type, 
                ChunkHandler handler)

Đăng ký "trình xử lý" làm trình xử lý cho loại "loại".

Tham số
type int

handler ChunkHandler

chạy

public void run ()

Theo dõi hoạt động của các ứng dụng và trình gỡ lỗi.