DebugViewDumpHandler

public abstract class DebugViewDumpHandler
extends ChunkHandler

java.lang.Object
   ↳ com.android.tradefed.device.server.jdwp.JdwpInterceptor
     ↳ com.android.tradefed.device.server.jdwp.chunkhandler.ChunkHandler
       ↳ com.android.tradefed.device.server.DebugViewDumpHandler


खास जानकारी

फ़ील्ड्स की फ़िल्में

public static final int CHUNK_VUGL

OpenGL कॉल की ट्रेसिंग चालू/बंद करें.

public static final int CHUNK_VULW

इस प्रोसेस के ViewRootImpl की सूची बनाएं.

public static final int CHUNK_VUOP

जेनेरिक व्यू ऑपरेशन, पैकेट में पहला पैरामीटर नीचे दिए गए VUOP_* कॉन्स्टेंट में से एक होना चाहिए.

public static final int CHUNK_VURT

व्यू रूट पर कार्रवाई की गई है. पैकेट में पहला पैरामीटर, VURT_* कॉन्स्टेंट में से कोई एक होना चाहिए

पब्लिक कंस्ट्रक्टर

DebugViewDumpHandler(int chunkType)

सार्वजनिक तरीके

void clientDisconnected(ClientImpl client)

क्लाइंट अब मौजूद नहीं है.

void clientReady(ClientImpl client)

क्लाइंट तैयार है.

static String getString(ByteBuffer buf, int len)

ByteBuffer से String को कॉपी करने के लिए यूटिलिटी फ़ंक्शन.

void handleChunk(ClientImpl client, int type, ByteBuffer data, boolean isReply, int msgId)

इनकमिंग चंक को मैनेज करता है.

सुरक्षित तरीके

abstract void handleViewDebugResult(ByteBuffer data)
void waitForResult(long timeout, TimeUnit unit)

फ़ील्ड्स की फ़िल्में

CHUNK_VUGL

public static final int CHUNK_VUGL

OpenGL कॉल की ट्रेसिंग चालू/बंद करें.

CHUNK_VULW

public static final int CHUNK_VULW

इस प्रोसेस के ViewRootImpl की सूची बनाएं.

CHUNK_VUOP

public static final int CHUNK_VUOP

जेनेरिक व्यू ऑपरेशन, पैकेट में पहला पैरामीटर नीचे दिए गए VUOP_* कॉन्स्टेंट में से एक होना चाहिए.

CHUNK_VURT

public static final int CHUNK_VURT

व्यू रूट पर कार्रवाई की गई है. पैकेट में पहला पैरामीटर, VURT_* कॉन्स्टेंट में से कोई एक होना चाहिए

पब्लिक कंस्ट्रक्टर

DebugViewDumpHandler

public DebugViewDumpHandler (int chunkType)

पैरामीटर
chunkType int

सार्वजनिक तरीके

clientDisconnected

public void clientDisconnected (ClientImpl client)

क्लाइंट अब मौजूद नहीं है. इस कुकी का इस्तेमाल, इस क्लाइंट कनेक्शन से जुड़े किसी भी संसाधन को हटाने के लिए किया जा सकता है.

पैरामीटर
client ClientImpl

clientReady

public void clientReady (ClientImpl client)

क्लाइंट तैयार है. जब क्लाइंट को DDM-aware के तौर पर तय किया जाता है, तब मॉनिटर थ्रेड इस तरीके को सभी हैंडलर पर कॉल करता है. आम तौर पर, ऐसा HELO का जवाब मिलने के बाद होता है.

हैंडलर, इस अवसर का इस्तेमाल क्लाइंट-साइड गतिविधि को शुरू करने के लिए कर सकता है. ऐसा हो सकता है कि हमें क्लाइंट को मैसेज भेजना पड़े. इसलिए, इस तरीके से IOException थ्रो किया जा सकता है.

पैरामीटर
client ClientImpl

getString

public static String getString (ByteBuffer buf, 
                int len)

ByteBuffer से String को कॉपी करने के लिए यूटिलिटी फ़ंक्शन.

पैरामीटर
buf ByteBuffer

len int

रिटर्न
String

handleChunk

public void handleChunk (ClientImpl client, 
                int type, 
                ByteBuffer data, 
                boolean isReply, 
                int msgId)

इनकमिंग चंक को मैनेज करता है. "टाइप" टाइप का डेटा, "डेटा" की शुरुआत से शुरू होता है और data.limit() तक जारी रहता है.

अगर "isReply" सेट है, तो "msgId" उस अनुरोध का आईडी होगा जो हमने क्लाइंट को भेजा था. इसके अलावा, यह क्लाइंट की ओर से इस इवेंट के लिए जनरेट किया गया आईडी होता है. ध्यान दें कि ऐसा हो सकता है कि हमें उन जवाब पैकेट में चंक मिलें जिनके लिए हमने रजिस्टर नहीं किया है.

हैंडलर, "data" के कॉन्टेंट में बदलाव नहीं कर सकता.

पैरामीटर
client ClientImpl

type int

data ByteBuffer

isReply boolean

msgId int

सुरक्षित तरीके

handleViewDebugResult

protected abstract void handleViewDebugResult (ByteBuffer data)

पैरामीटर
data ByteBuffer

waitForResult

protected void waitForResult (long timeout, 
                TimeUnit unit)

पैरामीटर
timeout long

unit TimeUnit