HandleThread

public final class HandleThread
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.jdwp.chunkhandler.HandleThread


จัดการการอัปเดตสถานะของชุดข้อความ

สรุป

ช่อง

public static final int CHUNK_STKL

public static final int CHUNK_THCR

public static final int CHUNK_THDE

public static final int CHUNK_THEN

public static final int CHUNK_THNM

public static final int CHUNK_THST

เมธอดสาธารณะ

void clientDisconnected(ClientImpl client)

ไคลเอ็นต์หายไป

void clientReady(ClientImpl client)

ไคลเอ็นต์พร้อมแล้ว

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

จุดแรกเข้าของตัวแฮนเดิลก้อนข้อมูล

static void register(MonitorThread mt)

ลงทะเบียนสำหรับแพ็กเก็ตที่เราคาดว่าจะได้รับจากไคลเอ็นต์

static void requestThreadStackCallRefresh(ClientImpl client, int threadId)
static void requestThreadUpdate(ClientImpl client)

ซึ่งจะเรียกใช้เป็นระยะๆ จากเทรด UI

static void sendSTKL(ClientImpl client, int threadId)

ส่งคำขอ STKL (STacK List) ไปยังไคลเอ็นต์

static void sendTHEN(ClientImpl client, boolean enable)

ส่งคำขอ THEN (เปิดใช้การแจ้งเตือนเธรด) ไปยังไคลเอ็นต์

ช่อง

CHUNK_STKL

public static final int CHUNK_STKL

CHUNK_THCR

public static final int CHUNK_THCR

CHUNK_THDE

public static final int CHUNK_THDE

CHUNK_THEN

public static final int CHUNK_THEN

CHUNK_THNM

public static final int CHUNK_THNM

CHUNK_THST

public static final int CHUNK_THST

เมธอดสาธารณะ

clientDisconnected

public void clientDisconnected (ClientImpl client)

ไคลเอ็นต์หายไป

พารามิเตอร์
client ClientImpl

clientReady

public void clientReady (ClientImpl client)

ไคลเอ็นต์พร้อมแล้ว

พารามิเตอร์
client ClientImpl

handleChunk

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

จุดแรกเข้าของตัวแฮนเดิลก้อนข้อมูล

พารามิเตอร์
client ClientImpl

type int

data ByteBuffer

isReply boolean

msgId int

ลงทะเบียน

public static void register (MonitorThread mt)

ลงทะเบียนสำหรับแพ็กเก็ตที่เราคาดว่าจะได้รับจากไคลเอ็นต์

พารามิเตอร์
mt MonitorThread

requestThreadStackCallRefresh

public static void requestThreadStackCallRefresh (ClientImpl client, 
                int threadId)

พารามิเตอร์
client ClientImpl

threadId int

requestThreadUpdate

public static void requestThreadUpdate (ClientImpl client)

ซึ่งจะเรียกใช้เป็นระยะๆ จากเทรด UI เราจะสร้างเธรดใหม่เพื่อหลีกเลี่ยงการล็อก UI ขณะขอ การอัปเดต

พารามิเตอร์
client ClientImpl

sendSTKL

public static void sendSTKL (ClientImpl client, 
                int threadId)

ส่งคำขอ STKL (STacK List) ไปยังไคลเอ็นต์ VM จะระงับเธรดเป้าหมาย รับสแต็กของเธรด และส่งคืน หากเธรดไม่ได้ทำงานแล้ว ระบบจะแสดงผลลัพธ์ที่ล้มเหลว

พารามิเตอร์
client ClientImpl

threadId int

sendTHEN

public static void sendTHEN (ClientImpl client, 
                boolean enable)

ส่งคำขอ THEN (เปิดใช้การแจ้งเตือนเธรด) ไปยังไคลเอ็นต์

พารามิเตอร์
client ClientImpl

enable boolean