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 | ||
Podsumowanie
Fieldsem | |
|---|---|
public
static
final
int |
CHUNK_VUGL
Włączanie i wyłączanie śledzenia wywołań OpenGL. |
public
static
final
int |
CHUNK_VULW
Wymień |
public
static
final
int |
CHUNK_VUOP
Ogólna operacja wyświetlania, pierwszy parametr w pakiecie powinien być jedną ze stałych VUOP_* poniżej. |
public
static
final
int |
CHUNK_VURT
Operacja na widoku głównym, pierwszy parametr w pakiecie powinien być jedną ze stałych VURT_* |
Publiczne konstruktory | |
|---|---|
DebugViewDumpHandler(int chunkType)
|
|
Metody publiczne | |
|---|---|
void
|
clientDisconnected(ClientImpl client)
Klient odszedł. |
void
|
clientReady(ClientImpl client)
Klient jest gotowy. |
static
String
|
getString(ByteBuffer buf, int len)
Funkcja narzędziowa do kopiowania ciągu znaków z obiektu ByteBuffer. |
void
|
handleChunk(ClientImpl client, int type, ByteBuffer data, boolean isReply, int msgId)
Obsługa przychodzącego fragmentu. |
Metody chronione | |
|---|---|
abstract
void
|
handleViewDebugResult(ByteBuffer data)
|
void
|
waitForResult(long timeout, TimeUnit unit)
|
Fieldsem
CHUNK_VUGL
public static final int CHUNK_VUGL
Włączanie i wyłączanie śledzenia wywołań OpenGL.
CHUNK_VULW
public static final int CHUNK_VULW
Wymień ViewRootImpl tego procesu.
CHUNK_VUOP
public static final int CHUNK_VUOP
Ogólna operacja wyświetlania, pierwszy parametr w pakiecie powinien być jedną ze stałych VUOP_* poniżej.
CHUNK_VURT
public static final int CHUNK_VURT
Operacja na widoku głównym, pierwszy parametr w pakiecie powinien być jedną ze stałych VURT_*
Publiczne konstruktory
DebugViewDumpHandler
public DebugViewDumpHandler (int chunkType)
| Parametry | |
|---|---|
chunkType |
int |
Metody publiczne
clientDisconnected
public void clientDisconnected (ClientImpl client)
Klient odszedł. Może służyć do czyszczenia zasobów powiązanych z tym połączeniem klienta.
| Parametry | |
|---|---|
client |
ClientImpl |
clientReady
public void clientReady (ClientImpl client)
Klient jest gotowy. Wątek monitora wywołuje tę metodę we wszystkich modułach obsługi, gdy klient jest uznawany za obsługującego DDM (zwykle po otrzymaniu odpowiedzi HELO).
Obsługa może wykorzystać tę okazję do zainicjowania aktywności po stronie klienta. Istnieje duże prawdopodobieństwo, że będziemy chcieli wysłać wiadomość do klienta, dlatego ta metoda może zgłosić wyjątek IOException.
| Parametry | |
|---|---|
client |
ClientImpl |
getString
public static String getString (ByteBuffer buf,
int len)Funkcja narzędziowa do kopiowania ciągu znaków z obiektu ByteBuffer.
| Parametry | |
|---|---|
buf |
ByteBuffer |
len |
int |
| Zwroty | |
|---|---|
String |
|
handleChunk
public void handleChunk (ClientImpl client, int type, ByteBuffer data, boolean isReply, int msgId)
Obsługa przychodzącego fragmentu. Dane typu fragmentu „type” zaczynają się na początku „data” i trwają do data.limit().
Jeśli parametr „isReply” jest ustawiony, „msgId” będzie identyfikatorem żądania wysłanego przez nas do klienta. W przeciwnym razie jest to identyfikator wygenerowany przez klienta na potrzeby tego zdarzenia. Pamiętaj, że w pakietach odpowiedzi możesz otrzymać fragmenty, w przypadku których nie jesteśmy zarejestrowani.
Procedura obsługi nie może modyfikować zawartości parametru „data”.
| Parametry | |
|---|---|
client |
ClientImpl |
type |
int |
data |
ByteBuffer |
isReply |
boolean |
msgId |
int |
Metody chronione
handleViewDebugResult
protected abstract void handleViewDebugResult (ByteBuffer data)
| Parametry | |
|---|---|
data |
ByteBuffer |
waitForResult
protected void waitForResult (long timeout,
TimeUnit unit)| Parametry | |
|---|---|
timeout |
long |
unit |
TimeUnit |