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