Publicité
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 crypté, tout comme vous le faites sur un Mac. Ils ont juste… vont mal.
Bien que cela 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 souhaitent 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 tablette afin de déboguer les problèmes. Bien que la plupart des utilisateurs n'en aient pas l'usage, les développeurs demandent parfois aux utilisateurs de leur fournir les fichiers journaux de leur appareil en cas de problème. Voici comment installer logcat et comment l'utiliser.
Obtenir Logcat
Avant de commencer à produire des journaux système, vous devrez d'abord remplir certaines conditions préalables. La première consiste à installer le
Pont de débogage Android, communément connu comme ADB Nouveau sur Android Debug Bridge? Comment rendre le processus simple et facileADB est incroyablement utile pour envoyer des commandes à votre appareil Android depuis votre ordinateur. Pour les débutants, voici une manière simple et simple d'utiliser ADB. Lire la suite . Il 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 packages HomeBrew Comment installer Mac Apps dans un terminal à l'aide de HomebrewSaviez-vous que vous pouvez installer le logiciel Mac dans le terminal? Voici comment utiliser Homebrew pour installer facilement des applications Mac. Lire la suite . Une fois installé, il vous suffit d'exécuter "Brew install android-platform-tools".
Si vous êtes sous Linux, les étapes requises pour installer ADB varient considérablement entre les distributions. Si vous utilisez Ubuntu, il vous suffit de lancer «Sudo apt-get install android-tools-adb».
Enfin, si vous utilisez Windows, vous disposez de deux options. Premièrement, XDADevelopers a un programme d'installation ADB en un clic, qui comprend 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 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 «Build Number». Une fois que vous avez fait cela, il devrait vous indiquer que vous êtes entré en mode développeur.
Appuyez sur retour et allez dans le répertoire racine Paramètres, où vous devriez voir quelque chose qui dit "Options pour les développeurs". Appuyez dessus.
Alors, activer le débogage USB Qu'est-ce que le mode de débogage USB sur Android? Voici comment l'activerBesoin d'autoriser le débogage USB sur votre Android? Nous expliquons comment utiliser le mode de débogage pour envoyer des commandes de votre PC vers votre téléphone. Lire la suite et branchez votre appareil Android sur votre ordinateur. Si tout a bien fonctionné, vous devriez voir apparaître un avertissement sévère sur votre appareil.
Regarder les journaux
Maintenant, nous pouvons commencer à regarder les journaux. Ouvrez un nouveau terminal ou une nouvelle invite de commande et exécutez «Adb logcat». Vous devriez alors voir les messages système tomber 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, soit 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 tablette dans un fichier texte, pour une analyse ultérieure? Eh bien, la syntaxe de redirection de la sortie est la même sous Windows que sur Mac. Il suffit de courir «Adb logcat> textfile.txt». Vous pouvez également accomplir cela en exécutant "adb logcat -f filename ”.
Une fois que vous avez obtenu le fichier journal, vous pouvez l'analyser à l'aide de Sed et Awk Chaque Geek Linux a besoin de connaître Sed et Awk. Voici pourquoi...Deux des utilitaires Linux les plus sous-estimés du point de vue criminel sont, certes, les arcanes Sed et Awk. Mais qu'est-ce que c'est? Comment sont-ils utilisés? Et comment facilitent-ils le traitement du texte? Lire la suite ou Grep, 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 direz. Si vous copiez la sortie dans un fichier texte et oubliez de mettre fin à la connexion, vous ne serez pas surpris si vous vous retrouvez sans espace disque dur. Pour le fermer, appuyez simplement sur CTRL-C.
Comme toute personne ayant déjà travaillé dans DevOps ou dans l'administration de systèmes vous le dira, les fichiers journaux peuvent facilement s'étendre dans le des dizaines de gigaoctets, et au-delà. Tu as été prévenu.
Remarque sur le filtrage des sorties
Il convient de noter que vous pouvez indiquer à logcat de hiérarchiser 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".
Mais il existe d'autres déclencheurs qui vous montrent des types de messages d'erreur plus spécifiques. Le déclencheur «I» ne vous montre que des 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. C'est pour que la personne qui a demandé le fichier journal puisse obtenir toutes les informations dont elle a besoin pour réparer son application, et qu'elle ne manque rien.
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" 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.
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 le traitement des journaux d'erreurs.
Les messages sont mis en évidence, vous permettant de voir visuellement quels messages sont des erreurs et quelles sont les 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 vient aussi 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 recommande Vim Touch, qui est une version mobile gratuite du Éditeur de texte VIM Les 7 meilleures raisons de donner une chance à l'éditeur de texte VimPendant 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 principal éditeur au jour le jour. D'une certaine manière, je ... Lire la suite . J’ai écrit pour la première fois à ce sujet il y a quelques années, en discutant des meilleurs moyens Environnement de développement PHP sur un appareil Android Créez l'environnement de développement PHP parfait dans AndroidUtiliser un clavier virtuel épouvantable pour écrire une mise à jour du statut Facebook est déjà assez mauvais. É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 entraîner votre téléphone étant plus sensibles aux logiciels malveillants, et certaines applications (en particulier les applications bancaires) travail.
Si vous envisagez enraciner votre appareil Le guide complet pour l'enracinement de votre téléphone ou tablette AndroidAlors, vous voulez rooter votre appareil Android? Voici tout ce que vous devez savoir. Lire la suite juste pour accéder à vos fichiers journaux, je fortement vous recommandons d'utiliser à la place l'approche captive basée sur la BAD. C’est tout aussi simple et façon plus sûr.
À vous!
Avez-vous déjà dû mettre la main sur le journal système de votre téléphone ou tablette? Comment venir? Avez-vous trouvé cela facile? Quelle méthode avez-vous utilisée? Faites le moi savoir dans les commentaires ci-dessous.
Matthew Hughes est un développeur de logiciels et écrivain de Liverpool, en Angleterre. Il est rarement trouvé sans une tasse de café noir fort dans sa main et adore absolument son Macbook Pro et son appareil photo. Vous pouvez lire son blog sur http://www.matthewhughes.co.uk et suivez-le sur twitter à @matthewhughes.