Wie debuggt man Webview aus der Ferne?

Lesezeit: 3 Minuten

Benutzeravatar von Kundan Atre
Kundan Atre

Wie kann ich das Element von apk webview debuggen/inspizieren?
Ich habe versucht Dies aber es ist nur für chrome hilfreich, nicht für apk.

Bitte schlagen Sie mich vor

  • Webview remote debuggen

    – LF00

    22. Juni 2017 um 6:43 Uhr

  • Debuggen Sie xwalkview oder webview remote

    – LF00

    22. Juni 2017 um 7:06 Uhr

Benutzeravatar von Shailendra Madda
Shailendra Madda

Versuche dies:

  1. Entwickleroptionen im Gerät aktivieren (Einstellungen -> Über das Telefon -> 7 Mal auf die Build-Nummer tippen)

  2. Aktivieren Sie die Entwickleroptionen und aktivieren Sie das USB-Debugging (in den Entwickleroptionen).

  3. Fügen Sie diese Zeile in Ihrer benutzerdefinierten Anwendungsklasse oder in der Aktivität hinzu, in der die Webansicht geladen wird

    // Wenn sich Ihr Build im Debug-Modus befindet, aktivieren Sie die Überprüfung von Webansichten

     if (0 != (getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE)) {
         WebView.setWebContentsDebuggingEnabled(true);
     }
    
  4. Öffnen Sie Chrome und geben Sie ein chrome://inspect/#devices und Sie sollten Ihr Gerät in der Remote Target List sehen

  5. Klicken Sie auf Inspizieren, um es zu debuggen.

Aktualisieren:
Sie können es wie folgt vereinfachen:

WebView.setWebContentsDebuggingEnabled(BuildConfig.DEBUG)

  • Muss das Telefon mit USB verbunden sein? Was passiert auch, wenn ich die App in einem Simulator teste?

    – Vineet ‘DEVIN’ Dev

    10. Januar 2018 um 5:50 Uhr

  • @Vineet’DEVIN’Dev Ja, Sie müssen eine USB-Verbindung herstellen. Wenn Sie ohne USB eine Verbindung herstellen möchten, lesen Sie meine Antwort hier: stackoverflow.com/a/44442586/2462531

    – Shailendra Madda

    21. Mai 2018 um 4:21 Uhr

  • Warum hast du eine Bearbeitung vorgenommen? Ich glaube, es war richtig mit einem einzigen &-Zeichen

    – ReDetection

    13. August 2019 um 4:41 Uhr

  • @ReDetection Rollbacked, ich dachte, dass mir noch ein Zeichen fehlt

    – Shailendra Madda

    14. August 2019 um 6:06 Uhr

  • Etwas aktueller übrigens: WebView.setWebContentsDebuggingEnabled(BuildConfig.DEBUG)

    – Kapz

    14. Mai 2021 um 13:44 Uhr

Benutzeravatar von Muthukrishnan
Muthukrishnan

Das hat bei mir funktioniert, die Methode überschreiben onCreate in MainActivity.java und fügen Sie diese Zeile in die Methode ein WebView.setWebContentsDebuggingEnabled(true).

So sieht mein Code aus:

package com.myapp;

import com.facebook.react.ReactActivity;
import android.webkit.WebView;

public class MainActivity extends ReactActivity {

    /**
     * Returns the name of the main component registered from JavaScript.
     * This is used to schedule rendering of the component.
     */
    @Override
    protected String getMainComponentName() {
        return "myapp";
    }

    @Override
    protected void onCreate() {
        super.onCreate();
        //added this line with necessary imports at the top.
        WebView.setWebContentsDebuggingEnabled(true);
    }
}

Erstellen Sie Ihren Code, öffnen Sie Ihre App im Telefon und gehen Sie zu chrome://inspect . Sie würden Ihre App dort aufgelistet sehen. Klicken Sie auf den Link „Inspizieren“.

  • Danke dafür. FYI auf React Native v0.57.3 Es besteht keine Notwendigkeit zu importieren android.os.Bundle da es nicht mehr benötigt wird onCreate() Methode

    – Gianfranco P.

    25. November 2018 um 11:26 Uhr

  • Ich glaube nicht, dass die onCreate-Methode mehr existiert, ich bekomme den Fehler no suitable method found for onCreate(no arguments)

    – Nodeokrat

    9. Juni 2021 um 19:08 Uhr

Wenn Sie nach einer Möglichkeit suchen, das WebView-Debugging für eine App zu aktivieren, die Sie verwenden nicht den Quellcode haben, dies ist möglich, aber Sie müssen die App dekompilieren und neu kompilieren.

Die Anleitung dazu finden Sie hier: https://blog.speedfox.co.uk/articles/1524219174-Android_WebView_Hackery

Benutzeravatar von bitsabhi
bitsabhi

Um Webviews in der Android-App zu debuggen, müssen Sie WebView.setWebContentsDebuggingEnabled(true) in der WebviewActivity setzen

Öffnen Sie chrome://inspect/#device zum Debuggen. Portweiterleitung verwenden.
https://developers.google.com/web/tools/chrome-devtools/remote-debugging/webviews

Ich habe gesehen, dass es ein Kapitel für webView gibt. Haben Sie es ausprobiert? https://developers.google.com/chrome-developer-tools/docs/remote-debugging#debugging-webviews

Scheint es zu brauchen:

  • Ein Android-Gerät oder -Emulator mit Android 4.4 oder höher und aktiviertem USB-Debugging, wie unter 2. USB-Debugging auf Ihrem Gerät aktivieren beschrieben.

  • Chrome 30 oder höher.

  • Hallo Clijac, ich habe diesen Abschnitt gesehen. Es erlaubt nur das Debuggen von URLs in Chrome, während ich etwas möchte, mit dem ich apk debuggen kann, das Webview enthält.

    – Kundan Atre

    20. Februar 2014 um 12:24 Uhr


Benutzeravatar von Vitor Hugo Bettani
Vitor Hugo Bettani

In React-Native-Webview geben sie eine Erklärung für IOS und Android.

https://github.com/react-native-community/react-native-webview/blob/master/docs/Debugging.md

Hat mir bei iOS geholfen.

  • Hallo Clijac, ich habe diesen Abschnitt gesehen. Es erlaubt nur das Debuggen von URLs in Chrome, während ich etwas möchte, mit dem ich apk debuggen kann, das Webview enthält.

    – Kundan Atre

    20. Februar 2014 um 12:24 Uhr


1393980cookie-checkWie debuggt man Webview aus der Ferne?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy