Comment obtenir un Logcat pour signaler des bogues sur Android

Si on vous a déjà demandé un logcat, voici comment le faire!

Si on vous a déjà demandé un logcat, voici comment le faire!
Publicité

Android fait un très bon travail de cacher le Nitty Gritty de ses utilisateurs. Lorsque les choses vont mal, vous ne voyez pas un mur intimidant de texte énigmatique, un peu comme vous le faites sur un Mac. Ils ont juste ...

WallOfErrors

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

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 des problèmes. Bien que la plupart des utilisateurs n'en aient pas besoin, les développeurs demandent parfois aux utilisateurs de leur fournir les fichiers journaux de leur appareil lorsqu'un problème survient. Voici comment vous pouvez installer logcat et comment l'utiliser.

Obtenir Logcat

Avant de commencer à produire des journaux système, vous devez d'abord remplir certains prérequis. Le premier est d'installer le pont de débogage Android, communément appelé ADB New to Android Debug Bridge? Comment rendre le processus simple et facile Nouveau sur Android Debug Bridge? Comment rendre le processus simple et facile ADB est incroyablement utile pour envoyer des commandes à votre appareil Android à partir de votre ordinateur. Pour les débutants, voici un moyen simple d'utiliser ADB. Lire la suite . Cela contient l'outil Logcat.

Si vous êtes sur un Mac, comme je le suis, la façon la plus simple de le faire est d'utiliser le gestionnaire de paquets HomeBrew Installer le logiciel Mac à partir du terminal avec Homebrew Install Mac Software From Terminal Avec Homebrew Installer (presque) n'importe quelle application Mac gratuite en tapant quatre mots et frapper "Entrer". Lire la suite . Une fois installé, il vous suffit de lancer "infuser installer android-platform-tools" .

BrewAndroid

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

Enfin, si vous utilisez Windows, vous avez quelques options. Tout d'abord, XDADevelopers dispose d'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 paquets de 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 dirigez-vous vers "À propos du téléphone" ou "À propos de la tablette". Ensuite, faites défiler vers le bas de l'écran et appuyez sur "Build Number" sept fois. Une fois que vous avez fait cela, cela devrait vous indiquer que vous êtes entré en mode développeur.

Mode développeur

Appuyez sur retour et accédez au répertoire racine Paramètres, où vous devriez voir quelque chose qui dit "Options de développement". Touchez ça.

Options de développeur

Ensuite, basculez USB Debugging sur Qu'est-ce que le mode de débogage USB sur Android? Qu'est-ce que le mode débogage USB sur Android? Le débogage USB vous permet d'envoyer facilement des commandes depuis votre ordinateur vers votre téléphone. Voici comment cela fonctionne, et pourquoi vous devriez envisager de l'utiliser. Lire la suite et branchez votre appareil Android dans votre ordinateur. Si tout a bien fonctionné, vous devriez voir un avertissement sévère apparaître sur votre appareil.

Débogage USB

Regarder 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 descendre en cascade dans votre fenêtre de 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'a pas été installé correctement ou vous n'avez pas de débogage USB en cours d'exécution sur votre appareil.

Débogage

Alors, que se passe-t-il 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 sur Windows que sur un Mac. Exécutez simplement "adb logcat> textfile.txt" . Vous pouvez également accomplir ceci en exécutant " adb logcat -f filename" .

Une fois que vous avez le fichier journal, vous pouvez l'analyser en utilisant Sed et Awk. Chaque Linux Geek a besoin de savoir Sed et Awk. Voici pourquoi ... Chaque Linux Geek doit connaître Sed et Awk. Voici pourquoi ... Deux des utilitaires Linux sous-estimés les plus criminellement sont les arcanes Sed et Awk. Mais qu'est-ce qu'ils sont? Comment sont-ils utilisés? Et comment facilitent-ils le traitement du texte? Lisez plus ou grep, ou vous pouvez simplement l'envoyer au développeur qui l'a demandé.

Il est important 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 ne disposez pas d'espace disque dur. Pour le fermer, appuyez simplement sur CTRL-C .

Comme le diront tous ceux qui ont déjà travaillé dans DevOps ou dans l'administration des systèmes, les fichiers journaux peuvent facilement s'étendre sur des dizaines de gigaoctets, et au-delà. Tu as été prévenu.

Une note sur la sortie de filtrage

Il est à 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 verbeux".

LogcatV

Mais il existe d'autres déclencheurs qui vous montrent des types de messages d'erreur plus spécifiques. Le déclencheur "I" affiche uniquement les informations, tandis que "D" affiche les messages de débogage. Pour plus d'informations, consultez la documentation officielle d'Android Debug Bridge.

Bien que, à moins d'avis contraire, il est préférable d'exécuter logcat en utilisant les paramètres par défaut. C'est ainsi que la personne qui a demandé le fichier journal peut obtenir toutes les informations dont elle a besoin pour réparer son application, et rien ne lui échappe.

Y a-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" sur le Google Play Store. Cela vient dans une version gratuite, et une version payante. Les deux sont identiques, même si ce dernier soutient financièrement le développeur.

ALogCat

Ce qui différencie aLogCat, c'est qu'il fonctionne directement sur votre appareil et qu'il est livré avec des 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 les notifications système inoffensives. Vous pouvez également les partager via email, bluetooth, et sur PasteBin via PasteDroid.

Si vous voulez sauvegarder vos journaux directement sur une carte SD, vous devrez télécharger une autre application appelée aLogRec. Cela vient aussi dans une version gratuite et une version de don, et il peut être acquis à partir du Google Play Store.

alogrec

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, qui est une version mobile gratuite de l'éditeur de texte VIM Le Top 7 des raisons de donner à l'éditeur de texte Vim Une chance Les 7 meilleures raisons de donner à l'éditeur de texte Vim Une chance Pendant des années, j'ai essayé un éditeur de texte après l'autre. Vous l'appelez, je l'ai essayé. J'ai utilisé chacun de ces éditeurs pendant plus de deux mois comme mon principal éditeur au jour le jour. En quelque sorte, je ... Lire la suite. J'ai d'abord écrit à ce sujet il ya quelques années, en discutant des meilleures façons de configurer un environnement de développement PHP sur un appareil Android Créer l'environnement de développement PHP parfait en Android Créer l'environnement de développement PHP parfait en Android Utiliser un clavier virtuel horrible pour écrire un La mise à jour du statut de Facebook est assez mauvaise. Écrire du code sur Android? Périsse la pensée. Lire la suite .

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

Si vous envisagez d'enraciner votre appareil Le Guide complet pour l'enracinement de votre téléphone ou tablette Android Le Guide complet pour l'enracinement de votre téléphone ou tablette Android Donc, vous voulez enraciner votre appareil Android? Voici tout ce que vous devez savoir. En savoir plus juste pour obtenir vos fichiers journaux, je vous recommande fortement d'utiliser l'approche basée sur la BAD. C'est aussi simple et beaucoup plus sûr.

Plus qu'à toi!

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

In this article