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 인식으로 확인될 때 (일반적으로 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'는 클라이언트에 전송된 요청의 ID입니다. 그렇지 않으면 클라이언트가 이 이벤트에 대해 생성한 ID입니다. 등록되지 않은 청크가 응답 패킷에 포함될 수 있습니다.

핸들러는 '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