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 인식으로 확인될 때 (일반적으로 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 |