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

Список ViewRootImpl этого процесса.

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