고객

public interface Client

com.android.tradefed.device.server.Client


이는 단일 클라이언트(일반적으로 Dalvik VM 프로세스)를 나타냅니다.

이 클래스는 기본 클라이언트 정보와 클라이언트에서 작업을 실행하는 메서드에 대한 액세스 권한을 제공합니다.

일반적으로 실시간으로 업데이트되는 자세한 정보는 ClientData 클래스를 통해 액세스할 수 있습니다. 각 Client 객체에는 getClientData()를 통해 액세스되는 자체 ClientData가 있습니다.

요약

상수

int CHANGE_DEBUGGER_STATUS

클라이언트 변경사항 비트 마스크: 디버거 상태 변경

int CHANGE_HEAP_ALLOCATIONS

클라이언트 변경사항 비트 마스크: 할당 정보가 업데이트됨

int CHANGE_HEAP_ALLOCATION_STATUS

클라이언트 변경사항 비트 마스크: 할당 정보가 업데이트됨

int CHANGE_HEAP_DATA

클라이언트 변경 비트 마스크: 헤드 데이터 업데이트됨

int CHANGE_HEAP_MODE

클라이언트 변경사항 비트 마스크: 힙 업데이트 플래그 변경

int CHANGE_HPROF

클라이언트 변경사항 비트 마스크: hprof 데이터가 업데이트됨

int CHANGE_INFO

클라이언트 변경사항 비트 마스크: Client.CHANGE_NAME, CHANGE_DEBUGGER_STATUS, Client.CHANGE_PORT의 조합입니다.

int CHANGE_METHOD_PROFILING_STATUS

클라이언트 변경사항 비트 마스크: 할당 정보가 업데이트됨

int CHANGE_NAME

클라이언트 변경사항 비트 마스크: 애플리케이션 이름 변경

int CHANGE_NATIVE_HEAP_DATA

클라이언트 변경사항 비트 마스크: 네이티브 힙 데이터가 업데이트됨

int CHANGE_PORT

클라이언트 변경사항 비트 마스크: 디버거 포트 변경

int CHANGE_THREAD_DATA

클라이언트 변경 비트 마스크: 스레드 데이터 업데이트됨

int CHANGE_THREAD_MODE

클라이언트 변경사항 비트 마스크: 스레드 업데이트 플래그 변경

int CHANGE_THREAD_STACKTRACE

클라이언트 변경사항 비트 마스크: 스레드 스택 트레이스 업데이트됨

int SERVER_PROTOCOL_VERSION

공개 메서드

abstract void captureView(String viewRoot, String view, DebugViewDumpHandler handler)
abstract void dumpDisplayList(String viewRoot, String view)
abstract void dumpViewHierarchy(String viewRoot, boolean skipChildren, boolean includeProperties, boolean useV2, DebugViewDumpHandler handler)
abstract void enableAllocationTracker(boolean enabled)

이 클라이언트의 할당 추적기를 사용 설정하거나 사용 중지합니다.

abstract void executeGarbageCollector()

클라이언트가 가비지 컬렉터를 실행하도록 강제합니다.

abstract ClientData getClientData()

이 클라이언트 정보가 포함된 ClientData 객체를 반환합니다.

abstract int getDebuggerListenPort()

이 클라이언트의 디버거 포트를 반환합니다.

abstract IDevice getDevice()

이 클라이언트가 실행 중인 IDevice를 반환합니다.

abstract boolean isDdmAware()

클라이언트 VM이 DDM을 인식하는 경우 true를 반환합니다.

abstract boolean isDebuggerAttached()

디버거가 현재 클라이언트에 연결되어 있으면 true를 반환합니다.

abstract boolean isValid()

ClientImpl이 애플리케이션 VM에 대한 유효한 연결을 가지고 있는지 여부를 반환합니다.

abstract void kill()

VM에 종료 메시지를 전송합니다.

abstract void listViewRoots(DebugViewDumpHandler replyHandler)
abstract void notifyVmMirrorExited()

디버거 VM 미러가 DDMLib 뒤에서 종료되어 다양한 경합 또는 영구 Client 손실 조건이 발생할 수 있습니다.

abstract void requestAllocationDetails()

enablenull로 설정된 enableAllocationTracker(boolean) 호출 이후 발생한 모든 할당에 관한 정보를 전송하도록 VM에 요청을 보냅니다.

abstract void startMethodTracer()
abstract void startSamplingProfiler(int samplingInterval, TimeUnit timeUnit)
abstract void stopMethodTracer()
abstract void stopSamplingProfiler()

상수

CHANGE_DEBUGGER_STATUS

public static final int CHANGE_DEBUGGER_STATUS

클라이언트 변경사항 비트 마스크: 디버거 상태 변경

상수 값: 2 (0x00000002)

CHANGE_HEAP_ALLOCATIONS

public static final int CHANGE_HEAP_ALLOCATIONS

클라이언트 변경사항 비트 마스크: 할당 정보가 업데이트됨

상수 값: 512 (0x00000200)

CHANGE_HEAP_ALLOCATION_STATUS

public static final int CHANGE_HEAP_ALLOCATION_STATUS

클라이언트 변경사항 비트 마스크: 할당 정보가 업데이트됨

상수 값: 1024 (0x00000400)

CHANGE_HEAP_DATA

public static final int CHANGE_HEAP_DATA

클라이언트 변경 비트 마스크: 헤드 데이터 업데이트됨

상수 값: 64 (0x00000040)

CHANGE_HEAP_MODE

public static final int CHANGE_HEAP_MODE

클라이언트 변경사항 비트 마스크: 힙 업데이트 플래그 변경

상수 값: 32 (0x00000020)

CHANGE_HPROF

public static final int CHANGE_HPROF

클라이언트 변경사항 비트 마스크: hprof 데이터가 업데이트됨

상수 값: 4096 (0x00001000)

CHANGE_INFO

public static final int CHANGE_INFO

클라이언트 변경사항 비트 마스크: Client.CHANGE_NAME, CHANGE_DEBUGGER_STATUS, Client.CHANGE_PORT의 조합입니다.

상수 값: 7 (0x00000007)

CHANGE_METHOD_PROFILING_STATUS

public static final int CHANGE_METHOD_PROFILING_STATUS

클라이언트 변경사항 비트 마스크: 할당 정보가 업데이트됨

상수 값: 2048 (0x00000800)

CHANGE_NAME

public static final int CHANGE_NAME

클라이언트 변경사항 비트 마스크: 애플리케이션 이름 변경

상수 값: 1 (0x00000001)

CHANGE_NATIVE_HEAP_DATA

public static final int CHANGE_NATIVE_HEAP_DATA

클라이언트 변경사항 비트 마스크: 네이티브 힙 데이터가 업데이트됨

상수 값: 128 (0x00000080)

CHANGE_PORT

public static final int CHANGE_PORT

클라이언트 변경사항 비트 마스크: 디버거 포트 변경

상수 값: 4 (0x00000004)

CHANGE_THREAD_DATA

public static final int CHANGE_THREAD_DATA

클라이언트 변경 비트 마스크: 스레드 데이터 업데이트됨

상수 값: 16 (0x00000010)

CHANGE_THREAD_MODE

public static final int CHANGE_THREAD_MODE

클라이언트 변경사항 비트 마스크: 스레드 업데이트 플래그 변경

상수 값: 8 (0x00000008)

CHANGE_THREAD_STACKTRACE

public static final int CHANGE_THREAD_STACKTRACE

클라이언트 변경사항 비트 마스크: 스레드 스택 트레이스 업데이트됨

상수 값: 256 (0x00000100)

SERVER_PROTOCOL_VERSION

public static final int SERVER_PROTOCOL_VERSION

상수 값: 1 (0x00000001)

공개 메서드

captureView

public abstract void captureView (String viewRoot, 
                String view, 
                DebugViewDumpHandler handler)

매개변수
viewRoot String

view String

handler DebugViewDumpHandler

dumpDisplayList

public abstract void dumpDisplayList (String viewRoot, 
                String view)

매개변수
viewRoot String

view String

dumpViewHierarchy

public abstract void dumpViewHierarchy (String viewRoot, 
                boolean skipChildren, 
                boolean includeProperties, 
                boolean useV2, 
                DebugViewDumpHandler handler)

매개변수
viewRoot String

skipChildren boolean

includeProperties boolean

useV2 boolean

handler DebugViewDumpHandler

enableAllocationTracker

public abstract void enableAllocationTracker (boolean enabled)

이 클라이언트의 할당 추적기를 사용 설정하거나 사용 중지합니다.

사용 설정하면 VM이 할당 정보를 추적하기 시작합니다. requestAllocationDetails() 호출은 VM이 사용 설정과 요청 사이에 발생한 모든 할당에 관한 정보를 전송하도록 합니다.

매개변수
enabled boolean

executeGarbageCollector

public abstract void executeGarbageCollector ()

클라이언트가 가비지 컬렉터를 실행하도록 강제합니다.

getClientData

public abstract ClientData getClientData ()

이 클라이언트 정보가 포함된 ClientData 객체를 반환합니다.

반환 값
ClientData

getDebuggerListenPort

public abstract int getDebuggerListenPort ()

이 클라이언트의 디버거 포트를 반환합니다.

반환 값
int

getDevice

public abstract IDevice getDevice ()

이 클라이언트가 실행 중인 IDevice를 반환합니다.

반환 값
IDevice

isDdmAware

public abstract boolean isDdmAware ()

클라이언트 VM이 DDM을 인식하는 경우 true를 반환합니다.

여기에서의 호출은 연결이 설정된 후에만 허용됩니다.

반환 값
boolean

isDebuggerAttached

public abstract boolean isDebuggerAttached ()

디버거가 현재 클라이언트에 연결되어 있으면 true를 반환합니다.

반환 값
boolean

isValid

public abstract boolean isValid ()

ClientImpl이 애플리케이션 VM에 대한 유효한 연결을 가지고 있는지 여부를 반환합니다.

반환 값
boolean

kill

public abstract void kill ()

VM에 종료 메시지를 전송합니다. VM이 비정상 종료된 상태인 경우 반드시 작동하지는 않습니다.

listViewRoots

public abstract void listViewRoots (DebugViewDumpHandler replyHandler)

매개변수
replyHandler DebugViewDumpHandler

notifyVmMirrorExited

public abstract void notifyVmMirrorExited ()

디버거 VM 미러가 DDMLib 뒤에서 종료되어 다양한 경합 또는 영구 Client 손실 조건이 발생할 수 있습니다. 현재 연결된 디버거가 종료되고 VM 미러 연결이 종료된다는 것을 DDMLib에 알려야 합니다.

requestAllocationDetails

public abstract void requestAllocationDetails ()

enablenull로 설정된 enableAllocationTracker(boolean) 호출 이후 발생한 모든 할당에 관한 정보를 전송하도록 VM에 요청을 보냅니다. 비동기식입니다.

할당 정보는 ClientData.getAllocations()에서 액세스할 수 있습니다. 새 데이터를 사용할 수 있다는 알림은 마스크 CHANGE_HEAP_ALLOCATIONS가 포함된 changeMask와 함께 AndroidDebugBridge.clientChanged(com.android.tradefed.device.server.ClientImpl, int)를 통해 수신됩니다.

startMethodTracer

public abstract void startMethodTracer ()

startSamplingProfiler

public abstract void startSamplingProfiler (int samplingInterval, 
                TimeUnit timeUnit)

매개변수
samplingInterval int

timeUnit TimeUnit

stopMethodTracer

public abstract void stopMethodTracer ()

stopSamplingProfiler

public abstract void stopSamplingProfiler ()