دادههای کلاینت
public class ClientData
extends Object
| شیء جاوا | |
| ↳ | com.android.tradefed.device.server.ClientData |
شامل دادههای یک ClientImpl است.
خلاصه
کلاسهای تو در تو | |
|---|---|
class | ClientData.HeapDataاطلاعات هیپ. |
class | ClientData.HeapInfo |
class | ClientData.HprofData |
interface | ClientData.IAllocationTrackingHandler |
interface | ClientData.IHprofDumpHandlerگردانندگانی که قادر به اقدام روی دامپهای HPROF هستند. |
interface | ClientData.IMethodProfilingHandlerکنترلکنندهها میتوانند بر اساس اطلاعات پروفایل متد عمل کنند |
class | ClientData.Names |
ثابتها | |
|---|---|
String | FEATURE_HPROFرشتهای برای ویژگی که امکان کپی کردن فایلهای hprof را فراهم میکند |
String | FEATURE_HPROF_STREAMINGرشتهای برای ویژگی که امکان پخش مستقیم فایلهای hprof dumps را فراهم میکند. |
String | FEATURE_OPENGL_TRACINGرشتهای برای ویژگی که نشاندهندهی پشتیبانی از ردیابی فراخوانیهای OpenGL است. |
String | FEATURE_PROFILINGرشتهای برای ویژگی فعالسازی شروع/توقف پروفایلینگ متد |
String | FEATURE_PROFILING_STREAMINGرشتهای برای ویژگی که امکان پخش مستقیم دادههای پروفایلینگ متد را فراهم میکند. |
String | FEATURE_SAMPLING_PROFILERرشتهای برای ابزار نمونهبرداری که امکان نمونهبرداری را فراهم میکند. |
String | FEATURE_VIEW_HIERARCHYرشتهای برای ویژگی که نشاندهندهی پشتیبانی از ارائه سلسله مراتب نما است. |
String | PRE_INITIALIZEDنام موقت ماشین مجازی نادیده گرفته میشود. |
سازندگان عمومی | |
|---|---|
ClientData ( ClientImpl client, int pid)سازنده عمومی. | |
روشهای عمومی | |
|---|---|
void | addFeature (String feature) |
void | addNativeAllocation ( NativeAllocationInfo allocInfo) یک |
void | addNativeLibraryMapInfo (long startAddr, long endAddr, String library) |
void | addThread (int threadId, String threadName)یک رشته جدید به لیست اضافه میکند. |
void | clearHprofData () |
void | clearNativeAllocationInfo ()اطلاعات malloc فعلی را پاک کنید. |
void | clearThreads () |
String | getAbi ()نوع معماری برنامه (۳۲ بیتی یا ۶۴ بیتی) را برمیگرداند، در صورت عدم شناسایی یا تنظیم نشدن، null برمیگرداند. |
ClientData.AllocationTrackingStatus | getAllocationStatus ()وضعیت ردیابی تخصیص را برمیگرداند. |
static ClientData.IAllocationTrackingHandler | getAllocationTrackingHandler () |
AllocationInfo[] | getAllocations ()لیست تخصیصهای ردیابیشده را برمیگرداند. |
byte[] | getAllocationsData ()دادههای خام مربوط به تخصیصهای ردیابیشده را برمیگرداند. |
String | getClientDescription ()توضیحات کلاینت را برمیگرداند. |
String | getDataDir ()دایرکتوری دادههای برنامه را برمیگرداند. |
ClientData.DebuggerStatus | getDebuggerConnectionStatus ()وضعیت اتصال دیباگر را برمیگرداند. |
ClientData.HprofData | getHprofData () |
static ClientData.IHprofDumpHandler | getHprofDumpHandler () |
String | getJvmFlags ()پرچمهای ماشین مجازی مورد استفاده را برمیگرداند، یا در صورت ناشناخته بودن، null را برمیگرداند. |
| getMappedNativeLibraries ()لیستی از کتابخانههای بومی نگاشت شده در حافظه برای این کلاینت را برمیگرداند. |
static ClientData.IMethodProfilingHandler | getMethodProfilingHandler () |
ClientData.MethodProfilingStatus | getMethodProfilingStatus ()وضعیت پروفایلینگ متد را برمیگرداند. |
| getNativeAllocationList () لیست |
ClientData.HeapData | getNativeHeapData () شیء |
String | getPackageName ()در صورت پشتیبانی پروتکل، نام بستهی واقعی برنامه را برمیگرداند. |
String | getPendingHprofDump ()مسیر فایل hprof سمت دستگاه که در حال نوشته شدن است را برمیگرداند. |
String | getPendingMethodProfiling ()مسیر فایل پروفایلینگ متد سمت دستگاه که در حال نوشته شدن است را برمیگرداند. |
int | getPid ()شناسه فرآیند را برمیگرداند. |
ThreadInfo | getThread (int threadId) |
ThreadInfo[] | getThreads () لیست رشتهها را به عنوان اشیاء |
int | getTotalNativeMemory ()کل حافظه اصلی را برمیگرداند. |
int | getUserId ()شناسه کاربری کلاینت را برمیگرداند. |
ClientData.HeapData | getVmHeapData () شیء |
| getVmHeapIds ()یک تکرارکننده (iterator) را بر روی لیست شناسههای شناختهشدهی پشتههای ماشین مجازی برمیگرداند. |
ClientData.HeapInfo | getVmHeapInfo (int heapId)جدیدترین مقادیر اطلاعات را برای هیپ ماشین مجازی مشخص شده برمیگرداند. |
String | getVmIdentifier ()شناسه ماشین مجازی کلاینت را برمیگرداند. |
boolean | hasFeature (String feature) اگر |
boolean | hasPendingHprofDump () |
boolean | isNativeDebuggable () |
boolean | isValidUserId ()اگر شناسه کاربری این کلاینت تنظیم شده باشد، مقدار true را برمیگرداند. |
void | removeThread (int threadId)یک رشته را از لیست حذف میکند. |
void | setAbi (String abi) |
void | setAllocationStatus ( ClientData.AllocationTrackingStatus status) |
static void | setAllocationTrackingHandler ( ClientData.IAllocationTrackingHandler handler)این روش منسوخ شده است. |
void | setAllocationsData (byte[] data) |
void | setDebuggerConnectionStatus ( ClientData.DebuggerStatus status)وضعیت اتصال اشکالزدا را تنظیم میکند. |
void | setHeapInfo (int heapId, long maxSizeInBytes, long sizeInBytes, long bytesAllocated, long objectsAllocated, long timeStamp, byte reason)مقادیر اطلاعات فعلی هیپ را برای هیپ مشخص شده تنظیم میکند. |
void | setHprofData (String filename) |
void | setHprofData (byte[] data) |
static void | setHprofDumpHandler ( ClientData.IHprofDumpHandler handler)تنظیم میکند که در صورت موفقیتآمیز یا ناموفق بودن یک کپی از HPROF، هندلر اعلان دریافت کند. |
void | setJvmFlags (String jvmFlags) |
static void | setMethodProfilingHandler ( ClientData.IMethodProfilingHandler handler)تنظیم میکند که در صورت موفقیتآمیز یا ناموفق بودن یک کپی از HPROF، هندلر اعلان دریافت کند. |
void | setMethodProfilingStatus ( ClientData.MethodProfilingStatus status) |
void | setNames ( ClientData.Names names)فرآیند، شناسه کاربر (یعنی) را تنظیم میکند. |
void | setNativeDebuggable (boolean nativeDebuggable) |
void | setPendingHprofDump (String pendingHprofDump)مسیر سمت دستگاه را برای نوشتن فایل hprof تنظیم میکند. |
void | setPendingMethodProfiling (String pendingMethodProfiling)مسیر سمت دستگاه را برای فایل پروفایل متدی که قرار است نوشته شود، تنظیم میکند. |
void | setTotalNativeMemory (int totalMemory) |
void | setVmIdentifier (String ident)شناسه ماشین مجازی را تنظیم میکند. |
ثابتها
ویژگی_HPROF
public static final String FEATURE_HPROF
رشتهای برای ویژگی که امکان کپی کردن فایلهای hprof را فراهم میکند
همچنین ببینید:
مقدار ثابت: "hprof-heap-dump"
پخش زنده ویژه HPROF
public static final String FEATURE_HPROF_STREAMING
رشتهای برای ویژگی که امکان پخش مستقیم فایلهای hprof dumps را فراهم میکند.
همچنین ببینید:
مقدار ثابت: "hprof-heap-dump-streaming"
ردیابی ویژگی باز
public static final String FEATURE_OPENGL_TRACING
رشتهای برای ویژگی که نشاندهندهی پشتیبانی از ردیابی فراخوانیهای OpenGL است.
همچنین ببینید:
مقدار ثابت: "opengl-tracing"
نمایهسازی ویژگیها
public static final String FEATURE_PROFILING
رشتهای برای ویژگی فعالسازی شروع/توقف پروفایلینگ متد
همچنین ببینید:
مقدار ثابت: "method-trace-profiling"
پخش زنده با پروفایل ویژه
public static final String FEATURE_PROFILING_STREAMING
رشتهای برای ویژگی که امکان پخش مستقیم دادههای پروفایلینگ متد را فراهم میکند.
همچنین ببینید:
مقدار ثابت: "method-trace-profiling-streaming"
نمایهساز نمونهبرداری ویژگی
public static final String FEATURE_SAMPLING_PROFILER
رشتهای برای ابزار نمونهبرداری که امکان نمونهبرداری را فراهم میکند.
همچنین ببینید:
مقدار ثابت: "روش-نمونه-پروفایلینگ"
نمای_ویژگی_سلسله مراتب
public static final String FEATURE_VIEW_HIERARCHY
رشتهای برای ویژگی که نشاندهندهی پشتیبانی از ارائه سلسله مراتب نما است.
همچنین ببینید:
مقدار ثابت: "سلسله مراتب نما"
از پیش مقداردهی اولیه شده
public static final String PRE_INITIALIZED
نام موقت ماشین مجازی نادیده گرفته میشود.
مقدار ثابت: "
سازندگان عمومی
دادههای کلاینت
public ClientData (ClientImpl client, int pid)
سازنده عمومی.
| پارامترها | |
|---|---|
client | ClientImpl |
pid | int |
روشهای عمومی
ویژگی اضافه کنید
public void addFeature (String feature)
| پارامترها | |
|---|---|
feature | String |
addNativeAllocation
public void addNativeAllocation (NativeAllocationInfo allocInfo)
یک NativeAllocationInfo جدید به ClientImpl اضافه میکند.
| پارامترها | |
|---|---|
allocInfo | NativeAllocationInfo : اطلاعات NativeAllocationInfo که باید اضافه شود. |
addNativeLibraryMapInfo
public void addNativeLibraryMapInfo (long startAddr,
long endAddr,
String library)| پارامترها | |
|---|---|
startAddr | long |
endAddr | long |
library | String |
اضافه کردن موضوع
public void addThread (int threadId,
String threadName)یک رشته جدید به لیست اضافه میکند.
| پارامترها | |
|---|---|
threadId | int |
threadName | String |
clearHprofData
public void clearHprofData ()
clearNativeAllocationInfo
public void clearNativeAllocationInfo ()
اطلاعات malloc فعلی را پاک کنید.
clearThreads
public void clearThreads ()
دریافت ابی
public String getAbi ()
نوع معماری برنامه (۳۲ بیتی یا ۶۴ بیتی) را برمیگرداند، در صورت عدم شناسایی یا تنظیم نشدن، null برمیگرداند.
| بازگشتها | |
|---|---|
String | |
وضعیت تخصیص را دریافت کنید
public ClientData.AllocationTrackingStatus getAllocationStatus ()
وضعیت ردیابی تخصیص را برمیگرداند.
| بازگشتها | |
|---|---|
ClientData.AllocationTrackingStatus | |
همچنین ببینید:
getAllocationTrackingHandler
public static ClientData.IAllocationTrackingHandler getAllocationTrackingHandler ()
| بازگشتها | |
|---|---|
ClientData.IAllocationTrackingHandler | |
دریافت تخصیصها
public AllocationInfo[] getAllocations ()
لیست تخصیصهای ردیابیشده را برمیگرداند.
| بازگشتها | |
|---|---|
AllocationInfo[] | |
همچنین ببینید:
دریافت دادههای تخصیصی
public byte[] getAllocationsData ()
دادههای خام مربوط به تخصیصهای ردیابیشده را برمیگرداند.
| بازگشتها | |
|---|---|
byte[] | |
همچنین ببینید:
دریافت توضیحات مشتری
public String getClientDescription ()
توضیحات کلاینت را برمیگرداند.
این معمولاً نام پکیجی است که در AndroidManifest.xml تعریف شده است.
| بازگشتها | |
|---|---|
String | توضیحات کلاینت یا اگر نه null ، یعنی هنوز توضیحات توسط کلاینت ارسال نشده است. |
دریافت داده
public String getDataDir ()
دایرکتوری دادههای برنامه را برمیگرداند.
| بازگشتها | |
|---|---|
String | |
وضعیت اتصال getDebugger
public ClientData.DebuggerStatus getDebuggerConnectionStatus ()
وضعیت اتصال دیباگر را برمیگرداند.
| بازگشتها | |
|---|---|
ClientData.DebuggerStatus | |
getHprofDumpHandler
public static ClientData.IHprofDumpHandler getHprofDumpHandler ()
| بازگشتها | |
|---|---|
ClientData.IHprofDumpHandler | |
پرچمهای دریافتشده
public String getJvmFlags ()
پرچمهای ماشین مجازی مورد استفاده را برمیگرداند، یا در صورت ناشناخته بودن، null را برمیگرداند.
| بازگشتها | |
|---|---|
String | |
کتابخانههای بومیِ دریافتشده
publicgetMappedNativeLibraries ()
لیستی از کتابخانههای بومی نگاشت شده در حافظه برای این کلاینت را برمیگرداند.
| بازگشتها | |
|---|---|
| |
getMethodProfilingHandler
public static ClientData.IMethodProfilingHandler getMethodProfilingHandler ()
| بازگشتها | |
|---|---|
ClientData.IMethodProfilingHandler | |
دریافتمتدپروفایلینگوضعیت
public ClientData.MethodProfilingStatus getMethodProfilingStatus ()
وضعیت پروفایلینگ متد را برمیگرداند.
| بازگشتها | |
|---|---|
ClientData.MethodProfilingStatus | |
همچنین ببینید:
getNativeAllocationList
publicgetNativeAllocationList ()
لیست NativeAllocationInfo را برمیگرداند.
| بازگشتها | |
|---|---|
| |
همچنین ببینید:
دریافت دادههای بومی HeapData
public ClientData.HeapData getNativeHeapData ()
شیء HeapData را برای کد اصلی برمیگرداند.
| بازگشتها | |
|---|---|
ClientData.HeapData | |
دریافت نام بسته
public String getPackageName ()
در صورت وجود پشتیبانی پروتکل، نام بستهی واقعی برنامه را برمیگرداند. در صورت عدم پشتیبانی پروتکل، تلاش برای مشتق کردن نام بسته از نام برنامه (برای حفظ سازگاری معکوس) یا در صورت عدم موفقیت، نام برنامه را برمیگرداند.
| بازگشتها | |
|---|---|
String | |
دریافت در انتظار HprofDump
public String getPendingHprofDump ()
مسیر فایل hprof سمت دستگاه که در حال نوشته شدن است را برمیگرداند.
| بازگشتها | |
|---|---|
String | |
پروفایلینگ getPendingMethod
public String getPendingMethodProfiling ()
مسیر فایل پروفایلینگ متد سمت دستگاه که در حال نوشته شدن است را برمیگرداند.
| بازگشتها | |
|---|---|
String | |
دریافت پید
public int getPid ()
شناسه فرآیند را برمیگرداند.
| بازگشتها | |
|---|---|
int | |
دریافت موضوع
public ThreadInfo getThread (int threadId)
ThreadInfo را بر اساس شناسهی رشته برمیگرداند.
| پارامترها | |
|---|---|
threadId | int |
| بازگشتها | |
|---|---|
ThreadInfo | |
دریافت رشتهها
public ThreadInfo[] getThreads ()
لیست رشتهها را به عنوان اشیاء ThreadInfo برمیگرداند.
این لیست تا زمانی که بهروزرسانی نخ با ClientImpl.requestThreadUpdate() درخواست نشده باشد، خالی است.
| بازگشتها | |
|---|---|
ThreadInfo[] | |
دریافت TotalNativeMemory
public int getTotalNativeMemory ()
کل حافظه اصلی را برمیگرداند.
| بازگشتها | |
|---|---|
int | |
همچنین ببینید:
دریافت شناسه کاربری
public int getUserId ()
شناسه کاربری کلاینت را برمیگرداند.
| بازگشتها | |
|---|---|
int | شناسه کاربر در صورت تنظیم، -1 در غیر این صورت |
دریافت VmHeapData
public ClientData.HeapData getVmHeapData ()
شیء HeapData را برای ماشین مجازی برمیگرداند.
| بازگشتها | |
|---|---|
ClientData.HeapData | |
دریافت VmHeapIds
publicgetVmHeapIds ()
یک تکرارکننده (iterator) را بر روی لیست شناسههای شناختهشدهی پشتههای ماشین مجازی برمیگرداند.
فراخواننده باید هنگام تکرار، شیء ClientData را همگامسازی کند.
| بازگشتها | |
|---|---|
| یک تکرارکننده روی لیست شناسههای هیپ |
اطلاعات مربوط به VmHeap
public ClientData.HeapInfo getVmHeapInfo (int heapId)
جدیدترین مقادیر اطلاعات را برای هیپ ماشین مجازی مشخص شده برمیگرداند.
| پارامترها | |
|---|---|
heapId | int : هیپی که اطلاعات آن باید برگردانده شود |
| بازگشتها | |
|---|---|
ClientData.HeapInfo | یک نقشه حاوی مقادیر اطلاعات برای هیپ مشخص شده. اگر شناسه هیپ ناشناخته باشد، null را برمیگرداند. |
دریافت شناسه Vm
public String getVmIdentifier ()
شناسه ماشین مجازی کلاینت را برمیگرداند.
| بازگشتها | |
|---|---|
String | |
دارایویژگی
public boolean hasFeature (String feature)
اگر ClientImpl از feature داده شده پشتیبانی کند، مقدار true را برمیگرداند.
| پارامترها | |
|---|---|
feature | String : ویژگی مورد نظر برای آزمایش. |
| بازگشتها | |
|---|---|
boolean | اگر ویژگی پشتیبانی شود، درست است |
همچنین ببینید:
hasPendingHprofDump
public boolean hasPendingHprofDump ()
| بازگشتها | |
|---|---|
boolean | |
اشکالزدایی بومی
public boolean isNativeDebuggable ()
| بازگشتها | |
|---|---|
boolean | |
شناسه کاربری معتبر است
public boolean isValidUserId ()
اگر شناسهی کاربر این کلاینت تنظیم شده باشد، مقدار true را برمیگرداند. فقط دستگاههایی که از چندین کاربر پشتیبانی میکنند، شناسهی کاربر را به ddms برمیگردانند. برای سایر دستگاهها/دستگاههای قدیمیتر، این مقدار تنظیم نخواهد شد.
| بازگشتها | |
|---|---|
boolean | |
removeThread
public void removeThread (int threadId)
یک رشته را از لیست حذف میکند.
| پارامترها | |
|---|---|
threadId | int |
ست ابی
public void setAbi (String abi)
| پارامترها | |
|---|---|
abi | String |
وضعیت تخصیص تنظیمشده
public void setAllocationStatus (ClientData.AllocationTrackingStatus status)
| پارامترها | |
|---|---|
status | ClientData.AllocationTrackingStatus |
setAllocationTrackingHandler
public static void setAllocationTrackingHandler (ClientData.IAllocationTrackingHandler handler)
این روش منسوخ شده است. لطفاً یک AndroidDebugBridge.IClientChangeListener با AndroidDebugBridge.addClientChangeListener(com.android.tradefed.device.server.AndroidDebugBridge.IClientChangeListener) ثبت کنید.
| پارامترها | |
|---|---|
handler | ClientData.IAllocationTrackingHandler |
setAllocationsData
public void setAllocationsData (byte[] data)
| پارامترها | |
|---|---|
data | byte |
وضعیت اتصال setDebugger
public void setDebuggerConnectionStatus (ClientData.DebuggerStatus status)
وضعیت اتصال اشکالزدا را تنظیم میکند.
| پارامترها | |
|---|---|
status | ClientData.DebuggerStatus |
اطلاعات مجموعه هیپ
public void setHeapInfo (int heapId,
long maxSizeInBytes,
long sizeInBytes,
long bytesAllocated,
long objectsAllocated,
long timeStamp,
byte reason)مقادیر اطلاعات فعلی هیپ را برای هیپ مشخص شده تنظیم میکند.
| پارامترها | |
|---|---|
heapId | int : هیپی که اطلاعات آن باید بهروزرسانی شود |
maxSizeInBytes | long |
sizeInBytes | long : اندازه هیپ، بر حسب بایت |
bytesAllocated | long : تعداد بایتهای اختصاص داده شده در حال حاضر در هیپ |
objectsAllocated | long : تعداد اشیاء تخصیصیافتهی فعلی در |
مجموعهHprofData
public void setHprofData (String filename)
| پارامترها | |
|---|---|
filename | String |
مجموعهHprofData
public void setHprofData (byte[] data)
| پارامترها | |
|---|---|
data | byte |
setHprofDumpHandler
public static void setHprofDumpHandler (ClientData.IHprofDumpHandler handler)
تنظیم میکند که در صورت موفقیتآمیز یا ناموفق بودن عملیات dump در HPROF، هندلر اعلان دریافت کند. این متد منسوخ شده است، لطفاً یک شنونده کلاینت ثبت کنید و به CHANGE_HPROF گوش دهید.
| پارامترها | |
|---|---|
handler | ClientData.IHprofDumpHandler |
پرچمهای تنظیمشده
public void setJvmFlags (String jvmFlags)
| پارامترها | |
|---|---|
jvmFlags | String |
setMethodProfilingHandler
public static void setMethodProfilingHandler (ClientData.IMethodProfilingHandler handler)
تنظیم میکند که در صورت موفقیتآمیز یا ناموفق بودن عملیات dump در HPROF، هندلر اعلان دریافت کند. این متد منسوخ شده است، لطفاً یک شنونده کلاینت ثبت کنید و به CHANGE_HPROF گوش دهید.
| پارامترها | |
|---|---|
handler | ClientData.IMethodProfilingHandler |
setMethodProfilingStatus
public void setMethodProfilingStatus (ClientData.MethodProfilingStatus status)
| پارامترها | |
|---|---|
status | ClientData.MethodProfilingStatus |
نامهای مجموعه
public void setNames (ClientData.Names names)
فرآیند، شناسه کاربری (یعنی شخصی در مقابل نمایه کاری) و نام بستهها را تنظیم میکند.
ممکن است رقابتی بین HELO و APNM وجود داشته باشد. به جای تلاش برای اعمال ترتیب در دستگاه، ما اجازه نمیدهیم نام از پیش تعیینشده جایگزین نام مشخصشده شود.
| پارامترها | |
|---|---|
names | ClientData.Names |
اشکالزدایی setNative
public void setNativeDebuggable (boolean nativeDebuggable)
| پارامترها | |
|---|---|
nativeDebuggable | boolean |
setPendingHprofDump
public void setPendingHprofDump (String pendingHprofDump)
مسیر سمت دستگاه را برای نوشتن فایل hprof تنظیم میکند.
| پارامترها | |
|---|---|
pendingHprofDump | String : فایل مربوط به فایل hprof |
پروفایلینگ setPendingMethod
public void setPendingMethodProfiling (String pendingMethodProfiling)
مسیر سمت دستگاه را برای فایل پروفایل متدی که قرار است نوشته شود، تنظیم میکند.
| پارامترها | |
|---|---|
pendingMethodProfiling | String : فایلی که نوشته میشود |
setTotalNativeMemory
public void setTotalNativeMemory (int totalMemory)
| پارامترها | |
|---|---|
totalMemory | int |
شناسهی setVm
public void setVmIdentifier (String ident)
شناسه ماشین مجازی را تنظیم میکند.
| پارامترها | |
|---|---|
ident | String |
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-12-04 بهوقت ساعت هماهنگ جهانی.