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 |
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 |