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