Procédez au débogage à distance du contenu en direct sur un appareil Android depuis votre ordinateur Windows, Mac ou Linux. Ce tutoriel vous apprend à:
- Configurez votre appareil Android pour le débogage à distance et découvrez-le à partir de votre ordinateur de développement.
- Inspectez et déboguez le contenu en direct de votre appareil Android à partir de votre ordinateur de développement.
- Enregistrez l'écran de votre appareil Android sur une instance des outils de développement sur votre ordinateur de développement.
Étape 1: Découvrez votre appareil Android
Le workflow ci-dessous fonctionne pour la plupart des utilisateurs. Pour en savoir plus, consultez la section Dépannage: les outils de développement ne détectent pas l'appareil Android.
- Ouvrez l'écran Options pour les développeurs sur votre appareil Android. Consultez Configurer les options pour les développeurs sur l'appareil.
- Sélectionnez Activer le débogage USB.
- Sur votre ordinateur de développement, ouvrez Chrome.
- Allez sur
chrome://inspect#devices
. Assurez-vous que l'option Détecter les appareils USB est activée.
Connectez votre appareil Android directement à votre ordinateur de développement à l'aide d'un câble USB.
Si vous connectez votre appareil pour la première fois, il apparaît comme "Hors connexion" et en attente d'authentification.
Dans ce cas, acceptez l'invite de la session de débogage sur l'écran de votre appareil.
Si le nom du modèle de votre appareil Android s'affiche, cela signifie que les outils de développement ont bien établi la connexion avec votre appareil.
Passez à l'étape 2.
Dépannage: les outils de développement ne détectent pas l'appareil Android
Assurez-vous que votre matériel est correctement configuré:
- Si vous utilisez un hub USB, essayez plutôt de connecter votre appareil Android directement à votre ordinateur de développement.
- Essayez de débrancher le câble USB entre votre appareil Android et l'ordinateur de développement, puis de le rebrancher. Faites-le lorsque votre appareil Android et les écrans de votre ordinateur de développement sont déverrouillés.
- Assurez-vous que votre câble USB fonctionne. Vous devriez pouvoir inspecter les fichiers de votre appareil Android à partir de votre ordinateur de développement.
Assurez-vous que votre logiciel est correctement configuré:
- Si votre ordinateur de développement fonctionne sous Windows, essayez d'installer manuellement les pilotes USB de votre appareil Android. Consultez la page Installer des pilotes USB OEM.
- Certaines combinaisons d'appareils Windows et Android (notamment Samsung) nécessitent une configuration supplémentaire. Consultez Les appareils des outils pour les développeurs Chrome ne détectent pas les appareils lorsqu'ils sont branchés.
Si l'invite Autoriser le débogage USB ne s'affiche pas sur votre appareil Android, procédez comme suit:
- Déconnectez le câble USB, puis rebranchez-le lorsque les outils de développement sont au centre de votre ordinateur de développement et que l'écran d'accueil Android s'affiche. En d'autres termes, il arrive que l'invite ne s'affiche pas lorsque l'écran de votre ordinateur Android ou de votre ordinateur de développement est verrouillé.
- Mettre à jour les paramètres d'affichage de votre appareil Android et de votre ordinateur de développement pour qu'ils ne se mettent jamais en veille
- Je règle le mode USB d'Android sur PTP. Consultez Galaxy S4 n'affiche pas la boîte de dialogue "Autoriser le débogage USB".
- Sélectionnez Remove USB Debugging Authorizations (Révoquer les autorisations de débogage USB) sur l'écran Developer Options (Options pour les développeurs) de votre appareil Android pour réinitialiser l'état.
Si vous trouvez une solution qui n'est pas mentionnée dans cette section ou dans Les appareils des outils pour les développeurs Chrome ne détectent pas l'appareil lorsqu'ils sont branchés, veuillez ajouter une réponse à cette question sur Stack Overflow ou signaler un problème dans le dépôt developer.chrome.com.
Étape 2: Déboguer le contenu de votre appareil Android à partir de votre ordinateur de développement
- Ouvrez Chrome sur votre appareil Android.
Dans le fichier
chrome://inspect/#devices
de votre ordinateur de développement, vous voyez le nom du modèle de votre appareil Android, suivi de son numéro de série. En dessous, vous pouvez voir la version de Chrome exécutée sur l'appareil, avec le numéro de version entre parenthèses.Dans la zone de texte Ouvrir l'onglet avec une URL, saisissez une URL, puis cliquez sur Ouvrir. La page s'ouvre dans un nouvel onglet sur votre appareil Android.
Chaque onglet Chrome distant a sa propre section dans
chrome://inspect/#devices
. Vous pouvez interagir avec cet onglet depuis cette section. Si des applications utilisent WebView, une section s'affiche également pour chacune d'elles. Dans cet exemple, un seul onglet est ouvert.Cliquez sur Inspecter à côté de l'URL que vous venez d'ouvrir. Une nouvelle instance DevTools s'ouvre.
La version de Chrome exécutée sur votre appareil Android détermine la version des outils de développement qui s'ouvre sur votre ordinateur de développement. Ainsi, si votre appareil Android exécute une version très ancienne de Chrome, l'instance des outils de développement peut être très différente de celle à laquelle vous êtes habitué.
Autres actions: mettre en pause, sélectionner, actualiser ou fermer un onglet
Sous l'URL, vous trouverez un menu permettant de mettre en pause, sélectionner, actualiser ou fermer un onglet.
Inspecter les éléments
Accédez au panneau Elements (Éléments) de votre instance DevTools, puis pointez sur un élément pour le mettre en surbrillance dans la fenêtre d'affichage de votre appareil Android.
Vous pouvez également appuyer sur un élément sur l'écran de votre appareil Android pour le sélectionner dans le panneau Éléments. Cliquez sur Select Element (Sélectionner l'élément) dans votre instance DevTools, puis appuyez sur l'élément sur l'écran de votre appareil Android. Notez que l'option Sélectionner l'élément est désactivée après la première pression. Vous devez donc la réactiver chaque fois que vous souhaitez utiliser cette fonctionnalité.
Enregistrer l'écran de votre écran Android sur votre ordinateur de développement
Cliquez sur Toggle Screencast (Activer/Désactiver l'enregistrement d'écran) pour afficher le contenu de votre appareil Android dans votre instance DevTools.
Vous pouvez interagir avec l'enregistrement d'écran de plusieurs manières:
- Les clics sont convertis en actions d'appui, ce qui déclenche les événements tactiles appropriés sur l'appareil.
- Les touches sur votre ordinateur sont envoyées à l'appareil.
- Pour simuler un geste de pincement, faites glisser la souris tout en maintenant la touche Maj enfoncée.
- Pour faire défiler l'écran, utilisez votre pavé tactile ou la molette de la souris, ou faites glisser le pointeur de la souris.
Quelques remarques concernant les enregistrements d'écran:
- Les enregistrements d'écran n'affichent que le contenu de la page. Les parties transparentes de l'enregistrement d'écran représentent les interfaces de l'appareil, telles que la barre d'adresse Chrome, la barre d'état Android ou le clavier Android.
- Les enregistrements d'écran ont un impact négatif sur la fréquence d'images. Désactivez l'enregistrement d'écran lorsque vous mesurez les défilements ou les animations afin d'obtenir une image plus précise des performances de votre page.
- Si l'écran de votre appareil Android se verrouille, le contenu de l'enregistrement d'écran disparaît. Déverrouillez l'écran de votre appareil Android pour reprendre automatiquement l'enregistrement d'écran.
Déboguer manuellement via Android Debug Bridge (adb)
Dans de rares cas, une autre méthode de débogage à distance peut s'avérer utile. Par exemple, vous pouvez vous connecter directement au CDP (Chrome DevTools Protocol) de votre navigateur Chrome sur Android.
Pour ce faire, vous pouvez utiliser Android Debug Bridge (adb):
- Assurez-vous d'activer les options pour les développeurs et le débogage USB sur votre appareil Android.
- Ouvrez Chrome sur votre appareil Android.
Connectez l'appareil Android à votre ordinateur de développement via:
- Un câble USB (simple)
- Vous pouvez également utiliser une connexion Wi-Fi adb.
Dans la ligne de commande de votre ordinateur de développement, exécutez
adb devices -l
et vérifiez si votre appareil figure dans la liste.Transférez le socket CDP de l'appareil vers le port local de votre machine, par exemple
9222
. Pour ce faire, exécutez la commande suivante :adb forward tcp:9222 localabstract:chrome_devtools_remote
Une fois la connexion établie, procédez comme suit:
http://localhost:9222/json
répertorie vos ciblespage
.http://localhost:9222/json/version
expose le point de terminaison ciblebrowser
, comme indiqué dans la documentation CDP.chrome://inspect/#devices
est renseigné, même si le paramètre Découvrir les appareils USB n'est pas coché.
Pour résoudre les problèmes, consultez les pages suivantes:
- Documentation sur
adb
Vous pouvez également consulter d'anciens guides: