العميل
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()
يرسل رسالة إنهاء إلى الجهاز الظاهري. |
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()
|
الثوابت
CHANGE_DEBUGGER_STATUS
public static final int CHANGE_DEBUGGER_STATUS
قناع بت لتغيير العميل: تغيير حالة أداة تصحيح الأخطاء
Constant Value: 2 (0x00000002)
CHANGE_HEAP_ALLOCATIONS
public static final int CHANGE_HEAP_ALLOCATIONS
قناع بت لتغيير العميل: تم تعديل معلومات التخصيص
Constant Value: 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
قناع بت لتغيير العميل: تغيير علامة تعديل الذاكرة المؤقتة
Constant Value: 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
قناع بت لتغيير العميل: تغيير علامة تعديل سلسلة المحادثات
Constant Value: 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)
تفعيل أو إيقاف أداة تتبُّع التخصيص لهذا العميل
في حال تفعيل هذه الميزة، سيبدأ الجهاز الافتراضي في تتبُّع معلومات التخصيص. سيؤدي طلب requestAllocationDetails() إلى أن ترسل الآلة الافتراضية معلومات حول جميع عمليات التخصيص التي حدثت بين التفعيل والطلب.
| المعلمات | |
|---|---|
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 إذا كان الجهاز الافتراضي للعميل متوافقًا مع "إدارة الأجهزة الديناميكية".
لا يُسمح بإجراء مكالمات هنا إلا بعد إنشاء الاتصال.
| المرتجعات | |
|---|---|
boolean |
|
isDebuggerAttached
public abstract boolean isDebuggerAttached ()
تعرض الدالة القيمة true إذا كان هناك مصحّح أخطاء متصل حاليًا بالعميل.
| المرتجعات | |
|---|---|
boolean |
|
isValid
public abstract boolean isValid ()
تعرض هذه السمة ما إذا كان ClientImpl لديه اتصال صالح بالجهاز الافتراضي للتطبيق.
| المرتجعات | |
|---|---|
boolean |
|
قتل
public abstract void kill ()
يرسل رسالة إنهاء إلى الجهاز الظاهري. قد لا تنجح هذه الطريقة إذا كانت الآلة الافتراضية في حالة تعذُّر التشغيل.
listViewRoots
public abstract void listViewRoots (DebugViewDumpHandler replyHandler)
| المعلمات | |
|---|---|
replyHandler |
DebugViewDumpHandler |
notifyVmMirrorExited
public abstract void notifyVmMirrorExited ()
يمكن أن تتوقف عمليات محاكاة الجهاز الافتراضي للمصحّح بدون علم DDMLib، ما يؤدي إلى حدوث أخطاء مختلفة أو حالات فقدان Client دائمة. علينا إعلام DDMLib بأنّ أداة تصحيح الأخطاء المرفقة حاليًا ستتوقف عن العمل وستنهي اتصالها بنسخة الجهاز الافتراضي.
requestAllocationDetails
public abstract void requestAllocationDetails ()
يرسل هذا الإجراء طلبًا إلى الجهاز الظاهري لإرسال معلومات حول جميع عمليات التخصيص التي حدثت منذ إجراء الاتصال بـ 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 ()