ClientData

public class ClientData
extends Object

java.lang.Object
   ↳ com.android.tradefed.device.server.ClientData


Chứa dữ liệu của một ClientImpl.

Tóm tắt

Lớp lồng ghép

class ClientData.HeapData

Thông tin về vùng nhớ khối xếp. 

class ClientData.HeapInfo

 

class ClientData.HprofData

 

interface ClientData.IAllocationTrackingHandler

 

interface ClientData.IHprofDumpHandler

Trình xử lý có thể hoạt động trên các kết xuất HPROF. 

interface ClientData.IMethodProfilingHandler

Trình xử lý có thể hoạt động dựa trên thông tin về việc lập hồ sơ Phương thức 

class ClientData.Names

 

Hằng số

String FEATURE_HPROF

Chuỗi cho tính năng cho phép kết xuất tệp hprof

String FEATURE_HPROF_STREAMING

Chuỗi cho tính năng cho phép phát trực tiếp các kết xuất hprof

String FEATURE_OPENGL_TRACING

Chuỗi cho tính năng cho biết khả năng hỗ trợ theo dõi các lệnh gọi OpenGL.

String FEATURE_PROFILING

Chuỗi cho tính năng cho phép phân tích phương thức bắt đầu/dừng

String FEATURE_PROFILING_STREAMING

Chuỗi để bật tính năng truyền trực tiếp dữ liệu lập hồ sơ phương thức

String FEATURE_SAMPLING_PROFILER

Chuỗi để bật trình phân tích lấy mẫu tính năng.

String FEATURE_VIEW_HIERARCHY

Chuỗi cho tính năng cho biết khả năng hỗ trợ cung cấp hệ phân cấp khung hiển thị.

String PRE_INITIALIZED

Tên tạm thời của VM cần bỏ qua.

Hàm khởi tạo công khai

ClientData(ClientImpl client, int pid)

Hàm khởi tạo chung.

Phương thức công khai

void addFeature(String feature)
void addNativeAllocation(NativeAllocationInfo allocInfo)

thêm NativeAllocationInfo mới vào ClientImpl

void addNativeLibraryMapInfo(long startAddr, long endAddr, String library)
void addThread(int threadId, String threadName)

Thêm một luồng mới vào danh sách.

void clearHprofData()
void clearNativeAllocationInfo()

Xoá thông tin malloc hiện tại.

void clearThreads()
String getAbi()

Trả về hương vị abi (32 bit hoặc 64 bit) của ứng dụng, giá trị rỗng nếu không xác định hoặc chưa được đặt.

ClientData.AllocationTrackingStatus getAllocationStatus()

Trả về trạng thái theo dõi việc phân bổ.

static ClientData.IAllocationTrackingHandler getAllocationTrackingHandler()
AllocationInfo[] getAllocations()

Trả về danh sách các khoản phân bổ được theo dõi.

byte[] getAllocationsData()

Trả về dữ liệu thô cho các mục tiêu được phân bổ đã theo dõi.

String getClientDescription()

Trả về nội dung mô tả ứng dụng khách.

String getDataDir()

Trả về thư mục dữ liệu của ứng dụng.

ClientData.DebuggerStatus getDebuggerConnectionStatus()

Trả về trạng thái kết nối của trình gỡ lỗi.

ClientData.HprofData getHprofData()
static ClientData.IHprofDumpHandler getHprofDumpHandler()
String getJvmFlags()

Trả về các cờ VM đang dùng hoặc giá trị rỗng nếu không xác định.

getMappedNativeLibraries()

Trả về danh sách các thư viện gốc được liên kết trong bộ nhớ cho ứng dụng này.

static ClientData.IMethodProfilingHandler getMethodProfilingHandler()
ClientData.MethodProfilingStatus getMethodProfilingStatus()

Trả về trạng thái lập hồ sơ phương thức.

getNativeAllocationList()

Trả về danh sách NativeAllocationInfo.

ClientData.HeapData getNativeHeapData()

Trả về đối tượng HeapData cho mã gốc.

String getPackageName()

Trả về tên gói thực của ứng dụng nếu có hỗ trợ giao thức.

String getPendingHprofDump()

Trả về đường dẫn đến tệp hprof phía thiết bị đang được ghi.

String getPendingMethodProfiling()

Trả về đường dẫn đến tệp phân tích tài nguyên phương thức phía thiết bị đang được ghi.

int getPid()

Trả về mã nhận dạng quy trình.

ThreadInfo getThread(int threadId)

Trả về ThreadInfo theo mã nhận dạng luồng.

ThreadInfo[] getThreads()

Trả về danh sách các luồng dưới dạng đối tượng ThreadInfo.

int getTotalNativeMemory()

Trả về tổng bộ nhớ gốc.

int getUserId()

Trả về mã nhận dạng người dùng của ứng dụng khách.

ClientData.HeapData getVmHeapData()

Trả về đối tượng HeapData cho VM.

getVmHeapIds()

Trả về một đối tượng iterator trong danh sách mã nhận dạng vùng nhớ khối xếp máy ảo đã biết.

ClientData.HeapInfo getVmHeapInfo(int heapId)

Trả về các giá trị thông tin gần đây nhất cho vùng nhớ heap của VM được chỉ định.

String getVmIdentifier()

Trả về giá trị nhận dạng VM của ứng dụng.

boolean hasFeature(String feature)

Trả về true nếu ClientImpl hỗ trợ feature đã cho

boolean hasPendingHprofDump()
boolean isNativeDebuggable()
boolean isValidUserId()

Trả về true nếu mã nhận dạng người dùng của ứng dụng này được đặt.

void removeThread(int threadId)

Xoá một chuỗi khỏi danh sách.

void setAbi(String abi)
void setAllocationStatus(ClientData.AllocationTrackingStatus status)
static void setAllocationTrackingHandler(ClientData.IAllocationTrackingHandler handler)

Phương thức này không được dùng nữa.

void setAllocationsData(byte[] data)
void setDebuggerConnectionStatus(ClientData.DebuggerStatus status)

Đặt trạng thái kết nối trình gỡ lỗi.

void setHeapInfo(int heapId, long maxSizeInBytes, long sizeInBytes, long bytesAllocated, long objectsAllocated, long timeStamp, byte reason)

Đặt các giá trị thông tin về vùng nhớ heap hiện tại cho vùng nhớ heap được chỉ định.

void setHprofData(String filename)
void setHprofData(byte[] data)
static void setHprofDumpHandler(ClientData.IHprofDumpHandler handler)

Đặt trình xử lý để nhận thông báo khi một kết xuất HPROF thành công hoặc không thành công.

void setJvmFlags(String jvmFlags)
static void setMethodProfilingHandler(ClientData.IMethodProfilingHandler handler)

Đặt trình xử lý để nhận thông báo khi một kết xuất HPROF thành công hoặc không thành công.

void setMethodProfilingStatus(ClientData.MethodProfilingStatus status)
void setNames(ClientData.Names names)

Đặt quy trình, mã nhận dạng người dùng (tức là

void setNativeDebuggable(boolean nativeDebuggable)
void setPendingHprofDump(String pendingHprofDump)

Đặt đường dẫn phía thiết bị đến tệp hprof đang được ghi

void setPendingMethodProfiling(String pendingMethodProfiling)

Đặt đường dẫn phía thiết bị đến tệp hồ sơ phương thức đang được ghi

void setTotalNativeMemory(int totalMemory)
void setVmIdentifier(String ident)

Đặt giá trị nhận dạng VM.

Hằng số

FEATURE_HPROF

public static final String FEATURE_HPROF

Chuỗi cho tính năng cho phép kết xuất tệp hprof

Xem thêm:

Giá trị không đổi: "hprof-heap-dump"

FEATURE_HPROF_STREAMING

public static final String FEATURE_HPROF_STREAMING

Chuỗi cho tính năng cho phép phát trực tiếp các kết xuất hprof

Xem thêm:

Giá trị không đổi: "hprof-heap-dump-streaming"

FEATURE_OPENGL_TRACING

public static final String FEATURE_OPENGL_TRACING

Chuỗi cho tính năng cho biết khả năng hỗ trợ theo dõi các lệnh gọi OpenGL.

Xem thêm:

Giá trị không đổi: "opengl-tracing"

FEATURE_PROFILING

public static final String FEATURE_PROFILING

Chuỗi cho tính năng cho phép phân tích phương thức bắt đầu/dừng

Xem thêm:

Giá trị không đổi: "method-trace-profiling"

FEATURE_PROFILING_STREAMING

public static final String FEATURE_PROFILING_STREAMING

Chuỗi để bật tính năng truyền trực tiếp dữ liệu lập hồ sơ phương thức

Xem thêm:

Giá trị không đổi: "method-trace-profiling-streaming"

FEATURE_SAMPLING_PROFILER

public static final String FEATURE_SAMPLING_PROFILER

Chuỗi để bật trình phân tích lấy mẫu tính năng.

Xem thêm:

Giá trị không đổi: "method-sample-profiling"

FEATURE_VIEW_HIERARCHY

public static final String FEATURE_VIEW_HIERARCHY

Chuỗi cho tính năng cho biết khả năng hỗ trợ cung cấp hệ phân cấp khung hiển thị.

Xem thêm:

Giá trị không đổi: "view-hierarchy"

PRE_INITIALIZED

public static final String PRE_INITIALIZED

Tên tạm thời của VM cần bỏ qua.

Giá trị không đổi: "

"

Hàm khởi tạo công khai

ClientData

public ClientData (ClientImpl client, 
                int pid)

Hàm khởi tạo chung.

Tham số
client ClientImpl

pid int

Phương thức công khai

addFeature

public void addFeature (String feature)

Tham số
feature String

addNativeAllocation

public void addNativeAllocation (NativeAllocationInfo allocInfo)

thêm NativeAllocationInfo mới vào ClientImpl

Tham số
allocInfo NativeAllocationInfo: NativeAllocationInfo cần thêm.

addNativeLibraryMapInfo

public void addNativeLibraryMapInfo (long startAddr, 
                long endAddr, 
                String library)

Tham số
startAddr long

endAddr long

library String

addThread

public void addThread (int threadId, 
                String threadName)

Thêm một luồng mới vào danh sách.

Tham số
threadId int

threadName String

clearHprofData

public void clearHprofData ()

clearNativeAllocationInfo

public void clearNativeAllocationInfo ()

Xoá thông tin malloc hiện tại.

clearThreads

public void clearThreads ()

getAbi

public String getAbi ()

Trả về hương vị abi (32 bit hoặc 64 bit) của ứng dụng, giá trị rỗng nếu không xác định hoặc chưa được đặt.

Giá trị trả về
String

getAllocationStatus

public ClientData.AllocationTrackingStatus getAllocationStatus ()

Trả về trạng thái theo dõi việc phân bổ.

Giá trị trả về
ClientData.AllocationTrackingStatus

getAllocationTrackingHandler

public static ClientData.IAllocationTrackingHandler getAllocationTrackingHandler ()

Giá trị trả về
ClientData.IAllocationTrackingHandler

getAllocations

public AllocationInfo[] getAllocations ()

Trả về danh sách các khoản phân bổ được theo dõi.

Giá trị trả về
AllocationInfo[]

getAllocationsData

public byte[] getAllocationsData ()

Trả về dữ liệu thô cho các mục tiêu được phân bổ đã theo dõi.

Giá trị trả về
byte[]

getClientDescription

public String getClientDescription ()

Trả về nội dung mô tả ứng dụng khách.

Đây thường là tên của gói được xác định trong AndroidManifest.xml.

Giá trị trả về
String nội dung mô tả ứng dụng hoặc null nếu nội dung mô tả chưa được ứng dụng gửi.

getDataDir

public String getDataDir ()

Trả về thư mục dữ liệu của ứng dụng.

Giá trị trả về
String

getDebuggerConnectionStatus

public ClientData.DebuggerStatus getDebuggerConnectionStatus ()

Trả về trạng thái kết nối của trình gỡ lỗi.

Giá trị trả về
ClientData.DebuggerStatus

getHprofData

public ClientData.HprofData getHprofData ()

Giá trị trả về
ClientData.HprofData

getHprofDumpHandler

public static ClientData.IHprofDumpHandler getHprofDumpHandler ()

Giá trị trả về
ClientData.IHprofDumpHandler

getJvmFlags

public String getJvmFlags ()

Trả về các cờ VM đang dùng hoặc giá trị rỗng nếu không xác định.

Giá trị trả về
String

getMappedNativeLibraries

public  getMappedNativeLibraries ()

Trả về danh sách các thư viện gốc được liên kết trong bộ nhớ cho ứng dụng này.

Giá trị trả về

getMethodProfilingHandler

public static ClientData.IMethodProfilingHandler getMethodProfilingHandler ()

Giá trị trả về
ClientData.IMethodProfilingHandler

getMethodProfilingStatus

public ClientData.MethodProfilingStatus getMethodProfilingStatus ()

Trả về trạng thái lập hồ sơ phương thức.

Giá trị trả về
ClientData.MethodProfilingStatus

getNativeAllocationList

public  getNativeAllocationList ()

Trả về danh sách NativeAllocationInfo.

Giá trị trả về

getNativeHeapData

public ClientData.HeapData getNativeHeapData ()

Trả về đối tượng HeapData cho mã gốc.

Giá trị trả về
ClientData.HeapData

getPackageName

public String getPackageName ()

Trả về tên gói thực của ứng dụng nếu có hỗ trợ giao thức. Nếu không có hỗ trợ giao thức, sẽ trả về nỗ lực lấy tên gói từ tên ứng dụng (để duy trì khả năng tương thích ngược) hoặc tên ứng dụng nếu không thành công.

Giá trị trả về
String

getPendingHprofDump

public String getPendingHprofDump ()

Trả về đường dẫn đến tệp hprof phía thiết bị đang được ghi.

Giá trị trả về
String

getPendingMethodProfiling

public String getPendingMethodProfiling ()

Trả về đường dẫn đến tệp phân tích tài nguyên phương thức phía thiết bị đang được ghi.

Giá trị trả về
String

getPid

public int getPid ()

Trả về mã nhận dạng quy trình.

Giá trị trả về
int

getThread

public ThreadInfo getThread (int threadId)

Trả về ThreadInfo theo mã nhận dạng chuỗi.

Tham số
threadId int

Giá trị trả về
ThreadInfo

getThreads

public ThreadInfo[] getThreads ()

Trả về danh sách các luồng dưới dạng đối tượng ThreadInfo.

Danh sách này sẽ trống cho đến khi bạn yêu cầu cập nhật luồng bằng ClientImpl.requestThreadUpdate().

Giá trị trả về
ThreadInfo[]

getTotalNativeMemory

public int getTotalNativeMemory ()

Trả về tổng bộ nhớ gốc.

Giá trị trả về
int

getUserId

public int getUserId ()

Trả về mã nhận dạng người dùng của ứng dụng khách.

Giá trị trả về
int mã nhận dạng người dùng nếu được đặt, nếu không thì là -1

getVmHeapData

public ClientData.HeapData getVmHeapData ()

Trả về đối tượng HeapData cho VM.

Giá trị trả về
ClientData.HeapData

getVmHeapIds

public  getVmHeapIds ()

Trả về một đối tượng iterator trong danh sách mã nhận dạng vùng nhớ khối xếp máy ảo đã biết.

Người gọi phải đồng bộ hoá trên đối tượng ClientData trong khi lặp lại.

Giá trị trả về
một trình lặp trên danh sách mã nhận dạng heap

getVmHeapInfo

public ClientData.HeapInfo getVmHeapInfo (int heapId)

Trả về các giá trị thông tin gần đây nhất cho vùng nhớ heap của VM được chỉ định.

Tham số
heapId int: Vùng nhớ khối xếp có thông tin cần được trả về

Giá trị trả về
ClientData.HeapInfo một bản đồ chứa các giá trị thông tin cho vùng nhớ heap đã chỉ định. Trả về null nếu không xác định được mã nhận dạng heap.

getVmIdentifier

public String getVmIdentifier ()

Trả về giá trị nhận dạng VM của ứng dụng.

Giá trị trả về
String

hasFeature

public boolean hasFeature (String feature)

Trả về true nếu ClientImpl hỗ trợ feature đã cho

Tham số
feature String: Tính năng cần kiểm thử.

Giá trị trả về
boolean true nếu tính năng được hỗ trợ

hasPendingHprofDump

public boolean hasPendingHprofDump ()

Giá trị trả về
boolean

isNativeDebuggable

public boolean isNativeDebuggable ()

Giá trị trả về
boolean

isValidUserId

public boolean isValidUserId ()

Trả về true nếu mã nhận dạng người dùng của ứng dụng này được đặt. Chỉ những thiết bị hỗ trợ nhiều người dùng mới thực sự trả về mã nhận dạng người dùng cho ddms. Đối với các thiết bị khác/thiết bị cũ, chế độ này sẽ không được thiết lập.

Giá trị trả về
boolean

removeThread

public void removeThread (int threadId)

Xoá một chuỗi khỏi danh sách.

Tham số
threadId int

setAbi

public void setAbi (String abi)

Tham số
abi String

setAllocationStatus

public void setAllocationStatus (ClientData.AllocationTrackingStatus status)

Tham số
status ClientData.AllocationTrackingStatus

setAllocationTrackingHandler

public static void setAllocationTrackingHandler (ClientData.IAllocationTrackingHandler handler)

Phương thức này không được dùng nữa. Vui lòng đăng ký một AndroidDebugBridge.IClientChangeListener bằng AndroidDebugBridge.addClientChangeListener(com.android.tradefed.device.server.AndroidDebugBridge.IClientChangeListener)

Tham số
handler ClientData.IAllocationTrackingHandler

setAllocationsData

public void setAllocationsData (byte[] data)

Tham số
data byte

setDebuggerConnectionStatus

public void setDebuggerConnectionStatus (ClientData.DebuggerStatus status)

Đặt trạng thái kết nối trình gỡ lỗi.

Tham số
status ClientData.DebuggerStatus

setHeapInfo

public void setHeapInfo (int heapId, 
                long maxSizeInBytes, 
                long sizeInBytes, 
                long bytesAllocated, 
                long objectsAllocated, 
                long timeStamp, 
                byte reason)

Đặt các giá trị thông tin về vùng nhớ heap hiện tại cho vùng nhớ heap được chỉ định.

Tham số
heapId int: Vùng nhớ khối xếp có thông tin cần cập nhật

maxSizeInBytes long

sizeInBytes long: Kích thước của vùng nhớ heap, tính bằng byte

bytesAllocated long: Số byte hiện được phân bổ trong vùng nhớ khối xếp

objectsAllocated long: Số lượng đối tượng hiện được phân bổ trong

setHprofData

public void setHprofData (String filename)

Tham số
filename String

setHprofData

public void setHprofData (byte[] data)

Tham số
data byte

setHprofDumpHandler

public static void setHprofDumpHandler (ClientData.IHprofDumpHandler handler)

Đặt trình xử lý để nhận thông báo khi một kết xuất HPROF thành công hoặc không thành công. Phương thức này không được dùng nữa, vui lòng đăng ký một trình nghe ứng dụng và lắng nghe CHANGE_HPROF.

Tham số
handler ClientData.IHprofDumpHandler

setJvmFlags

public void setJvmFlags (String jvmFlags)

Tham số
jvmFlags String

setMethodProfilingHandler

public static void setMethodProfilingHandler (ClientData.IMethodProfilingHandler handler)

Đặt trình xử lý để nhận thông báo khi một kết xuất HPROF thành công hoặc không thành công. Phương thức này không được dùng nữa, vui lòng đăng ký một trình nghe ứng dụng và lắng nghe CHANGE_HPROF.

Tham số
handler ClientData.IMethodProfilingHandler

setMethodProfilingStatus

public void setMethodProfilingStatus (ClientData.MethodProfilingStatus status)

Tham số
status ClientData.MethodProfilingStatus

setNames

public void setNames (ClientData.Names names)

Đặt quy trình, mã nhận dạng người dùng (tức là hồ sơ cá nhân so với hồ sơ công việc) và tên gói.

Có thể có sự cạnh tranh giữa HELO và APNM. Thay vì cố gắng thực thi việc sắp xếp trên thiết bị, chúng ta chỉ không cho phép tên được khởi tạo trước thay thế tên đã chỉ định.

Tham số
names ClientData.Names

setNativeDebuggable

public void setNativeDebuggable (boolean nativeDebuggable)

Tham số
nativeDebuggable boolean

setPendingHprofDump

public void setPendingHprofDump (String pendingHprofDump)

Đặt đường dẫn phía thiết bị đến tệp hprof đang được ghi

Tham số
pendingHprofDump String: tệp thành tệp hprof

setPendingMethodProfiling

public void setPendingMethodProfiling (String pendingMethodProfiling)

Đặt đường dẫn phía thiết bị đến tệp hồ sơ phương thức đang được ghi

Tham số
pendingMethodProfiling String: tệp đang được ghi

setTotalNativeMemory

public void setTotalNativeMemory (int totalMemory)

Tham số
totalMemory int

setVmIdentifier

public void setVmIdentifier (String ident)

Đặt giá trị nhận dạng VM.

Tham số
ident String