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

汎用ビュー オペレーション。パケットの最初のパラメータは、以下の 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 から String をコピーするユーティリティ関数。

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

汎用ビュー オペレーション。パケットの最初のパラメータは、以下の VUOP_* 定数のいずれかである必要があります。

CHUNK_VURT

public static final int CHUNK_VURT

ビューのルートに対するオペレーション。パケットの最初のパラメータは VURT_* 定数のいずれかである必要があります

パブリック コンストラクタ

DebugViewDumpHandler

public DebugViewDumpHandler (int chunkType)

パラメータ
chunkType int

パブリック メソッド

clientDisconnected

public void clientDisconnected (ClientImpl client)

クライアントが離れた。このクライアント接続に関連付けられたリソースをクリーンアップするために使用できます。

パラメータ
client ClientImpl

clientReady

public void clientReady (ClientImpl client)

お客様の準備が整いました。クライアントが DDM 対応であると判断された場合(通常は HELO レスポンスを受信した後)、モニター スレッドはすべてのハンドラでこのメソッドを呼び出します。

ハンドラはこの機会を利用して、クライアントサイドのアクティビティを初期化できます。クライアントにメッセージを送信する可能性が高いため、このメソッドは IOException をスローできます。

パラメータ
client ClientImpl

getString

public static String getString (ByteBuffer buf, 
                int len)

ByteBuffer から String をコピーするユーティリティ関数。

パラメータ
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」はクライアントに送信したリクエストの ID になります。それ以外の場合は、クライアントがこのイベント用に生成した ID です。登録されていないチャンクが返信パケットで受信される可能性があります。

ハンドラは「data」の内容を変更できません。

パラメータ
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