مشتری
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 ()کلاینت را مجبور میکند تا garbage collector خود را اجرا کند. |
abstract ClientData | getClientData () شیء |
abstract int | getDebuggerListenPort ()پورت اشکالزدا را برای این کلاینت برمیگرداند. |
abstract IDevice | getDevice () |
abstract boolean | isDdmAware () اگر ماشین مجازی کلاینت از DDM آگاه باشد، |
abstract boolean | isDebuggerAttached () اگر یک اشکالزدا در حال حاضر به کلاینت متصل باشد، |
abstract boolean | isValid () برمیگرداند که آیا این |
abstract void | kill ()یک پیام kill به ماشین مجازی ارسال میکند. |
abstract void | listViewRoots ( DebugViewDumpHandler replyHandler) |
abstract void | notifyVmMirrorExited () آینههای ماشین مجازی اشکالزدا میتوانند پشت سر DDMLib خارج شوند و منجر به شرایط مختلف از دست دادن |
abstract void | requestAllocationDetails () درخواستی را به ماشین مجازی ارسال میکند تا اطلاعات مربوط به تمام تخصیصهایی که از زمان فراخوانی |
abstract void | startMethodTracer () |
abstract void | startSamplingProfiler (int samplingInterval, TimeUnit timeUnit) |
abstract void | stopMethodTracer () |
abstract void | stopSamplingProfiler () |
ثابتها
تغییر وضعیت اشکالزدا
public static final int CHANGE_DEBUGGER_STATUS
تغییر ماسک بیت کلاینت: تغییر وضعیت اشکالزدا
مقدار ثابت: ۲ (۰x۰۰۰۰۰۰۲)
تغییر تخصیصهای هیپ
public static final int CHANGE_HEAP_ALLOCATIONS
تغییر ماسک بیت کلاینت: اطلاعات تخصیص بهروزرسانی شد
مقدار ثابت: ۵۱۲ (۰x۰۰۰۰۰۲۰۰)
تغییر وضعیت تخصیص حافظه
public static final int CHANGE_HEAP_ALLOCATION_STATUS
تغییر ماسک بیت کلاینت: اطلاعات تخصیص بهروزرسانی شد
مقدار ثابت: ۱۰۲۴ (۰x۰۰۰۰۰۴۰۰)
تغییر_دادههای_هپ
public static final int CHANGE_HEAP_DATA
تغییر ماسک بیت کلاینت: دادههای هد بهروزرسانی شدند
مقدار ثابت: ۶۴ (۰x۰۰۰۰۰۴۰)
تغییر حالت حافظه
public static final int CHANGE_HEAP_MODE
تغییر ماسک بیت کلاینت: تغییر پرچم بهروزرسانی هیپ
مقدار ثابت: ۳۲ (۰x۰۰۰۰۰۲۰)
تغییر_HPROF
public static final int CHANGE_HPROF
تغییر ماسک بیت کلاینت: دادههای hprof بهروزرسانی شد
مقدار ثابت: ۴۰۹۶ (۰x۰۰۰۰۱۰۰۰)
اطلاعات تغییر
public static final int CHANGE_INFO
ماسک بیت تغییر کلاینت: ترکیبی از Client.CHANGE_NAME ، CHANGE_DEBUGGER_STATUS و Client.CHANGE_PORT .
مقدار ثابت: ۷ (۰x۰۰۰۰۰۰۷)
تغییر_روش_پروفایل_وضعیت
public static final int CHANGE_METHOD_PROFILING_STATUS
تغییر ماسک بیت کلاینت: اطلاعات تخصیص بهروزرسانی شد
مقدار ثابت: 2048 (0x00000800)
تغییر_نام
public static final int CHANGE_NAME
تغییر ماسک بیت کلاینت: تغییر نام برنامه
مقدار ثابت: ۱ (۰x۰۰۰۰۰۰۱)
تغییر دادههای اصلی هیپ
public static final int CHANGE_NATIVE_HEAP_DATA
تغییر ماسک بیت کلاینت: دادههای هیپ بومی بهروزرسانی شدند
مقدار ثابت: ۱۲۸ (۰x۰۰۰۰۰۸۰)
تغییر_پورت
public static final int CHANGE_PORT
تغییر ماسک بیت کلاینت: تغییر پورت دیباگر
مقدار ثابت: ۴ (۰x۰۰۰۰۰۰۴)
تغییر_داده_موضوع
public static final int CHANGE_THREAD_DATA
ماسک بیت تغییر کلاینت: دادههای رشته بهروزرسانی شد
مقدار ثابت: ۱۶ (۰x۰۰۰۰۰۱۰)
تغییر حالت نخ
public static final int CHANGE_THREAD_MODE
تغییر ماسک بیت کلاینت: تغییر پرچم بهروزرسانی نخ
مقدار ثابت: ۸ (۰x۰۰۰۰۰۰۸)
تغییر_رشته_پشته_ردیابی
public static final int CHANGE_THREAD_STACKTRACE
ماسک بیت تغییر کلاینت: ردیابی پشته نخ بهروزرسانی شد
مقدار ثابت: ۲۵۶ (۰x۰۰۰۰۰۱۰۰)
نسخه پروتکل سرور
public static final int SERVER_PROTOCOL_VERSION
مقدار ثابت: ۱ (۰x۰۰۰۰۰۰۱)
روشهای عمومی
ضبط ویو
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 |
سلسله مراتب dumpView
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)
ردیاب تخصیص را برای این کلاینت فعال یا غیرفعال میکند.
در صورت فعال بودن، ماشین مجازی شروع به ردیابی اطلاعات تخصیص میکند. فراخوانی requestAllocationDetails() باعث میشود ماشین مجازی اطلاعات مربوط به تمام تخصیصهایی که بین فعالسازی و درخواست رخ داده است را ارسال کند.
| پارامترها | |
|---|---|
enabled | boolean |
همچنین ببینید:
اجرای GarbageCollector
public abstract void executeGarbageCollector ()
کلاینت را مجبور میکند تا garbage collector خود را اجرا کند.
دریافت دادههای کلاینت
public abstract ClientData getClientData ()
شیء ClientData حاوی اطلاعات این کلاینت را برمیگرداند.
| بازگشتها | |
|---|---|
ClientData | |
اشکالزدا دریافت کنید
public abstract int getDebuggerListenPort ()
پورت اشکالزدا را برای این کلاینت برمیگرداند.
| بازگشتها | |
|---|---|
int | |
دریافت دستگاه
public abstract IDevice getDevice ()
IDevice که این کلاینت روی آن در حال اجرا است را برمیگرداند.
| بازگشتها | |
|---|---|
IDevice | |
isDdmAware
public abstract boolean isDdmAware ()
اگر ماشین مجازی کلاینت از DDM آگاه باشد، true را برمیگرداند.
تماس در اینجا فقط پس از برقراری اتصال مجاز است.
| بازگشتها | |
|---|---|
boolean | |
isDebugger پیوست شده است
public abstract boolean isDebuggerAttached ()
اگر یک اشکالزدا در حال حاضر به کلاینت متصل باشد، true را برمیگرداند.
| بازگشتها | |
|---|---|
boolean | |
معتبر است
public abstract boolean isValid ()
برمیگرداند که آیا این ClientImpl اتصال معتبری به ماشین مجازی برنامه دارد یا خیر.
| بازگشتها | |
|---|---|
boolean | |
کشتن
public abstract void kill ()
یک پیام kill به ماشین مجازی ارسال میکند. اگر ماشین مجازی در حالت crash باشد، این لزوماً کار نمیکند.
ریشههای نمایش لیست
public abstract void listViewRoots (DebugViewDumpHandler replyHandler)
| پارامترها | |
|---|---|
replyHandler | DebugViewDumpHandler |
notifyVmMirrorخروج
public abstract void notifyVmMirrorExited ()
آینههای ماشین مجازی اشکالزدا میتوانند پشت سر DDMLib خارج شوند و منجر به شرایط مختلف از دست دادن Client رقابتی یا دائمی شوند. ما باید به DDMLib اطلاع دهیم که اشکالزدا که در حال حاضر متصل است در حال خروج است و اتصال آینه ماشین مجازی خود را از بین میبرد.
جزئیات درخواست تخصیص
public abstract void requestAllocationDetails ()
درخواستی را به ماشین مجازی ارسال میکند تا اطلاعات مربوط به تمام تخصیصهایی که از زمان فراخوانی enableAllocationTracker(boolean) با مقدار null برای enable رخ داده است را ارسال کند. این کار به صورت غیرهمزمان انجام میشود.
اطلاعات تخصیص داده میتواند توسط ClientData.getAllocations() قابل دسترسی باشد. اعلان مربوط به در دسترس بودن دادههای جدید از طریق AndroidDebugBridge.clientChanged(com.android.tradefed.device.server.ClientImpl, int) با changeMask حاوی ماسک CHANGE_HEAP_ALLOCATIONS دریافت خواهد شد.
شروعMethodTracer
public abstract void startMethodTracer ()
شروع نمونهبرداری پروفایلر
public abstract void startSamplingProfiler (int samplingInterval,
TimeUnit timeUnit)| پارامترها | |
|---|---|
samplingInterval | int |
timeUnit | TimeUnit |
stopMethodTracer
public abstract void stopMethodTracer ()
stopSamplingProfiler
public abstract void stopSamplingProfiler ()