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