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 |
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-aware (โดยปกติหลังจากได้รับคำตอบ HELO)
แฮนเดิลเลอร์สามารถใช้โอกาสนี้เพื่อเริ่มต้นกิจกรรมฝั่งไคลเอ็นต์ เนื่องจากมี โอกาสที่เราอาจต้องการส่งข้อความไปยังไคลเอ็นต์ เมธอดนี้จึงอาจทำให้เกิด IOException
| พารามิเตอร์ | |
|---|---|
client |
ClientImpl |
getString
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" จะเป็นรหัสของคำขอที่เราส่งไปยังไคลเอ็นต์ มิฉะนั้นจะเป็นรหัสที่ไคลเอ็นต์สร้างขึ้นสำหรับเหตุการณ์นี้ โปรดทราบว่าอาจ ได้รับก้อนข้อมูลในแพ็กเก็ตการตอบกลับที่เราไม่ได้ลงทะเบียนไว้
แฮนเดิลเลอร์อาจแก้ไขเนื้อหาของ "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 |