Remote-Fehlerbehebung für WebViews

Mit den Chrome-Entwicklertools können Sie WebViews in nativen Android-Apps debuggen.

Verwenden Sie unter Android 4.4 (KitKat) oder höher die Entwicklertools, um Fehler in WebView-Inhalten in nativen Android-Anwendungen zu beheben.

Zusammenfassung

  • Aktiviere das WebView-Debugging in deiner nativen Android-App und behebe Fehler in WebViews in den Chrome-Entwicklertools.
  • Über chrome://inspect können Sie auf die Liste der zur Fehlerbehebung aktivierten WebViews zugreifen.
  • Die Fehlerbehebung für WebViews erfolgt auf die gleiche Weise wie die Fehlerbehebung für eine Webseite durch Remote-Debugging.

WebViews für die Fehlerbehebung konfigurieren

WebView-Debugging muss in Ihrer Anwendung aktiviert sein. Um die WebView-Fehlerbehebung zu aktivieren, rufen Sie die statische Methode setWebContentsDebuggingEnabled in der WebView-Klasse auf.

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

Diese Einstellung gilt für alle WebViews der Anwendung.

Tipp: Die WebView-Fehlerbehebung wird nicht durch den Status des Flags debuggable im Manifest der Anwendung beeinflusst. Wenn Sie die WebView-Fehlerbehebung nur aktivieren möchten, wenn debuggable den Wert true hat, testen Sie das Flag zur Laufzeit.

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

WebView in den Entwicklertools öffnen

Auf der Seite chrome://inspect wird eine Liste der WebViews angezeigt, für die die Fehlerbehebung aktiviert ist.

Klicken Sie zum Starten der Fehlerbehebung unter dem WebView, für das Sie eine Fehlerbehebung durchführen möchten, auf inspect. Verwenden Sie die Entwicklertools wie für einen Remote-Browsertab.

Elemente in einer WebView prüfen

Die grauen Grafiken, die mit WebView angezeigt werden, stellen dessen Größe und Position im Verhältnis zum Bildschirm des Geräts dar. Wenn für Ihre WebViews Titel festgelegt sind, werden auch diese aufgeführt.

Fehlerbehebung

Sie können Ihre WebViews nicht auf der Seite chrome://Inspect sehen?

  • Prüfen Sie, ob die WebView-Fehlerbehebung für Ihre Anwendung aktiviert ist.
  • Öffnen Sie auf Ihrem Gerät die App mit der WebView, für die Sie Fehler beheben möchten. Aktualisieren Sie dann die Seite chrome://inspect.