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