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


Resumo

Campos

public static final int CHUNK_VUGL

Ativa/desativa o rastreamento de chamadas OpenGL.

public static final int CHUNK_VULW

Liste os ViewRootImpl deste processo.

public static final int CHUNK_VUOP

Operação de visualização genérica. O primeiro parâmetro no pacote precisa ser uma das constantes VUOP_* abaixo.

public static final int CHUNK_VURT

Operação na raiz da visualização. O primeiro parâmetro no pacote precisa ser uma das constantes VURT_*.

Construtores públicos

DebugViewDumpHandler(int chunkType)

Métodos públicos

void clientDisconnected(ClientImpl client)

O cliente saiu.

void clientReady(ClientImpl client)

O cliente está pronto.

static String getString(ByteBuffer buf, int len)

Função utilitária para copiar uma string de um ByteBuffer.

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

Processa um bloco de entrada.

Métodos protegidos

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

Campos

CHUNK_VUGL

public static final int CHUNK_VUGL

Ativa/desativa o rastreamento de chamadas OpenGL.

CHUNK_VULW

public static final int CHUNK_VULW

Liste os ViewRootImpl deste processo.

CHUNK_VUOP

public static final int CHUNK_VUOP

Operação de visualização genérica. O primeiro parâmetro no pacote precisa ser uma das constantes VUOP_* abaixo.

CHUNK_VURT

public static final int CHUNK_VURT

Operação na raiz da visualização. O primeiro parâmetro no pacote precisa ser uma das constantes VURT_*.

Construtores públicos

DebugViewDumpHandler

public DebugViewDumpHandler (int chunkType)

Parâmetros
chunkType int

Métodos públicos

clientDisconnected

public void clientDisconnected (ClientImpl client)

O cliente saiu. Pode ser usado para limpar todos os recursos associados a essa conexão do cliente.

Parâmetros
client ClientImpl

clientReady

public void clientReady (ClientImpl client)

O cliente está pronto. A linha de execução do monitor chama esse método em todos os manipuladores quando o cliente é determinado como compatível com DDM (geralmente após receber uma resposta HELO).

O manipulador pode aproveitar essa oportunidade para inicializar a atividade do lado do cliente. Como há uma chance razoável de querermos enviar uma mensagem ao cliente, esse método pode gerar uma IOException.

Parâmetros
client ClientImpl

getString

public static String getString (ByteBuffer buf, 
                int len)

Função utilitária para copiar uma string de um ByteBuffer.

Parâmetros
buf ByteBuffer

len int

Retorna
String

handleChunk

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

Processa um bloco de entrada. Os dados, do tipo de bloco "type", começam no início de "data" e continuam até data.limit().

Se "isReply" estiver definido, "msgId" será o ID da solicitação enviada ao cliente. Caso contrário, é o ID gerado pelo cliente para esse evento. É possível receber partes em pacotes de resposta para os quais não estamos registrados.

O manipulador não pode modificar o conteúdo de "data".

Parâmetros
client ClientImpl

type int

data ByteBuffer

isReply boolean

msgId int

Métodos protegidos

handleViewDebugResult

protected abstract void handleViewDebugResult (ByteBuffer data)

Parâmetros
data ByteBuffer

waitForResult

protected void waitForResult (long timeout, 
                TimeUnit unit)

Parâmetros
timeout long

unit TimeUnit