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

列出相应进程的 ViewRootImpl

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