Com obtenir un Logcat per informar d'errors a Android

Com obtenir un Logcat per informar d'errors a Android

Android fa una bona tasca d’ocultar els nits als seus usuaris. Quan les coses van malament, no es veu una paret intimidant de text críptic, de la mateixa manera que es veu en un Mac. Ells simplement ... van malament.





Tot i que és fantàstic per a la majoria de la gent, és menys útil per als desenvolupadors que vulguin veure per què les seves aplicacions no funcionen i per als usuaris avançats que vulguin adoptar un enfocament més pràctic.





la icona de la bateria no apareix a la barra de tasques de Windows 10

Per això, logcat és molt útil. Us permet obtenir un buidatge dels registres del sistema del vostre telèfon o tauleta per tal de depurar problemes. Tot i que la majoria d’usuaris no en faran ús, de vegades els desenvolupadors demanaran als usuaris que els proporcionin els fitxers de registre del dispositiu quan sorgeixi un problema. A continuació s’explica com podeu instal·lar logcat i com utilitzar-lo.





Obtenir Logcat

Abans de començar a produir registres del sistema, primer haureu de complir alguns requisits previs. El primer és instal·lar el fitxer Pont de depuració d'Android , comunament conegut com ADB . Conté l'eina Logcat.

Si utilitzeu un Mac, com jo, la manera més senzilla de fer-ho és fer servir el Gestor de paquets HomeBrew . Un cop instal·lat, només cal córrer 'Brew Install Android-Platform-Tools' .



Si utilitzeu Linux, els passos necessaris per instal·lar ADB variaran enormement entre distribucions. Si esteu a Ubuntu, només heu d’executar 'sudo apt-get install android-tools-adb' .

Finalment, si utilitzeu Windows, teniu un parell d’opcions. En primer lloc, XDADevelopers té un fitxer instal·lador ADB amb un clic , que inclou els controladors necessaris i FastBoot. Com a alternativa, podeu instal·lar-lo mitjançant el gestor de paquets Chocolatey, tot i que la versió disponible no és la més recent.





Posa el dispositiu en mode de desenvolupador

A continuació, activareu el mode de desenvolupador al vostre dispositiu. Per fer-ho, obriu la configuració i aneu a 'Quant al telèfon' o 'Quant a la tauleta'. A continuació, desplaceu-vos cap avall fins a la part inferior de la pantalla i toqueu 'Número de compilació' set vegades. Un cop fet això, us ha de dir que heu entrat al mode de desenvolupador.

Premeu enrere i aneu al directori arrel Configuració, on hi ha de veure alguna cosa que digui 'Opcions del desenvolupador'. Toqueu això.





Aleshores, activa la depuració USB i connecteu el dispositiu Android a l'ordinador. Si tot funcionava bé, hauríeu de veure un avís d’aspecte sever al vostre dispositiu.

Mirant els registres

Ara podem començar a mirar els registres. Obriu un terminal o un símbol del sistema i executeu 'adb logcat' . Aleshores hauríeu de veure els missatges del sistema en cascada per la finestra del terminal. Si no ho feu, vol dir que alguna cosa ha fallat. O bé el dispositiu no està connectat a l'ordinador, l'ADB no s'ha instal·lat correctament o bé no teniu la depuració USB al dispositiu.

Llavors, què passa si voleu copiar els missatges del sistema del vostre telèfon o tauleta a un fitxer de text per analitzar-los posteriorment? Bé, la sintaxi per redirigir la sortida és la mateixa a Windows que a un Mac. Només cal córrer 'adb logcat> textfile.txt' . També podeu aconseguir-ho executant ' adb logcat -f nom del fitxer ' .

Un cop tingueu el fitxer de registre, podeu analitzar-lo mitjançant Sed i Awk o Grip , o bé podeu enviar-lo al desenvolupador que ho hagi sol·licitat.

Val la pena assenyalar que logcat durarà a terme mentre ho digueu. Si copieu la sortida a un fitxer de text i oblideu d’acabar la connexió, no us sorprendrà si no teniu espai al disc dur. Per tancar-lo, només cal prémer CTRL-C .

Com us dirà qualsevol persona que hagi treballat mai en DevOps o en administració de sistemes, els fitxers de registre es poden estendre fàcilment a desenes de gigabytes , i més enllà. T'han avisat.

Una nota sobre el filtre de sortida

Val a dir que podeu dir a logcat que prioritzi determinats tipus de sortida. Si executeu logcat amb el senyalador 'V' ('adb logcat V'), ho veureu absolutament tot. Això és perquè heu activat el 'mode detallat'.

Però hi ha altres activadors que us mostren tipus de missatges d'error més específics. El disparador 'Jo' només us mostra informació, mentre que 'D' mostra els missatges de depuració. Per obtenir més informació, consulteu l’oficial Documentació d'Android Debug Bridge .

Tot i que val la pena assenyalar que, tret que se us indiqui el contrari, el millor és executar logcat mitjançant la configuració predeterminada. Això és perquè la persona que ha sol·licitat el fitxer de registre pugui obtenir tota la informació que necessita per solucionar la seva aplicació i no es perdi res.

Hi ha alguna solució per a dispositius arrelats?

En realitat, sí! Si teniu un telèfon o una tauleta arrelats, podeu instal·lar 'aLogCat' des de Google Play Store. Això ve en una versió gratuïta i una versió de pagament. Tots dos són idèntics, tot i que aquest últim dóna suport financer al desenvolupador.

El que fa que aLogCat sigui diferent és que s’executa directament al dispositiu i inclou algunes funcions que faciliten la gestió dels registres d’errors.

Els missatges es ressalten, cosa que permet veure visualment quins missatges són errors i quines són les notificacions innòcues del sistema. També podeu compartir-los mitjançant el correu electrònic, el bluetooth i a PasteBin mitjançant PasteDroid.

Si voleu desar contínuament els vostres registres directament a una targeta SD, haureu de descarregar una aplicació diferent anomenada aLogRec. Això també es presenta en una versió gratuïta i en una versió per donar, i es pot adquirir a Google Play Store.

Però, què passa si voleu veure i editar els fitxers de registre directament al telèfon? Per a això, recomano Vim Touch, que és una versió mòbil gratuïta de l’editor de text VIM. Vaig escriure per primera vegada sobre això fa uns anys, quan parlava de les millors maneres de configurar un entorn de desenvolupament PHP en un dispositiu Android.

Abans d’acabar les coses, vull assenyalar que l’arrelament del telèfon pot fer que el telèfon sigui més susceptible al malware i que algunes aplicacions (especialment les aplicacions bancàries) no funcionin.

Si està pensant arrel del dispositiu només per obtenir els vostres fitxers de registre, jo fortament us recomanem que utilitzeu l'enfocament basat en ADB connectat. És igual de fàcil i manera més segur.

A To You!

Alguna vegada heu hagut de fer-vos amb el registre del sistema del vostre telèfon o tauleta? Com és possible? Ho has trobat fàcil? Quin mètode heu utilitzat? Feu-m'ho saber en els comentaris següents.

Compartir Compartir Tweet Correu electrònic A continuació s’explica per què l’FBI va emetre un advertiment sobre el ransomware Hive

L'FBI va emetre una advertència sobre una varietat de ransomware especialment desagradable. A continuació s’explica el motiu pel qual cal ser especialment cautelós amb el ransomware de Hive.

Llegiu a continuació
Temes relacionats
  • Android
  • Arrelament d'Android
  • Personalització d'Android
Sobre l'autor Matthew Hughes(386 articles publicats)

Matthew Hughes és un desenvolupador de programari i escriptor de Liverpool, Anglaterra. Poques vegades es troba sense una tassa de cafè negre fort a la mà i adora absolutament el seu Macbook Pro i la seva càmera. Podeu llegir el seu bloc a http://www.matthewhughes.co.uk i seguir-lo a twitter a @matthewhughes.

Més de Matthew Hughes

Subscriu-te al nostre butlletí

Uniu-vos al nostre butlletí per obtenir consells tècnics, ressenyes, llibres electrònics gratuïts i ofertes exclusives.

Feu clic aquí per subscriure-us