Come ottenere un Logcat per segnalare bug su Android

Come ottenere un Logcat per segnalare bug su Android

Android fa davvero un ottimo lavoro nel nascondere il nocciolo ai suoi utenti. Quando le cose vanno male, non vedi un muro intimidatorio di testo criptico, proprio come su un Mac. Hanno solo... Sbagliato.





Sebbene sia ottimo per la maggior parte delle persone, è meno utile per gli sviluppatori che vogliono vedere perché le loro app non funzionano e per gli utenti esperti che desiderano adottare un approccio più pratico.





orologio apple in alluminio o acciaio inossidabile

Ecco perché logcat è così incredibilmente utile. Ti consente di ottenere un dump dei registri di sistema del tuo telefono o tablet per eseguire il debug dei problemi. Sebbene la maggior parte degli utenti non ne farà uso, a volte gli sviluppatori chiederanno agli utenti di fornire loro i file di registro del proprio dispositivo quando si verifica un problema. Ecco come installare logcat e come usarlo.





Ottenere Logcat

Prima di iniziare a produrre i log di sistema, dovrai prima soddisfare alcuni prerequisiti. Il primo è installare il Bridge di debug Android , comunemente noto come ADB . Questo contiene lo strumento Logcat.

Se sei su un Mac, come me, il modo più semplice per farlo è usare il Gestore di pacchetti HomeBrew . Una volta installato, devi solo eseguire 'brew install android-platform-tools' .



Se sei su Linux, i passaggi necessari per installare ADB variano notevolmente tra le distribuzioni. Se sei su Ubuntu, devi solo eseguire 'sudo apt-get install android-tools-adb' .

Infine, se sei su Windows, hai un paio di opzioni. Innanzitutto, XDADevelopers ha un programma di installazione ADB con un clic , che include i driver necessari e FastBoot. In alternativa, puoi installarlo tramite il gestore di pacchetti Chocolatey, sebbene la versione disponibile non sia la più recente.





Metti il ​​tuo dispositivo in modalità sviluppatore

Successivamente, abiliterai la modalità sviluppatore sul tuo dispositivo. Per farlo, apri le impostazioni e vai su 'Informazioni sul telefono' o 'Informazioni sul tablet'. Quindi, scorri verso il basso fino alla parte inferiore dello schermo e tocca 'Numero build' sette volte. Una volta fatto, dovrebbe dirti che sei entrato in Modalità sviluppatore.

Premi indietro e vai alla directory principale delle impostazioni, dove dovresti vedere qualcosa che dice 'Opzioni sviluppatore'. Clicca quello.





Quindi, attiva il debug USB e collega il tuo dispositivo Android al computer. Se tutto ha funzionato bene, dovresti vedere un avviso dall'aspetto severo apparire sul tuo dispositivo.

Guardando i registri

Ora possiamo iniziare a guardare i log. Apri un nuovo terminale o prompt dei comandi ed esegui 'adb logcat' . Dovresti quindi vedere i messaggi di sistema a cascata nella finestra del terminale. Se non lo fai, significa che qualcosa è andato storto. O il tuo dispositivo non è connesso al tuo computer, ADB non è stato installato correttamente o non hai il debug USB in esecuzione sul tuo dispositivo.

Quindi, cosa succede se si desidera copiare i messaggi di sistema del telefono o del tablet in un file di testo, per un'analisi successiva? Bene, la sintassi per reindirizzare l'output è la stessa su Windows come su un Mac. Corri 'adb logcat > file di testo.txt' . Puoi anche farlo eseguendo ' adb logcat -f nomefile' .

Una volta ottenuto il file di registro, puoi analizzarlo utilizzando Sed e Awk o Presa , oppure puoi semplicemente inviarlo allo sviluppatore che lo ha richiesto.

Vale la pena sottolineare che logcat funzionerà per tutto il tempo che lo dirai. Se stai copiando l'output in un file di testo e dimentichi di terminare la connessione, non dovresti essere sorpreso se finisci senza spazio sul disco rigido. Per chiuderlo, basta premere CTRL-C .

Come ti dirà chiunque abbia mai lavorato in DevOps o nell'amministrazione dei sistemi, i file di registro possono facilmente estendersi nel decine di gigabyte , e oltre. Sei stato avvertito.

Una nota sul filtraggio dell'output

Vale la pena notare che puoi dire a logcat di dare la priorità a determinati tipi di output. Se esegui logcat con il flag 'V' ('adb logcat V'), vedrai assolutamente tutto. Questo perché hai abilitato la 'modalità dettagliata'.

Ma ci sono altri trigger che mostrano tipi più specifici di messaggi di errore. Il trigger 'I' mostra solo le informazioni, mentre 'D' mostra i messaggi di debug. Per ulteriori informazioni, controlla l'ufficiale Documentazione di Android Debug Bridge .

Tuttavia, vale la pena notare che, a meno che non ti sia stato detto diversamente, è meglio eseguire logcat utilizzando le impostazioni predefinite. Questo in modo che la persona che ha richiesto il file di registro possa ottenere tutte le informazioni di cui ha bisogno per riparare la propria app e non si perda nulla.

Esiste una soluzione per i dispositivi rooted?

Attualmente si! Se hai un telefono o un tablet con root, puoi installare 'aLogCat' dal Google Play Store. Questo è disponibile in una versione gratuita e una versione a pagamento. Entrambi sono identici, sebbene quest'ultimo supporti finanziariamente lo sviluppatore.

Ciò che rende aLogCat diverso è che viene eseguito direttamente sul tuo dispositivo e include alcune funzionalità che semplificano la gestione dei registri di errore.

I messaggi sono evidenziati, permettendoti di vedere visivamente quali messaggi sono errori e quali sono notifiche di sistema innocue. Puoi anche condividerli tramite e-mail, bluetooth e su PasteBin tramite PasteDroid.

Se desideri salvare continuamente i tuoi registri direttamente su una scheda SD, dovrai scaricare un'applicazione diversa chiamata aLogRec. Anche questo è disponibile in una versione gratuita e in una versione per donazioni e può essere acquistato dal Google Play Store.

Ma cosa succede se si desidera visualizzare e modificare i file di registro? direttamente sul tuo telefono? Per questo, consiglio Vim Touch, che è una versione mobile gratuita dell'editor di testo VIM. Ne ho scritto per la prima volta alcuni anni fa, quando discutevo dei modi migliori per configurare un ambiente di sviluppo PHP su un dispositivo Android.

Prima di concludere, voglio sottolineare che il rooting del telefono può rendere il telefono più suscettibile ai malware e alcune applicazioni (in particolare le applicazioni bancarie) non funzionano.

Se stai considerando fare il root del tuo dispositivo solo per accedere ai tuoi file di registro, io fortemente consiglia di utilizzare invece l'approccio tethered basato su ADB. È altrettanto facile e modo più sicuro.

A voi!

Hai mai dovuto entrare in possesso del registro di sistema del tuo telefono o tablet? Come mai? L'hai trovato facile? Che metodo hai usato? Fammi sapere nei commenti qui sotto.

Condividere Condividere Tweet E-mail Ecco perché l'FBI ha emesso un avviso per il ransomware Hive

L'FBI ha emesso un avvertimento su un ceppo di ransomware particolarmente dannoso. Ecco perché devi prestare particolare attenzione al ransomware Hive.

Leggi Avanti
Argomenti correlati
  • Android
  • Root Android
  • Personalizzazione Android
Circa l'autore Matthew Hughes(386 articoli pubblicati)

Matthew Hughes è uno sviluppatore di software e scrittore di Liverpool, in Inghilterra. Raramente si trova senza una tazza di caffè nero forte in mano e adora assolutamente il suo Macbook Pro e la sua fotocamera. Puoi leggere il suo blog su http://www.matthewhughes.co.uk e seguirlo su Twitter a @matthewhughes.

Altro da Matthew Hughes

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti