Comment obtenir Logcat pour signaler des erreurs sur Android
Android fait un excellent travail pour cacher les détails à l’utilisateur. En cas de problème, vous ne verrez pas le mur intimidant de texte crypté que vous voyez sur votre Mac. Ils ont juste… mal tourné.
Bien que cela convienne à la plupart des gens, cela est moins utile pour les développeurs qui souhaitent comprendre pourquoi leur application ne fonctionne pas et pour les utilisateurs expérimentés qui souhaitent adopter une approche plus pratique.
C’est pourquoi logcat est si utile. Il vous permet de vider les journaux système de votre téléphone ou de votre tablette pour déboguer les problèmes. Bien que la plupart des utilisateurs ne l’utilisent pas, les développeurs demandent parfois aux utilisateurs de leur fournir les fichiers journaux de l’appareil en cas de problème. Voici comment installer logcat et comment l’utiliser.
Obtenir Logcat
Avant de pouvoir commencer à générer des journaux système, vous devez d’abord remplir certaines conditions préalables. La première consiste à installer le pont de débogage Android, communément appelé ADB. Cela inclut l’outil Logcat.
Si vous utilisez un Mac comme moi, le plus simple est d’utiliser le gestionnaire de packages HomeBrew.Après l’installation, il vous suffit d’exécuter « brew installer les outils de la plate-forme Android ».
Si vous utilisez Linux, les étapes requises pour installer ADB varient considérablement d’une distribution à l’autre.Si vous êtes sur Ubuntu, il vous suffit d’exécuter « sudo apt-get install android-tools-adb ».
Enfin, si vous êtes sous Windows, vous avez quelques options. Tout d’abord, XDADevelopers dispose d’un programme d’installation ADB en un clic qui inclut les pilotes requis et FastBoot. Alternativement, vous pouvez l’installer via le gestionnaire de packages Chocolatey, bien que la version disponible ne soit pas la plus récente.
Faire une vidéo du jour
Mettez votre appareil en mode développeur
Ensuite, vous activerez le mode développeur sur votre appareil. Pour ce faire, ouvrez vos paramètres et allez dans « À propos du téléphone » ou « À propos de la tablette ». Ensuite, faites défiler vers le bas de l’écran et appuyez sept fois sur « Numéro de build ». Après cela, il devrait vous dire que vous êtes entré en mode développeur.
Appuyez sur retour et accédez à la racine des paramètres, où vous devriez voir quelque chose pour « Options pour les développeurs ». Cliquez dessus.
Ensuite, activez le débogage USB et branchez votre appareil Android sur l’ordinateur. Si tout va bien, vous devriez voir un avertissement sévère sur votre appareil.
Regardes les connexions
Nous pouvons maintenant commencer à regarder les journaux.Ouvrez un nouveau terminal ou invite de commande et exécutez « chat de journal adb »Vous devriez alors voir les messages système en cascade dans la fenêtre de votre terminal. Si vous ne le faites pas, cela signifie que quelque chose ne va pas. Votre appareil n’est pas connecté à votre ordinateur, ADB n’est pas installé correctement ou le débogage USB ne s’exécute pas sur votre appareil.
Et si vous souhaitez copier les messages système de votre téléphone ou de votre tablette dans un fichier texte pour une analyse ultérieure ? Eh bien, la syntaxe de redirection de la sortie est la même sur Windows que sur Mac.fuyez « adb logcat > fichiertexte.txt ». Vous pouvez également le faire en exécutant « adb logcat -f nom de fichier ».
Une fois que vous obtenez le fichier journal, vous pouvez l’analyser avec Sed et Awk ou Grep, ou vous pouvez l’envoyer au développeur qui l’a demandé.
Il convient de souligner que logcat continuera de fonctionner aussi longtemps que vous le lui direz. Si vous copiez la sortie dans un fichier texte et oubliez de mettre fin à la connexion, vous ne devriez pas être surpris si vous finissez par manquer d’espace sur le disque dur.Pour l’éteindre, appuyez simplement sur CTRL-C.
Quiconque a travaillé dans DevOps ou l’administration système vous dira que les fichiers journaux peuvent facilement s’étendre à des dizaines de Go, au-delà. Tu étais prévenu.
Remarques sur le filtrage de la sortie
Il convient de noter que vous pouvez indiquer à logcat de prioriser certains types de sortie. Si vous exécutez logcat avec le drapeau « V » (« adb logcat V »), vous verrez tout. C’est parce que vous avez activé le « mode verbeux ».
Mais il existe d’autres déclencheurs qui peuvent vous montrer des types de messages d’erreur plus spécifiques. Le déclencheur « I » affiche uniquement des informations, tandis que le « D » affiche des messages de débogage. Pour plus d’informations, consultez la documentation officielle d’Android Debug Bridge.
Néanmoins, il convient de noter qu’à moins qu’on ne vous le dise, il est préférable d’exécuter logcat avec les paramètres par défaut. De cette façon, la personne qui demande le fichier journal aura toutes les informations dont elle a besoin pour réparer l’application et ne rien manquer.
Existe-t-il une solution pour les appareils rootés ?
Réellement! Si votre téléphone ou votre tablette est rooté, vous pouvez installer « aLogCat » depuis le Google Play Store. Cela a une version gratuite et une version payante. Les deux sont identiques, bien que ce dernier soutienne financièrement les développeurs.
aLogCat est différent en ce sens qu’il s’exécute directement sur votre appareil et est doté de fonctionnalités facilitant le travail avec les journaux d’erreurs.
Les messages sont mis en surbrillance, ce qui vous permet de voir visuellement quels messages sont des erreurs et lesquels sont des notifications système inoffensives. Vous pouvez également les partager sur PasteBin par e-mail, Bluetooth et via PasteDroid.
Si vous souhaitez enregistrer en continu les journaux directement sur la carte SD, vous devez télécharger une application différente appelée aLogRec. Il existe également une version gratuite et une version de don, disponibles sur le Google Play Store.
Mais que se passe-t-il si vous souhaitez afficher et modifier les fichiers journaux directement sur votre téléphone? Pour cela, je recommande Vim Touch, la version mobile gratuite de l’éditeur de texte VIM. J’ai écrit cet article pour la première fois il y a quelques années en discutant de la meilleure façon de configurer un environnement de développement PHP sur un appareil Android.
Avant de conclure, je voudrais souligner que l’enracinement de votre téléphone peut rendre votre téléphone plus sensible aux logiciels malveillants, et certaines applications (en particulier les applications bancaires) ne fonctionneront pas.
Si vous envisagez de rooter votre appareil uniquement pour obtenir vos fichiers journaux, je fort Il est recommandé d’utiliser à la place la méthode de connexion basée sur ADB.C’est tout aussi simple et Chemin plus sûr.
vous le donner!
Avez-vous déjà eu besoin d’accéder aux journaux système de votre téléphone ou de votre tablette ? comment venir? Trouvez-vous cela facile ? Quelle méthode as-tu utilisé ? Faites-le moi savoir dans les commentaires ci-dessous.
A propos de l’auteur