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
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
Shailendra Madda
Versuche dies:
Entwickleroptionen im Gerät aktivieren (Einstellungen -> Über das Telefon -> 7 Mal auf die Build-Nummer tippen)
Aktivieren Sie die Entwickleroptionen und aktivieren Sie das USB-Debugging (in den Entwickleroptionen).
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);
}
Öffnen Sie Chrome und geben Sie ein chrome://inspect/#devices
und Sie sollten Ihr Gerät in der Remote Target List sehen
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
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
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
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
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