Komponenty WebView zdalnego debugowania

Debuguj komponenty WebView w natywnych aplikacjach na Androida za pomocą Narzędzi deweloperskich w Chrome.

Na urządzeniu z Androidem 4.4 (KitKat) lub nowszym do debugowania treści WebView w natywnych aplikacjach na Androida użyj Narzędzi deweloperskich.

Podsumowanie

  • Włącz debugowanie WebView w natywnej aplikacji na Androida i debuguj komponenty WebView w Narzędziach deweloperskich w Chrome.
  • Aby uzyskać dostęp do listy komponentów WebView z włączoną debugowaniem, otwórz stronę chrome://inspect.
  • Debugowanie komponentów WebView jest jednoznaczne z debugowaniem strony internetowej przez zdalne debugowanie.

Konfigurowanie komponentów WebView na potrzeby debugowania

Debugowanie WebView należy włączyć z poziomu aplikacji. Aby włączyć debugowanie WebView, wywołaj metodę statyczną setWebContentsDebuggingEnabled w klasie WebView.

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

To ustawienie dotyczy wszystkich komponentów WebView aplikacji.

Wskazówka: stan flagi debuggable w pliku manifestu aplikacji nie ma wpływu na debugowanie WebView. Jeśli chcesz włączyć debugowanie WebView tylko wtedy, gdy debuggable ma wartość true, przetestuj tę flagę w czasie działania.

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

Otwieranie komponentu WebView w Narzędziach deweloperskich

Na stronie chrome://inspect pojawi się lista komponentów WebView z włączonymi debugowaniem na urządzeniu.

Aby rozpocząć debugowanie, kliknij inspect pod komponentem WebView, który chcesz debugować. Korzystaj z Narzędzi deweloperskich tak jak w przypadku karty przeglądarki zdalnej.

Badanie elementów w komponencie WebView

Szara grafika wyświetlana z komponentem WebView odzwierciedla jego rozmiar i położenie w stosunku do ekranu urządzenia. Jeśli komponenty WebView mają ustawione tytuły, one również zostaną wyświetlone na liście.

Rozwiązywanie problemów

Nie widzisz swoich komponentów WebView na stronie chrome://inspect?

  • Sprawdź, czy w przypadku aplikacji włączone jest debugowanie WebView.
  • Na urządzeniu otwórz aplikację z komponentem WebView, który chcesz debugować. Następnie odśwież stronę chrome://inspect.