Comment obtenir un Logcat pour signaler des bugs sur Android

Comment obtenir un Logcat pour signaler des bugs sur Android / Android

Android fait un très bon travail en dissimulant tous ses secrets à ses utilisateurs. Lorsque les choses tournent mal, vous ne voyez pas de mur de texte crypté intimidant, un peu comme vous le faites sur un Mac. Ils ont juste… vont mal.

Bien que ce soit très bien pour la plupart des gens, cela est moins utile pour les développeurs qui veulent savoir pourquoi leurs applications ne fonctionnent pas et pour les utilisateurs expérimentés qui souhaitent adopter une approche plus pratique..

C'est pourquoi logcat est incroyablement utile. Il vous permet d’obtenir une sauvegarde des journaux système de votre téléphone ou de votre tablette afin de résoudre les problèmes. Bien que la plupart des utilisateurs ne l'utilisent pas, les développeurs leur demandent parfois de leur fournir les fichiers journaux de leur périphérique lorsqu'un problème survient. Voici comment installer logcat et comment l'utiliser.

Obtenir Logcat

Avant de 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, plus connu sous le nom de ADB New To Android Debug Bridge? Comment rendre le processus simple et facile Nouveau pour Android Debug Bridge? Comment rendre le processus simple et facile ADB est extrêmement utile pour envoyer des commandes à votre appareil Android à partir de votre ordinateur. Pour les débutants, voici une façon simple et simple d’utiliser ADB. Lire la suite . Ceci contient l'outil Logcat.

Si vous êtes sur un Mac, comme moi, le moyen le plus simple consiste à utiliser le gestionnaire de packages HomeBrew. Comment installer des applications Mac dans un terminal avec Homebrew Comment installer des applications Mac dans un terminal avec Homebrew Saviez-vous que vous pouvez installer le logiciel Mac? dans le terminal? Voici comment utiliser Homebrew pour installer facilement les applications Mac. Lire la suite . Une fois installé, il vous suffit de lancer “brasser installer android-platform-tools”.

Si vous êtes sous Linux, les étapes requises pour installer ADB varieront énormément d’une distribution à l’autre. Si vous êtes sur Ubuntu, il vous suffit de lancer “sudo apt-get installer android-tools-adb”.

Enfin, si vous utilisez Windows, vous avez plusieurs options. Tout d’abord, XDADevelopers dispose d’un programme d’installation ADB en un clic, qui inclut les pilotes nécessaires et FastBoot. Vous pouvez également 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 dirigez-vous sur “A propos du téléphone” ou “A propos de la tablette”. Ensuite, faites défiler vers le bas de l'écran et appuyez sur “Numéro de construction” Sept fois. Une fois que vous avez fait cela, il devrait vous dire que vous êtes entré en mode développeur..

Appuyez de nouveau sur et allez dans le répertoire racine Settings, où vous devriez voir quelque chose qui dit “Options de développeur”. Appuyez sur ce.

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

Regarder les journaux

Nous pouvons maintenant 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 remonter en cascade dans la fenêtre de votre terminal. Si vous ne le faites pas, cela signifie que quelque chose a mal tourné. 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 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? La syntaxe de redirection de la sortie est la même sous Windows et sous Mac. Juste courir “adb logcat> textfile.txt”. Vous pouvez également accomplir cela en exécutant “adb logcat -f nomfichier”.

Une fois que vous avez le fichier journal, vous pouvez l’analyser à l’aide de Sed et Awk. Chaque geek sous Linux doit connaître Sed et Awk. Voici pourquoi… chaque geek Linux doit savoir Sed et Awk. Voici pourquoi… Deux des utilitaires Linux les moins bien perçus par les criminels sont les arcanes certes Sed et Awk. Mais que sont-ils? Comment sont-ils utilisés? Et comment facilitent-ils le traitement du texte? En savoir plus ou Grep, ou vous pouvez simplement l'envoyer au développeur qui l'a demandé.

Il est intéressant de noter que logcat fonctionnera 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 vous retrouvez sans espace sur le 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 système, les fichiers journaux peuvent très facilement s’étendre au 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 “V” drapeau (“adb logcat V”), vous verrez absolument tout. C'est parce que vous avez activé “mode verbeux”.

Mais il existe d'autres déclencheurs qui vous montrent des types plus spécifiques de messages d'erreur. le “je” la gâchette ne montre que les informations, tandis que “ré” affiche les messages de débogage. Pour plus d'informations, consultez la documentation officielle Android Debug Bridge.

Cependant, il vaut la peine de noter que, sauf indication contraire de votre part, il est préférable d'exécuter logcat en utilisant les paramètres par défaut. Ceci afin que la personne qui a demandé le fichier journal puisse obtenir toutes les informations nécessaires pour réparer son application, sans rien rater..

Existe-t-il une solution pour les périphériques enracinés??

En fait, oui! Si vous avez un téléphone ou une tablette enraciné, vous pouvez installer “aLogCat” depuis le 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..

ALogCat est différent: il s’exécute directement sur votre appareil et présente certaines fonctionnalités qui facilitent la gestion des journaux d’erreurs..

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

Si vous souhaitez enregistrer en continu vos journaux directement sur une carte SD, vous devez télécharger une autre application appelée aLogRec. Cela aussi vient dans une version gratuite et une version de don, et il peut être acquis à partir du 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, qui est une version mobile gratuite de l'éditeur de texte VIM. Les 7 meilleures raisons de donner à l'éditeur de texte Vim une chance Les 7 meilleures raisons de donner une chance à l'éditeur de texte Vim un éditeur de texte après l'autre. Vous l'appelez, je l'ai essayé. J'ai utilisé chacun de ces rédacteurs pendant plus de deux mois comme rédacteur principal quotidien. D'une certaine manière, je… Lire la suite. J'ai d'abord écrit à ce sujet il y a quelques années, lors de la discussion sur les meilleures façons de configurer un environnement de développement PHP sur un appareil Android. Créez l'environnement de développement PHP parfait sous Android Créez l'environnement de développement PHP parfait sous Android La mise à jour du statut de Facebook est déjà assez mauvaise. Écrire du code sur Android? Périsse la pensée. Lire la suite .

Avant de terminer, je tiens à souligner que l’enracinement de votre téléphone peut augmenter son exposition aux logiciels malveillants et empêcher certaines applications (notamment les applications bancaires) de fonctionner..

Si vous envisagez d'enraciner votre appareil Guide complet pour enracinement de votre téléphone ou tablette Android Guide complet pour enracinement de votre téléphone ou tablette Android Alors, vous souhaitez rooter votre appareil Android? Voici tout ce que vous devez savoir. Lire plus juste pour obtenir vos fichiers de log, je fortement vous recommande d’utiliser plutôt l’approche captive basée sur la BAD. C'est aussi facile, et façon plus sécurisé.

À vous!

Avez-vous déjà eu besoin de récupérer 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? Laissez-moi savoir dans les commentaires ci-dessous.

Explorez plus sur: Personnalisation Android, Android Rooting.