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

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