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


Resumen

Campos

public static final int CHUNK_VUGL

Habilita o inhabilita el seguimiento de las llamadas a OpenGL.

public static final int CHUNK_VULW

Lista de los ViewRootImpl de este proceso.

public static final int CHUNK_VUOP

Operación de vista genérica. El primer parámetro del paquete debe ser una de las constantes VUOP_* que se indican a continuación.

public static final int CHUNK_VURT

Operación en la raíz de la vista. El primer parámetro del paquete debe ser una de las constantes VURT_*.

Constructores públicos

DebugViewDumpHandler(int chunkType)

Métodos públicos

void clientDisconnected(ClientImpl client)

El cliente se fue.

void clientReady(ClientImpl client)

El cliente está listo.

static String getString(ByteBuffer buf, int len)

Función de utilidad para copiar una cadena de un ByteBuffer.

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

Controla un fragmento entrante.

Métodos protegidos

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

Campos

CHUNK_VUGL

public static final int CHUNK_VUGL

Habilita o inhabilita el seguimiento de las llamadas a OpenGL.

CHUNK_VULW

public static final int CHUNK_VULW

Lista de los ViewRootImpl de este proceso.

CHUNK_VUOP

public static final int CHUNK_VUOP

Operación de vista genérica. El primer parámetro del paquete debe ser una de las constantes VUOP_* que se indican a continuación.

CHUNK_VURT

public static final int CHUNK_VURT

Operación en la raíz de la vista. El primer parámetro del paquete debe ser una de las constantes VURT_*.

Constructores públicos

DebugViewDumpHandler

public DebugViewDumpHandler (int chunkType)

Parámetros
chunkType int

Métodos públicos

clientDisconnected

public void clientDisconnected (ClientImpl client)

El cliente se fue. Se puede usar para limpiar los recursos asociados con esta conexión del cliente.

Parámetros
client ClientImpl

clientReady

public void clientReady (ClientImpl client)

El cliente está listo. El subproceso de supervisión llama a este método en todos los controladores cuando se determina que el cliente es compatible con DDM (por lo general, después de recibir una respuesta HELO).

El controlador puede aprovechar esta oportunidad para inicializar la actividad del cliente. Dado que es probable que queramos enviar un mensaje al cliente, este método puede arrojar una IOException.

Parámetros
client ClientImpl

getString

public static String getString (ByteBuffer buf, 
                int len)

Función de utilidad para copiar una cadena de un ByteBuffer.

Parámetros
buf ByteBuffer

len int

Muestra
String

handleChunk

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

Controla un fragmento entrante. Los datos, del tipo de fragmento "type", comienzan al inicio de "data" y continúan hasta data.limit().

Si se configura "isReply", "msgId" será el ID de la solicitud que enviamos al cliente. De lo contrario, es el ID que generó el cliente para este evento. Ten en cuenta que es posible recibir fragmentos en paquetes de respuesta para los que no estamos registrados.

El controlador no puede modificar el contenido 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