اشکال زدایی از راه دور WebViews

با استفاده از ابزار برنامه‌نویس Chrome، WebView‌ها را در برنامه‌های Android اصلی خود اشکال‌زدایی کنید.

در Android 4.4 (KitKat) یا جدیدتر، از DevTools برای اشکال زدایی محتوای WebView در برنامه های اندرویدی اصلی استفاده کنید.

خلاصه

  • اشکال زدایی WebView را در برنامه اندروید اصلی خود فعال کنید. اشکال زدایی WebViews در Chrome DevTools.
  • از طریق chrome://inspect به فهرست WebView‌های دارای اشکال‌زدایی فعال دسترسی پیدا کنید.
  • اشکال زدایی WebViews مانند اشکال زدایی یک صفحه وب از طریق اشکال زدایی از راه دور است.

WebViews را برای اشکال زدایی پیکربندی کنید

اشکال زدایی WebView باید از داخل برنامه شما فعال شود. برای فعال کردن اشکال زدایی WebView، روش استاتیک setWebContentsDebuggingEnabled را در کلاس WebView فراخوانی کنید.

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
    WebView.setWebContentsDebuggingEnabled(true);
}

این تنظیم برای همه WebView های برنامه اعمال می شود.

نکته : اشکال زدایی WebView تحت تأثیر وضعیت پرچم debuggable در مانیفست برنامه قرار نمی گیرد. اگر می‌خواهید اشکال‌زدایی WebView را فقط زمانی فعال کنید که debuggable true باشد، پرچم را در زمان اجرا آزمایش کنید.

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
    if (0 != (getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE))
    { WebView.setWebContentsDebuggingEnabled(true); }
}

یک WebView را در DevTools باز کنید

صفحه chrome://inspect لیستی از WebView های فعال شده با اشکال زدایی را در دستگاه شما نمایش می دهد.

برای شروع اشکال زدایی، بر روی Inspect در زیر WebView که می خواهید اشکال زدایی کنید کلیک کنید. از DevTools همانطور که برای برگه مرورگر راه دور استفاده می کنید استفاده کنید.

بررسی عناصر در WebView

گرافیک خاکستری فهرست شده با WebView نشان دهنده اندازه و موقعیت آن نسبت به صفحه نمایش دستگاه است. اگر WebView های شما دارای عناوین تنظیم شده باشند، عناوین نیز فهرست می شوند.

عیب یابی

نمی‌توانید WebView‌های خود را در صفحه chrome://inspect ببینید؟

  • بررسی کنید که اشکال زدایی WebView برای برنامه شما فعال باشد.
  • در دستگاه خود، برنامه را با WebView که می خواهید اشکال زدایی کنید باز کنید. سپس، صفحه chrome://inspect را بازخوانی کنید.