क्लाइंट
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()
अगर क्लाइंट वीएम, DDM के बारे में जानता है, तो |
abstract
boolean
|
isDebuggerAttached()
अगर कोई डीबगर फ़िलहाल क्लाइंट से अटैच है, तो यह फ़ंक्शन |
abstract
boolean
|
isValid()
यह फ़ंक्शन बताता है कि इस |
abstract
void
|
kill()
यह VM को बंद करने का मैसेज भेजता है. |
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
क्लाइंट के बदलाव का बिट मास्क: डीबगर के स्टेटस में बदलाव
कॉन्स्टेंट वैल्यू: 2 (0x00000002)
CHANGE_HEAP_ALLOCATIONS
public static final int CHANGE_HEAP_ALLOCATIONS
क्लाइंट के बदलाव का बिट मास्क: आवंटन की जानकारी अपडेट की गई
कॉन्स्टेंट वैल्यू: 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
क्लाइंट चेंज बिट मास्क: हीप अपडेट फ़्लैग में बदलाव
कॉन्स्टेंट वैल्यू: 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
क्लाइंट के बदलाव का बिट मास्क: थ्रेड अपडेट फ़्लैग में बदलाव
कॉन्स्टेंट वैल्यू: 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 ()
यह VM को बंद करने का मैसेज भेजता है. अगर वीएम क्रैश हो गया है, तो हो सकता है कि यह तरीका काम न करे.
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 ()