Compartir a través de


Depuración remota de WebViews de Android

Depure Android WebViews en sus aplicaciones android nativas mediante Microsoft Edge Developer Tools, como se indica a continuación:

  • Active la depuración de Android WebView en la aplicación nativa de Android; depurar Android WebViews en Microsoft Edge DevTools.
  • Para mostrar la lista de Android WebViews con la depuración activada, vaya a edge://inspect.
  • Depure Android WebViews de la misma manera que depura una página web mediante la depuración remota.

A continuación se detallan los detalles.

En Android 4.4 (KitKat) o versiones posteriores, use DevTools para depurar contenido de WebView en aplicaciones nativas de Android.

Android WebView no está relacionado con Microsoft Edge WebView2.

Configuración de Android WebViews para depurar

La depuración de Android WebView debe estar activada dentro de la aplicación. Para activar la depuración de Android WebView, ejecute el método estático setWebContentsDebuggingEnabled en la WebView clase .

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

La configuración se aplica a todos los WebView de Android de la aplicación.

Sugerencia

La depuración de Android WebView no se ve afectada por el estado de la debuggable marca en el manifiesto de la aplicación. Si desea activar la depuración de Android WebView solo cuando la debuggable marca es true, pruebe la marca en tiempo de ejecución.

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

Abrir una instancia de Android WebView en DevTools

Para mostrar una lista de los WebView de Android con la depuración activada que se ejecuta en el dispositivo, vaya a edge://inspect.

Para iniciar la depuración, en Android WebView que desea depurar, haga clic en Inspeccionar. Use DevTools de la misma manera que usa una pestaña del explorador remoto.

Solucionar problemas

Si las vistas web de Android no se muestran en la edge://inspect página:

  • Compruebe que la depuración de Android WebView está activada para la aplicación.

  • En el dispositivo, abra la aplicación con android WebView que desea depurar. A continuación, actualice edge://inspect.

Nota:

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por Google y usadas según los términos descritos en la licencia internacional creative Commons Attribution 4.0. La página original se encuentra aquí y es creada por Meggin Kearney.

Licencia de Creative Commons Esta obra está licenciada bajo una Licencia Internacional Creative Commons Attribution 4.0.