Procédez au débogage à distance du contenu en direct sur un appareil Android depuis votre ordinateur Windows, Mac ou Linux. Ce 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. Consultez la section Dépannage: les outils de développement ne détectent pas la faille Android appareil pour obtenir de l'aide.
- Ouvrez l'écran Options pour les développeurs sur votre appareil Android. Consultez la section Configurer les applications sur l'appareil pour les développeurs Options.
- Sélectionnez Activer le débogage USB.
- Sur votre ordinateur de développement, ouvrez Chrome.
- Accédez à
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 de connecter votre appareil Android directement à votre ordinateur de développement. à la place.
- Débranchez le câble USB entre votre appareil Android et l'ordinateur de développement, puis en le rebranchant. 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 sur votre appareil Android 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 pour votre un 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. Voir 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ébrancher, puis rebrancher le câble USB pendant que les outils de développement se concentrent sur votre développement votre ordinateur et votre écran d'accueil Android s'affiche. En d'autres termes, parfois, la requête n'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 de sorte qu'ils ne soient jamais d'aller dormir.
- 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 Révoquer les autorisations de débogage USB sur l'écran Options pour les développeurs de votre l'appareil Android pour le réinitialiser.
Si vous trouvez une solution qui n'est pas mentionnée dans cette section ou dans la section Les appareils des outils pour les développeurs Chrome n'ont pas détecter l'appareil lorsqu'il est branché, ajoutez une réponse à la question Stack Overflow ou ouvrez une 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 du 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 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 et pointez sur un élément pour le mettre en surbrillance 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 Elements. 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 le consulter 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 frappes au clavier 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 l'appareil interfaces, comme 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 lors de la mesure des défilements ou des animations pour 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 votre Écran d'un 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: