Déboguer à distance les webviews Android

Déboguez les WebViews Android dans vos applications Android natives à l’aide des outils de développement Microsoft Edge, comme suit :

  • Activer le débogage Android WebView dans votre application Android native ; déboguez android WebViews dans Microsoft Edge DevTools.
  • Pour afficher la liste des WebViews Android avec le débogage activé, accédez à edge://inspect.
  • Déboguez les WebViews Android de la même façon que vous déboguez une page web via le débogage à distance.

Les détails sont ci-dessous.

Sur Android 4.4 (KitKat) ou version ultérieure, utilisez DevTools pour déboguer du contenu WebView dans des applications Android natives.

Android WebView n’est pas lié à Microsoft Edge WebView2.

Configurer Android WebViews pour déboguer

Le débogage Android WebView doit être activé dans votre application. Pour activer le débogage Android WebView, exécutez la méthode statique setWebContentsDebuggingEnabled sur la WebView classe .

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

Le paramètre s’applique à tous les WebViews Android de l’application.

Conseil

Le débogage Android WebView n’est pas affecté par l’état de l’indicateur debuggable dans le manifeste de l’application. Si vous souhaitez activer le débogage Android WebView uniquement lorsque l’indicateur debuggable est true, testez l’indicateur au moment de l’exécution.

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

Ouvrir un Android WebView dans DevTools

Pour afficher la liste des WebViews Android avec le débogage activé qui s’exécutent sur votre appareil, accédez à edge://inspect.

Pour démarrer le débogage, sous android WebView que vous souhaitez déboguer, cliquez sur Inspecter. Utilisez DevTools de la même façon que vous utilisez un onglet de navigateur distant.

Résoudre les problèmes

Si vos Vues Web Android ne sont pas affichées sur la edge://inspect page :

  • Vérifiez que le débogage Android WebView est activé pour votre application.

  • Sur votre appareil, ouvrez l’application avec le WebView Android que vous souhaitez déboguer. Ensuite, actualisez edge://inspect.

Remarque

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Google et utilisées conformément aux termes décrits dans la licence internationale Creative Commons Attribution 4.0. La page d’origine est disponible ici et est créée par Meggin Kearney (Rédacteur technique).

Licence Creative Commons Cette œuvre est concédée sous licence creative commons attribution 4.0 international.