Come ottenere un logcat per segnalare bug su Android

Se ti è mai stato chiesto un logcat, ecco come farlo!

Se ti è mai stato chiesto un logcat, ecco come farlo!
Annuncio pubblicitario

Android fa davvero un buon lavoro nel nascondere il nitty-gritty ai suoi utenti. Quando le cose vanno male, non vedi un muro intimidatorio di testo criptico, proprio come fai su un Mac. Loro ... si sbagliano.

WallOfErrors

Benché ciò sia ottimo per la maggior parte delle persone, è meno utile per gli sviluppatori che vogliono capire il motivo per cui le loro app non funzionano e per gli utenti esperti che desiderano adottare un approccio più pratico.

Ecco perché logcat è così incredibilmente utile. Ti consente di ottenere una copia dei log di sistema del tuo telefono o tablet per poter eseguire il debug dei problemi. Sebbene la maggior parte degli utenti non ne abbia bisogno, gli sviluppatori a volte chiederanno agli utenti di fornire loro i file di registro del proprio dispositivo quando si presenta un problema. Ecco come è possibile installare logcat e come utilizzarlo.

Ottenere Logcat

Prima di iniziare a produrre registri di sistema, per prima cosa è necessario soddisfare alcuni prerequisiti. Il primo è installare l'Android Debug Bridge, comunemente noto come ADB Nuovo per Android Debug Bridge? Come rendere il processo semplice e facile Nuovo per Android Debug Bridge? Come rendere il processo semplice e facile ADB è incredibilmente utile per inviare comandi al tuo dispositivo Android dal tuo computer. Per i principianti là fuori, ecco un modo semplice e semplice di usare ADB. Leggi di più . Questo contiene lo strumento Logcat.

Se sei su un Mac, come lo sono io, il modo più semplice per farlo è utilizzare il gestore di pacchetti HomeBrew Installare il software Mac dal terminale con Homebrew Installa il software Mac dal terminale con Homebrew Installa (quasi) qualsiasi app Mac gratuita digitando quattro parole e premendo "Invio". Leggi di più . Una volta installato, devi solo eseguire "brew install android-platform-tools" .

BrewAndroid

Se sei su Linux, i passaggi necessari per installare ADB varieranno selvaggiamente 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, è possibile installarlo tramite il gestore pacchetti Chocolatey, sebbene la versione disponibile non sia la più recente.

Metti il ​​tuo dispositivo in modalità sviluppatore

Quindi, abiliterete la modalità sviluppatore sul dispositivo. Per farlo, apri le impostazioni e vai su "Informazioni sul telefono" o "Informazioni sul tablet". Quindi, scorrere verso il basso fino alla parte inferiore dello schermo e toccare "Build Number" per sette volte. Dopo averlo fatto, dovrebbe dirti che hai inserito la Modalità sviluppatore.

Modalità sviluppatore

Premi indietro e vai alla directory principale Impostazioni, dove dovresti vedere qualcosa che dice "Opzioni sviluppatore". Clicca quello.

DeveloperOptions

Quindi, passare a USB Debugging su Che cos'è la modalità di debug USB su Android? Che cos'è la modalità di debug USB su Android? Il debug USB ti consente di inviare comandi dal tuo computer al tuo telefono con facilità. Ecco come funziona e perché dovresti considerare di usarlo. Leggi altro e collega il tuo dispositivo Android al tuo computer. Se tutto ha funzionato bene, dovresti vedere un avviso dall'aspetto severo che si apre sul tuo dispositivo.

USBDebugging

Guardando i registri

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

Debug

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. Basta eseguire "adb logcat> textfile.txt" . Puoi anche farlo eseguendo " adb logcat -f filename" .

Una volta ottenuto il file di registro, è possibile analizzarlo utilizzando Sed e Awk Ogni geek di Linux ha bisogno di conoscere Sed e Awk. Ecco perché ... Ogni geek di Linux ha bisogno di conoscere Sed e Awk. Ecco perché ... Due delle utility Linux meno apprezzate dal punto di vista criminale sono il seducente arcano Sed e Awk. Ma cosa sono? Come vengono utilizzati? E come rendono più semplice l'elaborazione del testo? Leggi altro o Grep, oppure puoi semplicemente inviarlo allo sviluppatore che lo ha richiesto.

Vale la pena sottolineare che logcat verrà eseguito fino a quando lo dirai a. Se copi l'output in un file di testo e dimentichi di terminare la connessione, non dovresti sorprendervi se non vi ritrovate con spazio su disco. Per chiuderlo, premi CTRL-C .

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

Una nota sull'output del filtro

Vale la pena notare che è possibile 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".

LogcatV

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, consulta la documentazione ufficiale del Debug Bridge Android.

Tuttavia, vale la pena notare che, a meno che non ti sia stato detto diversamente, è meglio eseguire logcat usando le impostazioni predefinite. Questo è così che la persona che ha richiesto il file di log può ottenere tutte le informazioni di cui ha bisogno per correggere la propria app, e non gli manca nulla.

Esiste una soluzione per i dispositivi radiotrasmessi?

Attualmente si! Se hai un telefono o un tablet con le radici, 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.

aLogCat

Ciò che rende aLogCat diverso è che viene eseguito direttamente sul tuo dispositivo e viene fornito con alcune funzionalità che rendono più facile gestire i registri degli errori.

I messaggi sono evidenziati, consentendo di vedere visivamente quali messaggi sono errori e quali sono le notifiche di sistema innocue. Puoi anche condividerli via email, bluetooth e su PasteBin tramite PasteDroid.

Se si desidera salvare continuamente i registri direttamente su una scheda SD, è necessario scaricare un'applicazione diversa denominata LogRec. Anche questo è disponibile in una versione gratuita e in una versione donata, e può essere acquisita dal Google Play Store.

alogrec

Ma cosa succede se si desidera visualizzare e modificare i file di registro direttamente sul telefono? Per questo, raccomando Vim Touch, che è una versione mobile gratuita dell'editor di testo VIM I 7 principali motivi per dare a Vim Text Editor un'occasione I 7 principali motivi per dare a Vim Text Editor una possibilità Per anni, ho provato un editor di testo dopo l'altro. Lo chiami, l'ho provato. Ho usato ognuno di questi editor per oltre due mesi come il mio editore principale per la giornata. In qualche modo, io ... Per saperne di più. L'ho scritto per la prima volta alcuni anni fa, discutendo i modi migliori per creare un ambiente di sviluppo PHP su un dispositivo Android Creare l'ambiente di sviluppo PHP perfetto in Android Creare l'ambiente di sviluppo PHP perfetto in Android Usare una tastiera virtuale orribile per scrivere un L'aggiornamento dello stato di Facebook è già abbastanza brutto. Scrivere codice su Android? Perire il pensiero. Leggi di più .

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

Se stai pensando di fare il root del tuo dispositivo La guida completa per il rooting del tuo telefono o tablet Android La guida completa per il rooting del tuo telefono o tablet Android Quindi, vuoi fare il root del tuo dispositivo Android? Ecco tutto ciò che devi sapere. Leggi di più solo per ottenere i tuoi file di registro, ti consiglio caldamente di utilizzare invece l'approccio basato su ADB legato. È altrettanto facile e molto più sicuro.

A voi!

Hai mai dovuto contattare il registro di sistema del tuo telefono o tablet? Come mai? Hai trovato facile? Quale metodo hai usato? Fatemi sapere nei commenti qui sotto.

In this article