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 | ||
Краткое содержание
Поля | |
|---|---|
public static final int | CHUNK_VUGLВключить/отключить трассировку вызовов OpenGL. |
public static final int | CHUNK_VULW Список |
public static final int | CHUNK_VUOPОперация Generic View, первым параметром в пакете должна быть одна из констант VUOP_*, приведенных ниже. |
public static final int | CHUNK_VURTОперация над корнем представления, первый параметр в пакете должен быть одной из констант VURT_* |
Публичные конструкторы | |
|---|---|
DebugViewDumpHandler (int chunkType) | |
Публичные методы | |
|---|---|
void | clientDisconnected ( ClientImpl client)Клиент ушел. |
void | clientReady ( ClientImpl client)Клиент готов. |
static String | getString (ByteBuffer buf, int len)Вспомогательная функция для копирования строки из ByteBuffer. |
void | handleChunk ( ClientImpl client, int type, ByteBuffer data, boolean isReply, int msgId)Обрабатывать входящий фрагмент. |
Защищенные методы | |
|---|---|
abstract void | handleViewDebugResult (ByteBuffer data) |
void | waitForResult (long timeout, TimeUnit unit) |
Поля
CHUNK_VUGL
public static final int CHUNK_VUGL
Включить/отключить трассировку вызовов OpenGL.
CHUNK_VULW
public static final int CHUNK_VULW
Список ViewRootImpl этого процесса.
CHUNK_VUOP
public static final int CHUNK_VUOP
Операция Generic View, первым параметром в пакете должна быть одна из констант VUOP_*, приведенных ниже.
CHUNK_VURT
public static final int CHUNK_VURT
Операция над корнем представления, первый параметр в пакете должен быть одной из констант VURT_*
Публичные конструкторы
DebugViewDumpHandler
public DebugViewDumpHandler (int chunkType)
| Параметры | |
|---|---|
chunkType | int |
Публичные методы
клиентОтключен
public void clientDisconnected (ClientImpl client)
Клиент отключился. Может использоваться для очистки любых ресурсов, связанных с этим клиентским подключением.
| Параметры | |
|---|---|
client | ClientImpl |
clientReady
public void clientReady (ClientImpl client)
Клиент готов. Поток мониторинга вызывает этот метод для всех обработчиков, когда определяется, что клиент поддерживает DDM (обычно после получения ответа HELO).
Обработчик может использовать эту возможность для инициализации активности на стороне клиента. Поскольку существует высокая вероятность отправки сообщения клиенту, этот метод может сгенерировать исключение IOException.
| Параметры | |
|---|---|
client | ClientImpl |
получитьСтроку
public static String getString (ByteBuffer buf,
int len)Вспомогательная функция для копирования строки из ByteBuffer.
| Параметры | |
|---|---|
buf | ByteBuffer |
len | int |
| Возврат | |
|---|---|
String | |
handleChunk
public void handleChunk (ClientImpl client, int type, ByteBuffer data, boolean isReply, int msgId)
Обработка входящего фрагмента данных. Данные типа «type» начинаются с начала фрагмента «data» и продолжаются до data.limit().
Если установлено «isReply», то «msgId» будет идентификатором запроса, отправленного клиенту. В противном случае это идентификатор, сгенерированный клиентом для данного события. Обратите внимание, что в ответных пакетах могут быть фрагменты данных, для которых мы не зарегистрированы.
Обработчик не может изменять содержимое «данных».
| Параметры | |
|---|---|
client | ClientImpl |
type | int |
data | ByteBuffer |
isReply | boolean |
msgId | int |
Защищенные методы
handleViewDebugResult
protected abstract void handleViewDebugResult (ByteBuffer data)
| Параметры | |
|---|---|
data | ByteBuffer |
waitForResult
protected void waitForResult (long timeout,
TimeUnit unit)| Параметры | |
|---|---|
timeout | long |
unit | TimeUnit |