क्लाइंट

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

क्लाइंट चेंज बिट मास्क: Client.CHANGE_NAME, CHANGE_DEBUGGER_STATUS, और Client.CHANGE_PORT का कॉम्बिनेशन.

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()

इस क्लाइंट की जानकारी देने वाला ClientData ऑब्जेक्ट दिखाता है.

abstract int getDebuggerListenPort()

यह फ़ंक्शन, इस क्लाइंट के लिए डीबगर पोर्ट दिखाता है.

abstract IDevice getDevice()

यह उस IDevice को दिखाता है जिस पर यह क्लाइंट चल रहा है.

abstract boolean isDdmAware()

अगर क्लाइंट वीएम, DDM के बारे में जानता है, तो true दिखाता है.

abstract boolean isDebuggerAttached()

अगर कोई डीबगर फ़िलहाल क्लाइंट से अटैच है, तो यह फ़ंक्शन true दिखाता है.

abstract boolean isValid()

यह फ़ंक्शन बताता है कि इस ClientImpl का ऐप्लिकेशन वीएम से मान्य कनेक्शन है या नहीं.

abstract void kill()

यह VM को बंद करने का मैसेज भेजता है.

abstract void listViewRoots(DebugViewDumpHandler replyHandler)
abstract void notifyVmMirrorExited()

डबगर वीएम मिरर, DDMLib के पीछे से बंद हो सकते हैं. इससे रेस या परमानेंट Client लॉस की अलग-अलग स्थितियां पैदा हो सकती हैं.

abstract void requestAllocationDetails()

यह वीएम को एक अनुरोध भेजता है, ताकि वह उन सभी आवंटनों के बारे में जानकारी भेज सके जो enableAllocationTracker(boolean) को कॉल करने के बाद हुए हैं. साथ ही, enable को null पर सेट किया गया है.

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 ()