اشکال‌زدایی با هندل ویو

public final class HandleViewDebug
extends ChunkHandler

شیء جاوا
com.android.tradefed.device.server.jdwp.JdwpInterceptor
com.android.tradefed.device.server.jdwp.chunkhandler.ChunkHandler
com.android.tradefed.device.server.jdwp.chunkhandler.HandleViewDebug


خلاصه

روش‌های عمومی

static void captureLayers ( ClientImpl client, String viewRoot, DebugViewDumpHandler handler)
static void captureView ( Client client, String viewRoot, String view, DebugViewDumpHandler handler)
void clientDisconnected ( ClientImpl client)

مشتری رفته است.

void clientReady ( ClientImpl client)

مشتری آماده است.

static void dumpDisplayList ( Client client, String viewRoot, String view)
static void dumpTheme ( ClientImpl client, String viewRoot, DebugViewDumpHandler handler)
static void dumpViewHierarchy ( Client client, String viewRoot, boolean skipChildren, boolean includeProperties, boolean useV2, DebugViewDumpHandler handler)
void handleChunk ( ClientImpl client, int type, ByteBuffer data, boolean isReply, int msgId)

یک تکه ورودی را مدیریت کنید.

static void invalidateView ( ClientImpl client, String viewRoot, String view)
static void invokeMethod ( ClientImpl client, String viewRoot, String view, String method, Object... args)
static void listViewRoots ( Client client, DebugViewDumpHandler replyHandler)
static void profileView ( ClientImpl client, String viewRoot, String view, DebugViewDumpHandler handler)
static void register ( MonitorThread mt)
static void requestLayout ( ClientImpl client, String viewRoot, String view)
static void sendStartGlTracing ( ClientImpl client)
static void sendStopGlTracing ( ClientImpl client)
static void setLayoutParameter ( ClientImpl client, String viewRoot, String view, String parameter, int value)

روش‌های عمومی

کپچرلایرز

public static void captureLayers (ClientImpl client, 
                String viewRoot, 
                DebugViewDumpHandler handler)

پارامترها
client ClientImpl

viewRoot String

handler DebugViewDumpHandler

ضبط ویو

public static void captureView (Client client, 
                String viewRoot, 
                String view, 
                DebugViewDumpHandler handler)

پارامترها
client Client

viewRoot String

view String

handler DebugViewDumpHandler

کلاینت قطع ارتباط کرد

public void clientDisconnected (ClientImpl client)

کلاینت از بین رفته است. می‌توان از آن برای پاکسازی هرگونه منابع مرتبط با این اتصال کلاینت استفاده کرد.

پارامترها
client ClientImpl

مشتری آماده

public void clientReady (ClientImpl client)

کلاینت آماده است. نخ مانیتور این متد را روی همه هندلرها فراخوانی می‌کند، زمانی که کلاینت مشخص شود که از DDM آگاه است (معمولاً پس از دریافت پاسخ HELO).

کنترل‌کننده می‌تواند از این فرصت برای مقداردهی اولیه فعالیت سمت کلاینت استفاده کند. از آنجا که احتمال زیادی وجود دارد که بخواهیم پیامی را به کلاینت ارسال کنیم، این متد می‌تواند یک IOException ایجاد کند.

پارامترها
client ClientImpl

dumpDisplayList

public static void dumpDisplayList (Client client, 
                String viewRoot, 
                String view)

پارامترها
client Client

viewRoot String

view String

قالب dump

public static void dumpTheme (ClientImpl client, 
                String viewRoot, 
                DebugViewDumpHandler handler)

پارامترها
client ClientImpl

viewRoot String

handler DebugViewDumpHandler

سلسله مراتب dumpView

public static void dumpViewHierarchy (Client client, 
                String viewRoot, 
                boolean skipChildren, 
                boolean includeProperties, 
                boolean useV2, 
                DebugViewDumpHandler handler)

پارامترها
client Client

viewRoot String

skipChildren boolean

includeProperties boolean

useV2 boolean

handler DebugViewDumpHandler

دسته دسته

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

نمایش نامعتبر

public static void invalidateView (ClientImpl client, 
                String viewRoot, 
                String view)

پارامترها
client ClientImpl

viewRoot String

view String

فراخوانی متد

public static void invokeMethod (ClientImpl client, 
                String viewRoot, 
                String view, 
                String method, 
                Object... args)

پارامترها
client ClientImpl

viewRoot String

view String

method String

args Object

ریشه‌های نمایش لیست

public static void listViewRoots (Client client, 
                DebugViewDumpHandler replyHandler)

پارامترها
client Client

replyHandler DebugViewDumpHandler

نمایهمشاهده

public static void profileView (ClientImpl client, 
                String viewRoot, 
                String view, 
                DebugViewDumpHandler handler)

پارامترها
client ClientImpl

viewRoot String

view String

handler DebugViewDumpHandler

ثبت نام

public static void register (MonitorThread mt)

پارامترها
mt MonitorThread

درخواستطرح بندی

public static void requestLayout (ClientImpl client, 
                String viewRoot, 
                String view)

پارامترها
client ClientImpl

viewRoot String

view String

ارسال شروع ردیابی

public static void sendStartGlTracing (ClientImpl client)

پارامترها
client ClientImpl

ارسالStopGlTracing

public static void sendStopGlTracing (ClientImpl client)

پارامترها
client ClientImpl

پارامتر setLayout

public static void setLayoutParameter (ClientImpl client, 
                String viewRoot, 
                String view, 
                String parameter, 
                int value)

پارامترها
client ClientImpl

viewRoot String

view String

parameter String

value int