DebugViewDumpHandler

public abstract class DebugViewDumpHandler
extends ChunkHandler

java.lang.Object
   ↳ com.android.tradefed.device.server.jdwp.JdwpInterceptor
     ↳ com.android.tradefed.device.server.jdwp.chunkhandler.ChunkHandler
       ↳ com.android.tradefed.device.server.DebugViewDumpHandler


Tóm tắt

Trường

public static final int CHUNK_VUGL

Bật/Tắt tính năng theo dõi các lệnh gọi OpenGL.

public static final int CHUNK_VULW

Liệt kê ViewRootImpl của quy trình này.

public static final int CHUNK_VUOP

Thao tác xem chung, tham số đầu tiên trong gói phải là một trong các hằng số VUOP_* bên dưới.

public static final int CHUNK_VURT

Thao tác trên gốc của khung hiển thị, tham số đầu tiên trong gói phải là một trong các hằng số VURT_*

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

DebugViewDumpHandler(int chunkType)

Phương thức công khai

void clientDisconnected(ClientImpl client)

Ứng dụng đã ngừng hoạt động.

void clientReady(ClientImpl client)

Ứng dụng đã sẵn sàng.

static String getString(ByteBuffer buf, int len)

Hàm tiện ích để sao chép một chuỗi ra khỏi ByteBuffer.

void handleChunk(ClientImpl client, int type, ByteBuffer data, boolean isReply, int msgId)

Xử lý một khối dữ liệu đến.

Phương thức được bảo vệ

abstract void handleViewDebugResult(ByteBuffer data)
void waitForResult(long timeout, TimeUnit unit)

Trường

CHUNK_VUGL

public static final int CHUNK_VUGL

Bật/Tắt tính năng theo dõi các lệnh gọi OpenGL.

CHUNK_VULW

public static final int CHUNK_VULW

Liệt kê ViewRootImpl của quy trình này.

CHUNK_VUOP

public static final int CHUNK_VUOP

Thao tác xem chung, tham số đầu tiên trong gói phải là một trong các hằng số VUOP_* bên dưới.

CHUNK_VURT

public static final int CHUNK_VURT

Thao tác trên gốc của khung hiển thị, tham số đầu tiên trong gói phải là một trong các hằng số VURT_*

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

DebugViewDumpHandler

public DebugViewDumpHandler (int chunkType)

Tham số
chunkType int

Phương thức công khai

clientDisconnected

public void clientDisconnected (ClientImpl client)

Ứng dụng đã ngừng hoạt động. Có thể dùng để dọn dẹp mọi tài nguyên được liên kết với kết nối máy khách này.

Tham số
client ClientImpl

clientReady

public void clientReady (ClientImpl client)

Ứng dụng đã sẵn sàng. Luồng giám sát gọi phương thức này trên tất cả các trình xử lý khi ứng dụng được xác định là có hỗ trợ DDM (thường là sau khi nhận được phản hồi HELO).

Trình xử lý có thể tận dụng cơ hội này để khởi chạy hoạt động phía máy khách. Vì có khả năng chúng ta sẽ muốn gửi thông báo đến máy khách, nên phương thức này có thể gửi một IOException.

Tham số
client ClientImpl

getString

public static String getString (ByteBuffer buf, 
                int len)

Hàm tiện ích để sao chép một chuỗi ra khỏi ByteBuffer.

Tham số
buf ByteBuffer

len int

Giá trị trả về
String

handleChunk

public void handleChunk (ClientImpl client, 
                int type, 
                ByteBuffer data, 
                boolean isReply, 
                int msgId)

Xử lý một khối dữ liệu đến. Dữ liệu, thuộc loại khối "type", bắt đầu từ đầu "data" và tiếp tục đến data.limit().

Nếu bạn đặt "isReply", thì "msgId" sẽ là mã nhận dạng của yêu cầu mà chúng tôi đã gửi cho ứng dụng. Nếu không, đó là mã nhận dạng do ứng dụng tạo cho sự kiện này. Xin lưu ý rằng có thể bạn sẽ nhận được các đoạn trong gói phản hồi mà bạn chưa đăng ký.

Trình xử lý không được sửa đổi nội dung của "data".

Tham số
client ClientImpl

type int

data ByteBuffer

isReply boolean

msgId int

Phương thức được bảo vệ

handleViewDebugResult

protected abstract void handleViewDebugResult (ByteBuffer data)

Tham số
data ByteBuffer

waitForResult

protected void waitForResult (long timeout, 
                TimeUnit unit)

Tham số
timeout long

unit TimeUnit