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
汎用ビュー オペレーション。パケットの最初のパラメータは、以下の 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 |