ลูกค้า
public
interface
Client
| com.android.tradefed.device.server.Client |
ซึ่งแสดงถึงไคลเอ็นต์เดียว โดยปกติจะเป็นกระบวนการ Dalvik VM
คลาสนี้ให้สิทธิ์เข้าถึงข้อมูลพื้นฐานของไคลเอ็นต์ รวมถึงวิธีการดำเนินการกับไคลเอ็นต์
คุณเข้าถึงข้อมูลโดยละเอียดเพิ่มเติมซึ่งมักจะอัปเดตแบบเรียลไทม์ได้ผ่านClientDataคลาส ออบเจ็กต์ Client แต่ละรายการมี ClientData ของตัวเองซึ่งเข้าถึงได้
ผ่าน getClientData()
สรุป
ค่าคงที่ | |
|---|---|
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
บิตมาสก์การเปลี่ยนแปลงของไคลเอ็นต์: การรวมกันของ |
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()
แสดงผลออบเจ็กต์ |
abstract
int
|
getDebuggerListenPort()
แสดงผลพอร์ตดีบักเกอร์สำหรับไคลเอ็นต์นี้ |
abstract
IDevice
|
getDevice()
แสดงผล |
abstract
boolean
|
isDdmAware()
แสดงผล |
abstract
boolean
|
isDebuggerAttached()
แสดงผล |
abstract
boolean
|
isValid()
แสดงผลว่า |
abstract
void
|
kill()
ส่งข้อความสิ้นสุดไปยัง VM |
abstract
void
|
listViewRoots(DebugViewDumpHandler replyHandler)
|
abstract
void
|
notifyVmMirrorExited()
VM ของดีบักเกอร์สามารถออกไปอยู่เบื้องหลัง DDMLib ได้ ซึ่งอาจทำให้เกิดการแข่งขันต่างๆ หรือเงื่อนไขการสูญเสีย |
abstract
void
|
requestAllocationDetails()
ส่งคำขอไปยัง 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 ()
แสดงผล true หาก VM ไคลเอ็นต์รองรับ DDM
การโทรที่นี่จะทำได้หลังจากที่สร้างการเชื่อมต่อแล้วเท่านั้น
| คิกรีเทิร์น | |
|---|---|
boolean |
|
isDebuggerAttached
public abstract boolean isDebuggerAttached ()
แสดงผล true หากดีบักเกอร์เชื่อมต่อกับไคลเอ็นต์อยู่
| คิกรีเทิร์น | |
|---|---|
boolean |
|
isValid
public abstract boolean isValid ()
แสดงผลว่า ClientImpl นี้มีการเชื่อมต่อที่ถูกต้องกับ VM ของแอปพลิเคชันหรือไม่
| คิกรีเทิร์น | |
|---|---|
boolean |
|
ปิด
public abstract void kill ()
ส่งข้อความสิ้นสุดไปยัง VM วิธีนี้อาจไม่ได้ผลหาก VM อยู่ในสถานะขัดข้อง
listViewRoots
public abstract void listViewRoots (DebugViewDumpHandler replyHandler)
| พารามิเตอร์ | |
|---|---|
replyHandler |
DebugViewDumpHandler |
notifyVmMirrorExited
public abstract void notifyVmMirrorExited ()
VM ของดีบักเกอร์สามารถออกไปอยู่เบื้องหลัง DDMLib ได้ ซึ่งอาจทำให้เกิดการแข่งขันต่างๆ หรือเงื่อนไขการสูญเสียClientแบบถาวร เราต้องแจ้งให้ DDMLib ทราบว่าดีบักเกอร์ที่แนบอยู่กำลังจะออกและปิดการเชื่อมต่อ VM Mirror
requestAllocationDetails
public abstract void requestAllocationDetails ()
ส่งคำขอไปยัง VM เพื่อส่งข้อมูลเกี่ยวกับการจัดสรรทั้งหมดที่เกิดขึ้นตั้งแต่การเรียกใช้ enableAllocationTracker(boolean) โดยตั้งค่า enable เป็น null ซึ่งเป็นการดำเนินการแบบอะซิงโครนัส
ClientData.getAllocations() สามารถเข้าถึงข้อมูลการจัดสรรได้
คุณจะได้รับการแจ้งเตือนว่ามีข้อมูลใหม่พร้อมใช้งานผ่าน AndroidDebugBridge.clientChanged(com.android.tradefed.device.server.ClientImpl, int) พร้อมกับ
changeMask ที่มีมาสก์ CHANGE_HEAP_ALLOCATIONS
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 ()