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 |
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 |
ClientData.HeapData
|
getNativeHeapData()
Trả về đối tượng |
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[]
|
getThreads()
Trả về danh sách các luồng dưới dạng đối tượng |
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 |
|
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 |
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 |
|
Xem thêm:
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[] |
|
Xem thêm:
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[] |
|
Xem thêm:
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 |
|
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
publicgetMappedNativeLibraries ()
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
publicgetNativeAllocationList ()
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
publicgetVmHeapIds ()
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ợ |
Xem thêm:
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 |