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


Riepilogo

Campi

public static final int CHUNK_VUGL

Attiva/disattiva la tracciatura delle chiamate OpenGL.

public static final int CHUNK_VULW

Elenca i ViewRootImpl di questa procedura.

public static final int CHUNK_VUOP

Operazione di visualizzazione generica, il primo parametro del pacchetto deve essere una delle costanti VUOP_* riportate di seguito.

public static final int CHUNK_VURT

Operazione sulla radice della visualizzazione, il primo parametro del pacchetto deve essere una delle costanti VURT_*

Costruttori pubblici

DebugViewDumpHandler(int chunkType)

Metodi pubblici

void clientDisconnected(ClientImpl client)

Il client è stato chiuso.

void clientReady(ClientImpl client)

Il client è pronto.

static String getString(ByteBuffer buf, int len)

Funzione di utilità per copiare una stringa da un ByteBuffer.

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

Gestisci un blocco in arrivo.

Metodi protetti

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

Campi

CHUNK_VUGL

public static final int CHUNK_VUGL

Attiva/disattiva la tracciatura delle chiamate OpenGL.

CHUNK_VULW

public static final int CHUNK_VULW

Elenca i ViewRootImpl di questa procedura.

CHUNK_VUOP

public static final int CHUNK_VUOP

Operazione di visualizzazione generica, il primo parametro del pacchetto deve essere una delle costanti VUOP_* riportate di seguito.

CHUNK_VURT

public static final int CHUNK_VURT

Operazione sulla radice della visualizzazione, il primo parametro del pacchetto deve essere una delle costanti VURT_*

Costruttori pubblici

DebugViewDumpHandler

public DebugViewDumpHandler (int chunkType)

Parametri
chunkType int

Metodi pubblici

clientDisconnected

public void clientDisconnected (ClientImpl client)

Il client è stato chiuso. Può essere utilizzato per pulire le risorse associate a questa connessione client.

Parametri
client ClientImpl

clientReady

public void clientReady (ClientImpl client)

Il client è pronto. Il thread di monitoraggio chiama questo metodo su tutti i gestori quando il client viene considerato compatibile con DDM (di solito dopo aver ricevuto una risposta HELO).

Il gestore può utilizzare questa opportunità per inizializzare l'attività lato client. Poiché è molto probabile che vogliamo inviare un messaggio al client, questo metodo può generare un'eccezione IOException.

Parametri
client ClientImpl

getString

public static String getString (ByteBuffer buf, 
                int len)

Funzione di utilità per copiare una stringa da un ByteBuffer.

Parametri
buf ByteBuffer

len int

Ritorni
String

handleChunk

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

Gestisci un blocco in arrivo. I dati, di tipo di blocco "type", iniziano all'inizio di "data" e continuano fino a data.limit().

Se "isReply" è impostato, "msgId" sarà l'ID della richiesta che abbiamo inviato al client. In caso contrario, è l'ID generato dal client per questo evento. Tieni presente che è possibile ricevere blocchi nei pacchetti di risposta per i quali non siamo registrati.

Il gestore non può modificare i contenuti di "data".

Parametri
client ClientImpl

type int

data ByteBuffer

isReply boolean

msgId int

Metodi protetti

handleViewDebugResult

protected abstract void handleViewDebugResult (ByteBuffer data)

Parametri
data ByteBuffer

waitForResult

protected void waitForResult (long timeout, 
                TimeUnit unit)

Parametri
timeout long

unit TimeUnit