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