Comment obtenir un Logcat pour signaler des bogues sur Android

Comment obtenir un Logcat pour signaler des bogues sur Android

Android fait un très bon travail pour cacher les détails à ses utilisateurs. Lorsque les choses tournent mal, vous ne voyez pas un mur intimidant de texte cryptique, comme vous le faites sur un Mac. C'est juste qu'ils... se trompent.





Bien que ce soit une bonne chose pour la plupart des gens, c'est moins utile pour les développeurs qui veulent voir pourquoi leurs applications ne fonctionnent pas, et pour les utilisateurs expérimentés qui souhaitent adopter une approche plus pratique.





comment dire à amazon que vous n'avez pas reçu de colis

C'est pourquoi logcat est si incroyablement utile. Il vous permet d'obtenir un vidage des journaux système de votre téléphone ou de votre tablette afin de déboguer les problèmes. Bien que la plupart des utilisateurs n'en aient pas l'utilité, les développeurs demandent parfois aux utilisateurs de leur fournir les fichiers journaux de leur appareil lorsqu'un problème survient. Voici comment installer logcat et comment l'utiliser.





Obtenir Logcat

Avant de commencer à produire 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 connu sous le nom de BAD . Celui-ci contient l'outil Logcat.

Si vous êtes sur un Mac, comme moi, la façon la plus simple de le faire est d'utiliser le Gestionnaire de paquets HomeBrew . Une fois installé, il vous suffit de lancer 'brew install android-platform-tools' .



Si vous êtes sous Linux, les étapes requises pour installer ADB varieront énormément entre les distributions. Si vous êtes sur Ubuntu, il vous suffit de lancer 'sudo apt-get install android-tools-adb' .

Enfin, si vous utilisez Windows, vous avez plusieurs options. Tout d'abord, XDADevelopers a un programme d'installation ADB en un clic , qui inclut les pilotes nécessaires 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.





Mettez votre appareil en mode développeur

Ensuite, vous allez activer le mode développeur sur votre appareil. Pour ce faire, ouvrez vos paramètres et accédez à « À 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 ». Une fois que vous avez fait cela, il devrait vous dire que vous êtes entré en mode développeur.

Appuyez en arrière et accédez au répertoire racine des paramètres, où vous devriez voir quelque chose qui dit « Options pour les développeurs ». Appuyez dessus.





Puis, activer le débogage USB et branchez votre appareil Android sur votre ordinateur. Si tout a bien fonctionné, vous devriez voir un avertissement d'apparence sévère s'afficher sur votre appareil.

Consulter les journaux

Maintenant, nous pouvons commencer à regarder les journaux. Ouvrez un nouveau terminal ou une invite de commande et exécutez 'adb logcat' . 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. Soit votre appareil n'est pas connecté à votre ordinateur, ADB n'a pas été installé correctement ou vous n'avez pas de débogage USB en cours d'exécution sur votre appareil.

Alors, que faire 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 pour rediriger la sortie est la même sous Windows que sous Mac. Cours juste 'adb logcat > textfile.txt' . Vous pouvez également accomplir cela en exécutant ' adb logcat -f nom de fichier' .

Une fois que vous avez le fichier journal, vous pouvez l'analyser en utilisant Sed et Awk ou Saisir , ou vous pouvez simplement l'envoyer au développeur qui l'a demandé.

Il convient de souligner que logcat fonctionnera aussi longtemps que vous le lui demanderez. Si vous copiez la sortie dans un fichier texte et oubliez de mettre fin à la connexion, vous ne devriez pas être surpris si vous vous retrouvez sans espace disque. Pour le fermer, il suffit d'appuyer sur CTRL-C .

Comme vous le dira toute personne ayant déjà travaillé dans le DevOps ou l'administration de systèmes, les fichiers journaux peuvent assez facilement s'étendre dans le dizaines de gigaoctets , et au-delà. Tu as été prévenu.

Une note sur le filtrage de la sortie

Il convient de noter que vous pouvez dire à logcat de donner la priorité à certains types de sortie. Si vous exécutez logcat avec le drapeau 'V' ('adb logcat V'), vous verrez absolument tout. C'est parce que vous avez activé le 'mode détaillé'.

Mais il existe d'autres déclencheurs qui vous affichent des types de messages d'erreur plus spécifiques. Le déclencheur « I » vous montre uniquement les informations, tandis que « D » affiche les messages de débogage. Pour plus d'informations, consultez le site officiel Documentation Android Debug Bridge .

Cependant, il convient de noter que, sauf indication contraire, il est préférable d'exécuter logcat en utilisant les paramètres par défaut. Cela permet à la personne qui a demandé le fichier journal d'obtenir toutes les informations dont elle a besoin pour réparer son application et de ne rien manquer.

Existe-t-il une solution pour les appareils enracinés ?

En fait, oui! Si vous avez un téléphone ou une tablette rooté, vous pouvez installer « aLogCat » à partir du Google Play Store. Cela vient dans une version gratuite et une version payante. Les deux sont identiques, bien que ce dernier soutienne financièrement le développeur.

Ce qui rend aLogCat différent, c'est qu'il s'exécute directement sur votre appareil et est livré avec certaines fonctionnalités qui facilitent la gestion des journaux d'erreurs.

Les messages sont mis en surbrillance, ce qui vous permet de voir visuellement quels messages sont des erreurs et quelles sont des notifications système inoffensives. Vous pouvez également les partager par e-mail, Bluetooth et sur PasteBin via PasteDroid.

Si vous souhaitez enregistrer en continu vos journaux directement sur une carte SD, vous devrez télécharger une autre application appelée aLogRec. Cela aussi est disponible dans une version gratuite et une version de don, et il peut être acquis sur le Google Play Store.

Mais que faire si vous souhaitez afficher et modifier les fichiers journaux directement sur votre téléphone? Pour cela, je vous recommande Vim Touch, qui est une version mobile gratuite de l'éditeur de texte VIM. J'ai écrit pour la première fois à ce sujet il y a quelques années, en discutant des meilleures façons de configurer un environnement de développement PHP sur un appareil Android .

Avant de conclure, je tiens à souligner que l'enracinement de votre téléphone peut rendre votre téléphone plus sensible aux logiciels malveillants et que certaines applications (en particulier les applications bancaires) ne fonctionnent pas.

Si vous envisagez rooter votre appareil juste pour accéder à vos fichiers journaux, je fortement vous recommandons plutôt d'utiliser l'approche captive basée sur ADB. C'est tout aussi simple et manière plus sûr.

À vous de jouer !

Avez-vous déjà eu à mettre la main sur le journal système de votre téléphone ou de votre tablette ? Comment venir? Avez-vous trouvé cela facile? Quelle méthode as-tu utilisé ? Faites-le moi savoir dans les commentaires ci-dessous.

Partager Partager Tweeter E-mail Voici pourquoi le FBI a émis un avertissement pour Hive Ransomware

Le FBI a émis un avertissement concernant une souche particulièrement désagréable de ransomware. Voici pourquoi vous devez vous méfier particulièrement du ransomware Hive.

Lire la suite
Rubriques connexes
  • Android
  • Enracinement Android
  • Personnalisation Android
A propos de l'auteur Matthieu Hugues(386 articles publiés)

Matthew Hughes est un développeur et écrivain de logiciels de Liverpool, en Angleterre. Il est rarement trouvé sans une tasse de café noir fort à la main et adore absolument son Macbook Pro et son appareil photo. Vous pouvez lire son blog sur http://www.matthewhughes.co.uk et le suivre sur Twitter à @matthewhughes.

Plus de Matthew Hughes

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner