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

register

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