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


Ringkasan

Kolom

public static final int CHUNK_VUGL

Mengaktifkan/Menonaktifkan pelacakan panggilan OpenGL.

public static final int CHUNK_VULW

Mencantumkan ViewRootImpl dari proses ini.

public static final int CHUNK_VUOP

Operasi Tampilan Generik, parameter pertama dalam paket harus berupa salah satu konstanta VUOP_* di bawah.

public static final int CHUNK_VURT

Operasi pada root tampilan, parameter pertama dalam paket harus berupa salah satu konstanta VURT_*

Konstruktor publik

DebugViewDumpHandler(int chunkType)

Metode publik

void clientDisconnected(ClientImpl client)

Klien telah keluar.

void clientReady(ClientImpl client)

Klien sudah siap.

static String getString(ByteBuffer buf, int len)

Fungsi utilitas untuk menyalin String dari ByteBuffer.

void handleChunk(ClientImpl client, int type, ByteBuffer data, boolean isReply, int msgId)

Menangani chunk yang masuk.

Metode yang dilindungi

abstract void handleViewDebugResult(ByteBuffer data)
void waitForResult(long timeout, TimeUnit unit)

Kolom

CHUNK_VUGL

public static final int CHUNK_VUGL

Mengaktifkan/Menonaktifkan pelacakan panggilan OpenGL.

CHUNK_VULW

public static final int CHUNK_VULW

Mencantumkan ViewRootImpl dari proses ini.

CHUNK_VUOP

public static final int CHUNK_VUOP

Operasi Tampilan Generik, parameter pertama dalam paket harus berupa salah satu konstanta VUOP_* di bawah.

CHUNK_VURT

public static final int CHUNK_VURT

Operasi pada root tampilan, parameter pertama dalam paket harus berupa salah satu konstanta VURT_*

Konstruktor publik

DebugViewDumpHandler

public DebugViewDumpHandler (int chunkType)

Parameter
chunkType int

Metode publik

clientDisconnected

public void clientDisconnected (ClientImpl client)

Klien telah keluar. Dapat digunakan untuk membersihkan semua resource yang terkait dengan koneksi klien ini.

Parameter
client ClientImpl

clientReady

public void clientReady (ClientImpl client)

Klien sudah siap. Thread monitor memanggil metode ini pada semua handler saat klien ditentukan sebagai kompatibel dengan DDM (biasanya setelah menerima respons HELO).

Handler dapat menggunakan kesempatan ini untuk melakukan inisialisasi aktivitas sisi klien. Karena ada peluang yang cukup besar bahwa kita akan ingin mengirim pesan kepada klien, metode ini dapat memunculkan IOException.

Parameter
client ClientImpl

getString

public static String getString (ByteBuffer buf, 
                int len)

Fungsi utilitas untuk menyalin String dari ByteBuffer.

Parameter
buf ByteBuffer

len int

Hasil
String

handleChunk

public void handleChunk (ClientImpl client, 
                int type, 
                ByteBuffer data, 
                boolean isReply, 
                int msgId)

Menangani chunk yang masuk. Data, dari jenis chunk "type", dimulai di awal "data" dan berlanjut ke data.limit().

Jika "isReply" disetel, "msgId" akan menjadi ID permintaan yang kami kirim ke klien. Jika tidak, ID ini adalah ID yang dihasilkan oleh klien untuk peristiwa ini. Perhatikan bahwa kami mungkin menerima potongan dalam paket balasan yang tidak kami daftarkan.

Handler tidak boleh mengubah konten "data".

Parameter
client ClientImpl

type int

data ByteBuffer

isReply boolean

msgId int

Metode yang dilindungi

handleViewDebugResult

protected abstract void handleViewDebugResult (ByteBuffer data)

Parameter
data ByteBuffer

waitForResult

protected void waitForResult (long timeout, 
                TimeUnit unit)

Parameter
timeout long

unit TimeUnit