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
इस प्रोसेस के |
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 |