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


Zusammenfassung

Felder

public static final int CHUNK_VUGL

Tracing von OpenGL-Aufrufen aktivieren/deaktivieren

public static final int CHUNK_VULW

Liste die ViewRootImpl dieses Prozesses auf.

public static final int CHUNK_VUOP

Generischer Ansichtsvorgang. Der erste Parameter im Paket muss eine der VUOP_*-Konstanten unten sein.

public static final int CHUNK_VURT

Vorgang für den Ansichts-Root. Der erste Parameter im Paket muss eine der VURT_*-Konstanten sein.

Öffentliche Konstruktoren

DebugViewDumpHandler(int chunkType)

Öffentliche Methoden

void clientDisconnected(ClientImpl client)

Der Kunde ist weggegangen.

void clientReady(ClientImpl client)

Der Client ist bereit.

static String getString(ByteBuffer buf, int len)

Hilfsfunktion zum Kopieren eines Strings aus einem ByteBuffer.

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

Einen eingehenden Chunk verarbeiten.

Geschützte Methoden

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

Felder

CHUNK_VUGL

public static final int CHUNK_VUGL

Tracing von OpenGL-Aufrufen aktivieren/deaktivieren

CHUNK_VULW

public static final int CHUNK_VULW

Liste die ViewRootImpl dieses Prozesses auf.

CHUNK_VUOP

public static final int CHUNK_VUOP

Generischer Ansichtsvorgang. Der erste Parameter im Paket sollte eine der VUOP_*-Konstanten unten sein.

CHUNK_VURT

public static final int CHUNK_VURT

Vorgang für den Ansichts-Root. Der erste Parameter im Paket muss eine der VURT_*-Konstanten sein.

Öffentliche Konstruktoren

DebugViewDumpHandler

public DebugViewDumpHandler (int chunkType)

Parameter
chunkType int

Öffentliche Methoden

clientDisconnected

public void clientDisconnected (ClientImpl client)

Der Kunde ist weggegangen. Kann verwendet werden, um alle Ressourcen zu bereinigen, die dieser Clientverbindung zugeordnet sind.

Parameter
client ClientImpl

clientReady

public void clientReady (ClientImpl client)

Der Client ist bereit. Der Monitor-Thread ruft diese Methode für alle Handler auf, wenn der Client als DDM-kompatibel eingestuft wird (in der Regel nach dem Empfang einer HELO-Antwort).

Der Handler kann diese Gelegenheit nutzen, um clientseitige Aktivitäten zu initialisieren. Da es wahrscheinlich ist, dass wir eine Nachricht an den Client senden möchten, kann diese Methode eine IOException auslösen.

Parameter
client ClientImpl

getString

public static String getString (ByteBuffer buf, 
                int len)

Hilfsfunktion zum Kopieren eines Strings aus einem ByteBuffer.

Parameter
buf ByteBuffer

len int

Returns
String

handleChunk

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

Einen eingehenden Chunk verarbeiten. Die Daten vom Chunk-Typ „type“ beginnen am Anfang von „data“ und werden bis data.limit() fortgesetzt.

Wenn „isReply“ festgelegt ist, ist „msgId“ die ID der Anfrage, die wir an den Client gesendet haben. Andernfalls ist es die ID, die vom Client für dieses Ereignis generiert wurde. Es ist möglich, dass wir in Antwortpaketen Chunks erhalten, für die wir nicht registriert sind.

Der Handler darf den Inhalt von „data“ nicht ändern.

Parameter
client ClientImpl

type int

data ByteBuffer

isReply boolean

msgId int

Geschützte Methoden

handleViewDebugResult

protected abstract void handleViewDebugResult (ByteBuffer data)

Parameter
data ByteBuffer

waitForResult

protected void waitForResult (long timeout, 
                TimeUnit unit)

Parameter
timeout long

unit TimeUnit