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 |
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 |
abstract
int
|
getDebuggerListenPort()
Menampilkan port debugger untuk klien ini. |
abstract
IDevice
|
getDevice()
Menampilkan |
abstract
boolean
|
isDdmAware()
Menampilkan |
abstract
boolean
|
isDebuggerAttached()
Menampilkan |
abstract
boolean
|
isValid()
Menampilkan apakah |
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- |
abstract
void
|
requestAllocationDetails()
Mengirim permintaan ke VM untuk mengirim informasi tentang semua alokasi yang telah terjadi sejak panggilan ke |
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 |
Lihat juga:
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 ()