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.
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.