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. |
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 (عادةً بعد تلقّي رد HELO).
يمكن أن يستفيد المعالج من هذه الفرصة لإعداد النشاط من جهة العميل. بما أنّه من المحتمل أن نريد إرسال رسالة إلى العميل، يمكن أن تؤدي هذه الطريقة إلى ظهور IOException.
| المعلمات | |
|---|---|
client |
ClientImpl |
getString
public static String getString (ByteBuffer buf,
int len)دالة مساعدة لنسخ سلسلة من ByteBuffer.
| المعلمات | |
|---|---|
buf |
ByteBuffer |
len |
int |
| المرتجعات | |
|---|---|
String |
|
handleChunk
public void handleChunk (ClientImpl client, int type, ByteBuffer data, boolean isReply, int msgId)
التعامل مع جزء وارد تبدأ البيانات، من نوع الجزء "type"، في بداية "data" وتستمر حتى data.limit().
في حال ضبط "isReply"، سيكون "msgId" هو معرّف الطلب الذي أرسلناه إلى العميل. بخلاف ذلك، يكون المعرّف الذي أنشأه العميل لهذا الحدث. يُرجى العِلم أنّه من المحتمل تلقّي أجزاء في حِزم الردود لم يتم تسجيلنا فيها.
لا يجوز للمعالج تعديل محتوى "البيانات".
| المعلمات | |
|---|---|
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 |