HandleViewDebug

public final class HandleViewDebug
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.jdwp.chunkhandler.HandleViewDebug


Zusammenfassung

Öffentliche Methoden

static void captureLayers(ClientImpl client, String viewRoot, DebugViewDumpHandler handler)
static void captureView(Client client, String viewRoot, String view, DebugViewDumpHandler handler)
void clientDisconnected(ClientImpl client)

Der Kunde ist weggegangen.

void clientReady(ClientImpl client)

Der Client ist bereit.

static void dumpDisplayList(Client client, String viewRoot, String view)
static void dumpTheme(ClientImpl client, String viewRoot, DebugViewDumpHandler handler)
static void dumpViewHierarchy(Client client, String viewRoot, boolean skipChildren, boolean includeProperties, boolean useV2, DebugViewDumpHandler handler)
void handleChunk(ClientImpl client, int type, ByteBuffer data, boolean isReply, int msgId)

Einen eingehenden Chunk verarbeiten.

static void invalidateView(ClientImpl client, String viewRoot, String view)
static void invokeMethod(ClientImpl client, String viewRoot, String view, String method, Object... args)
static void listViewRoots(Client client, DebugViewDumpHandler replyHandler)
static void profileView(ClientImpl client, String viewRoot, String view, DebugViewDumpHandler handler)
static void register(MonitorThread mt)
static void requestLayout(ClientImpl client, String viewRoot, String view)
static void sendStartGlTracing(ClientImpl client)
static void sendStopGlTracing(ClientImpl client)
static void setLayoutParameter(ClientImpl client, String viewRoot, String view, String parameter, int value)

Öffentliche Methoden

captureLayers

public static void captureLayers (ClientImpl client, 
                String viewRoot, 
                DebugViewDumpHandler handler)

Parameter
client ClientImpl

viewRoot String

handler DebugViewDumpHandler

captureView

public static void captureView (Client client, 
                String viewRoot, 
                String view, 
                DebugViewDumpHandler handler)

Parameter
client Client

viewRoot String

view String

handler DebugViewDumpHandler

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

dumpDisplayList

public static void dumpDisplayList (Client client, 
                String viewRoot, 
                String view)

Parameter
client Client

viewRoot String

view String

dumpTheme

public static void dumpTheme (ClientImpl client, 
                String viewRoot, 
                DebugViewDumpHandler handler)

Parameter
client ClientImpl

viewRoot String

handler DebugViewDumpHandler

dumpViewHierarchy

public static void dumpViewHierarchy (Client client, 
                String viewRoot, 
                boolean skipChildren, 
                boolean includeProperties, 
                boolean useV2, 
                DebugViewDumpHandler handler)

Parameter
client Client

viewRoot String

skipChildren boolean

includeProperties boolean

useV2 boolean

handler DebugViewDumpHandler

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

invalidateView

public static void invalidateView (ClientImpl client, 
                String viewRoot, 
                String view)

Parameter
client ClientImpl

viewRoot String

view String

invokeMethod

public static void invokeMethod (ClientImpl client, 
                String viewRoot, 
                String view, 
                String method, 
                Object... args)

Parameter
client ClientImpl

viewRoot String

view String

method String

args Object

listViewRoots

public static void listViewRoots (Client client, 
                DebugViewDumpHandler replyHandler)

Parameter
client Client

replyHandler DebugViewDumpHandler

profileView

public static void profileView (ClientImpl client, 
                String viewRoot, 
                String view, 
                DebugViewDumpHandler handler)

Parameter
client ClientImpl

viewRoot String

view String

handler DebugViewDumpHandler

registrieren

public static void register (MonitorThread mt)

Parameter
mt MonitorThread

requestLayout

public static void requestLayout (ClientImpl client, 
                String viewRoot, 
                String view)

Parameter
client ClientImpl

viewRoot String

view String

sendStartGlTracing

public static void sendStartGlTracing (ClientImpl client)

Parameter
client ClientImpl

sendStopGlTracing

public static void sendStopGlTracing (ClientImpl client)

Parameter
client ClientImpl

setLayoutParameter

public static void setLayoutParameter (ClientImpl client, 
                String viewRoot, 
                String view, 
                String parameter, 
                int value)

Parameter
client ClientImpl

viewRoot String

view String

parameter String

value int