Klien

public interface Client

com.android.tradefed.device.server.Client


Ini mewakili satu klien, biasanya proses VM Dalvik.

Class ini memberikan akses ke informasi klien dasar, serta metode untuk melakukan tindakan pada klien.

Informasi yang lebih mendetail, yang biasanya diperbarui secara real time, dapat diakses melalui class ClientData. Setiap objek Client memiliki ClientData-nya sendiri yang diakses melalui getClientData().

Ringkasan

Konstanta

int CHANGE_DEBUGGER_STATUS

Masker bit perubahan klien: perubahan status debugger

int CHANGE_HEAP_ALLOCATIONS

Masker bit perubahan klien: informasi alokasi diperbarui

int CHANGE_HEAP_ALLOCATION_STATUS

Masker bit perubahan klien: informasi alokasi diperbarui

int CHANGE_HEAP_DATA

Bit mask perubahan klien: data head diperbarui

int CHANGE_HEAP_MODE

Masker bit perubahan klien: perubahan tanda pembaruan heap

int CHANGE_HPROF

Bit mask perubahan klien: data hprof diperbarui

int CHANGE_INFO

Masker bit perubahan klien: kombinasi Client.CHANGE_NAME, CHANGE_DEBUGGER_STATUS, dan Client.CHANGE_PORT.

int CHANGE_METHOD_PROFILING_STATUS

Masker bit perubahan klien: informasi alokasi diperbarui

int CHANGE_NAME

Masker bit perubahan klien: perubahan nama aplikasi

int CHANGE_NATIVE_HEAP_DATA

Masker bit perubahan klien: data heap native diperbarui

int CHANGE_PORT

Bit mask perubahan klien: perubahan port debugger

int CHANGE_THREAD_DATA

Masker bit perubahan klien: data thread diperbarui

int CHANGE_THREAD_MODE

Masker bit perubahan klien: perubahan tanda pembaruan thread

int CHANGE_THREAD_STACKTRACE

Bit mask perubahan klien: thread stack trace diperbarui

int SERVER_PROTOCOL_VERSION

Metode publik

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)

Mengaktifkan atau menonaktifkan Pelacak alokasi untuk klien ini.

abstract void executeGarbageCollector()

Memaksa klien untuk menjalankan pengumpul sampah.

abstract ClientData getClientData()

Menampilkan objek ClientData yang berisi informasi klien ini.

abstract int getDebuggerListenPort()

Menampilkan port debugger untuk klien ini.

abstract IDevice getDevice()

Menampilkan IDevice tempat Klien ini berjalan.

abstract boolean isDdmAware()

Menampilkan true jika VM klien kompatibel dengan DDM.

abstract boolean isDebuggerAttached()

Menampilkan true jika debugger saat ini terhubung ke klien.

abstract boolean isValid()

Menampilkan apakah ClientImpl ini memiliki koneksi yang valid ke VM aplikasi.

abstract void kill()

Mengirim pesan penonaktifan ke VM.

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

Duplikat VM debugger dapat keluar di belakang DDMLib, sehingga menyebabkan berbagai kondisi kehilangan perma-Client atau race.

abstract void requestAllocationDetails()

Mengirim permintaan ke VM untuk mengirim informasi tentang semua alokasi yang telah terjadi sejak panggilan ke enableAllocationTracker(boolean) dengan enable disetel ke null.

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

Konstanta

CHANGE_DEBUGGER_STATUS

public static final int CHANGE_DEBUGGER_STATUS

Masker bit perubahan klien: perubahan status debugger

Nilai Konstanta: 2 (0x00000002)

CHANGE_HEAP_ALLOCATIONS

public static final int CHANGE_HEAP_ALLOCATIONS

Masker bit perubahan klien: informasi alokasi diperbarui

Nilai Konstanta: 512 (0x00000200)

CHANGE_HEAP_ALLOCATION_STATUS

public static final int CHANGE_HEAP_ALLOCATION_STATUS

Masker bit perubahan klien: informasi alokasi diperbarui

Nilai Konstanta: 1024 (0x00000400)

CHANGE_HEAP_DATA

public static final int CHANGE_HEAP_DATA

Bit mask perubahan klien: data head diperbarui

Nilai Konstanta: 64 (0x00000040)

CHANGE_HEAP_MODE

public static final int CHANGE_HEAP_MODE

Masker bit perubahan klien: perubahan tanda pembaruan heap

Nilai Konstanta: 32 (0x00000020)

CHANGE_HPROF

public static final int CHANGE_HPROF

Bit mask perubahan klien: data hprof diperbarui

Nilai Konstanta: 4096 (0x00001000)

CHANGE_INFO

public static final int CHANGE_INFO

Masker bit perubahan klien: kombinasi Client.CHANGE_NAME, CHANGE_DEBUGGER_STATUS, dan Client.CHANGE_PORT.

Nilai Konstanta: 7 (0x00000007)

CHANGE_METHOD_PROFILING_STATUS

public static final int CHANGE_METHOD_PROFILING_STATUS

Masker bit perubahan klien: informasi alokasi diperbarui

Nilai Konstanta: 2048 (0x00000800)

CHANGE_NAME

public static final int CHANGE_NAME

Masker bit perubahan klien: perubahan nama aplikasi

Nilai Konstanta: 1 (0x00000001)

CHANGE_NATIVE_HEAP_DATA

public static final int CHANGE_NATIVE_HEAP_DATA

Masker bit perubahan klien: data heap native diperbarui

Nilai Konstanta: 128 (0x00000080)

CHANGE_PORT

public static final int CHANGE_PORT

Bit mask perubahan klien: perubahan port debugger

Nilai Konstanta: 4 (0x00000004)

CHANGE_THREAD_DATA

public static final int CHANGE_THREAD_DATA

Masker bit perubahan klien: data thread diperbarui

Nilai Konstanta: 16 (0x00000010)

CHANGE_THREAD_MODE

public static final int CHANGE_THREAD_MODE

Masker bit perubahan klien: perubahan tanda pembaruan thread

Nilai Konstanta: 8 (0x00000008)

CHANGE_THREAD_STACKTRACE

public static final int CHANGE_THREAD_STACKTRACE

Bit mask perubahan klien: thread stack trace diperbarui

Nilai Konstanta: 256 (0x00000100)

SERVER_PROTOCOL_VERSION

public static final int SERVER_PROTOCOL_VERSION

Nilai Konstanta: 1 (0x00000001)

Metode publik

captureView

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

Parameter
viewRoot String

view String

handler DebugViewDumpHandler

dumpDisplayList

public abstract void dumpDisplayList (String viewRoot, 
                String view)

Parameter
viewRoot String

view String

dumpViewHierarchy

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

Parameter
viewRoot String

skipChildren boolean

includeProperties boolean

useV2 boolean

handler DebugViewDumpHandler

enableAllocationTracker

public abstract void enableAllocationTracker (boolean enabled)

Mengaktifkan atau menonaktifkan Pelacak alokasi untuk klien ini.

Jika diaktifkan, VM akan mulai melacak informasi alokasi. Panggilan ke requestAllocationDetails() akan membuat VM mengirimkan informasi tentang semua alokasi yang terjadi antara pengaktifan dan permintaan.

Parameter
enabled boolean

executeGarbageCollector

public abstract void executeGarbageCollector ()

Memaksa klien untuk menjalankan pengumpul sampah.

getClientData

public abstract ClientData getClientData ()

Menampilkan objek ClientData yang berisi informasi klien ini.

Hasil
ClientData

getDebuggerListenPort

public abstract int getDebuggerListenPort ()

Menampilkan port debugger untuk klien ini.

Hasil
int

getDevice

public abstract IDevice getDevice ()

Menampilkan IDevice tempat Klien ini berjalan.

Hasil
IDevice

isDdmAware

public abstract boolean isDdmAware ()

Menampilkan true jika VM klien kompatibel dengan DDM.

Panggilan di sini hanya diizinkan setelah koneksi dibuat.

Hasil
boolean

isDebuggerAttached

public abstract boolean isDebuggerAttached ()

Menampilkan true jika debugger saat ini terhubung ke klien.

Hasil
boolean

isValid

public abstract boolean isValid ()

Menampilkan apakah ClientImpl ini memiliki koneksi yang valid ke VM aplikasi.

Hasil
boolean

membunuh

public abstract void kill ()

Mengirim pesan penonaktifan ke VM. Tindakan ini belum tentu berfungsi jika VM dalam status error.

listViewRoots

public abstract void listViewRoots (DebugViewDumpHandler replyHandler)

Parameter
replyHandler DebugViewDumpHandler

notifyVmMirrorExited

public abstract void notifyVmMirrorExited ()

Duplikat VM debugger dapat keluar di belakang DDMLib, sehingga menyebabkan berbagai kondisi kehilangan perma-Client atau race. Kita perlu memberi tahu DDMLib bahwa debugger yang saat ini terlampir sedang keluar dan menghentikan koneksi mirror VM-nya.

requestAllocationDetails

public abstract void requestAllocationDetails ()

Mengirim permintaan ke VM untuk mengirim informasi tentang semua alokasi yang telah terjadi sejak panggilan ke enableAllocationTracker(boolean) dengan enable disetel ke null. Tindakan ini bersifat asinkron.

Informasi alokasi dapat diakses oleh ClientData.getAllocations(). Notifikasi bahwa data baru tersedia akan diterima melalui AndroidDebugBridge.clientChanged(com.android.tradefed.device.server.ClientImpl, int) dengan changeMask yang berisi mask CHANGE_HEAP_ALLOCATIONS.

startMethodTracer

public abstract void startMethodTracer ()

startSamplingProfiler

public abstract void startSamplingProfiler (int samplingInterval, 
                TimeUnit timeUnit)

Parameter
samplingInterval int

timeUnit TimeUnit

stopMethodTracer

public abstract void stopMethodTracer ()

stopSamplingProfiler

public abstract void stopSamplingProfiler ()