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 | ||
摘要
字段 | |
|---|---|
public
static
final
int |
CHUNK_VUGL
启用/停用 OpenGL 调用的跟踪。 |
public
static
final
int |
CHUNK_VULW
列出相应进程的 |
public
static
final
int |
CHUNK_VUOP
通用视图操作,数据包中的第一个参数应为以下 VUOP_* 常量之一。 |
public
static
final
int |
CHUNK_VURT
对视图根的操作,数据包中的第一个参数应为 VURT_* 常量之一 |
公共构造函数 | |
|---|---|
DebugViewDumpHandler(int chunkType)
|
|
公共方法 | |
|---|---|
void
|
clientDisconnected(ClientImpl client)
客户端已消失。 |
void
|
clientReady(ClientImpl client)
客户端已准备就绪。 |
static
String
|
getString(ByteBuffer buf, int len)
用于从 ByteBuffer 中复制字符串的实用函数。 |
void
|
handleChunk(ClientImpl client, int type, ByteBuffer data, boolean isReply, int msgId)
处理传入的块。 |
受保护的方法 | |
|---|---|
abstract
void
|
handleViewDebugResult(ByteBuffer data)
|
void
|
waitForResult(long timeout, TimeUnit unit)
|
字段
CHUNK_VUGL
public static final int CHUNK_VUGL
启用/停用 OpenGL 调用的跟踪。
CHUNK_VULW
public static final int CHUNK_VULW
列出相应进程的 ViewRootImpl。
CHUNK_VUOP
public static final int CHUNK_VUOP
通用视图操作,数据包中的第一个参数应为以下 VUOP_* 常量之一。
CHUNK_VURT
public static final int CHUNK_VURT
对视图根的操作,数据包中的第一个参数应为 VURT_* 常量之一
公共构造函数
DebugViewDumpHandler
public DebugViewDumpHandler (int chunkType)
| 参数 | |
|---|---|
chunkType |
int |
公共方法
clientDisconnected
public void clientDisconnected (ClientImpl client)
客户端已消失。可用于清理与此客户端连接关联的任何资源。
| 参数 | |
|---|---|
client |
ClientImpl |
clientReady
public void clientReady (ClientImpl client)
客户端已准备就绪。当客户端被确定为 DDM 感知型(通常是在收到 HELO 响应后)时,监控线程会在所有处理程序上调用此方法。
处理程序可以利用此机会初始化客户端 activity。由于我们很有可能会想向客户端发送消息,因此此方法可能会抛出 IOException。
| 参数 | |
|---|---|
client |
ClientImpl |
getString
public static String getString (ByteBuffer buf,
int len)用于从 ByteBuffer 中复制字符串的实用函数。
| 参数 | |
|---|---|
buf |
ByteBuffer |
len |
int |
| 返回 | |
|---|---|
String |
|
handleChunk
public void handleChunk (ClientImpl client, int type, ByteBuffer data, boolean isReply, int msgId)
处理传入的块。块类型为“type”的数据从“data”的开头开始,一直持续到 data.limit()。
如果设置了“isReply”,则“msgId”将是我们发送给客户端的请求的 ID。 否则,它是客户端为此事件生成的 ID。请注意,我们可能会收到未注册的回复数据块。
处理程序不得修改“data”的内容。
| 参数 | |
|---|---|
client |
ClientImpl |
type |
int |
data |
ByteBuffer |
isReply |
boolean |
msgId |
int |
受保护的方法
handleViewDebugResult
protected abstract void handleViewDebugResult (ByteBuffer data)
| 参数 | |
|---|---|
data |
ByteBuffer |
waitForResult
protected void waitForResult (long timeout,
TimeUnit unit)| 参数 | |
|---|---|
timeout |
long |
unit |
TimeUnit |