Come ottenere un logcat per segnalare bug su Android
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.
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 me, il modo più semplice per farlo è utilizzare il gestore di pacchetti HomeBrew Come installare le app Mac nel terminale usando Homebrew Come installare le app Mac nel terminale usando Homebrew Lo sapevi che puoi installare il software Mac? nel terminal? Ecco come utilizzare Homebrew per installare facilmente le app Mac. Leggi di più . Una volta installato, devi solo eseguire “brew install strumenti di piattaforma Android”.
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 installa 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 a “Info sul telefono” o “Informazioni su Tablet”. Quindi, scorrere fino alla parte inferiore dello schermo e toccare “Numero di build” sette volte. Dopo averlo fatto, dovrebbe dirti che hai inserito la Modalità sviluppatore.
Premi indietro e vai alla directory principale Impostazioni, dove dovresti vedere qualcosa che dice “Opzioni per gli sviluppatori”. Clicca quello.
Quindi, passare a USB Debug su Qual è la modalità di debug USB su Android e come abilitarlo? Che cos'è la modalità di debug USB su Android e come abilitarlo? 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.
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 è collegato 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> textfile.txt”. Puoi anche farlo correndo “adb logcat -f nomefile”.
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, basta premere CTRL-C.
Come chiunque abbia mai lavorato in DevOps o nell'amministrazione di sistemi, vi dirà che i file di registro possono facilmente espandersi nel 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 “V” bandiera (“adb logcat V”), vedrai assolutamente tutto. Questo perché hai abilitato “modalità verbosa”.
Ma ci sono altri trigger che mostrano tipi più specifici di messaggi di errore. Il “io” trigger mostra solo 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 perdono nulla.
C'è una soluzione per i dispositivi radicati?
Attualmente si! Se hai un telefono o un tablet con root, puoi installarlo “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 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.
Ma cosa succede se si desidera visualizzare e modificare i file di registro direttamente sul tuo 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, I fortemente consigliamo invece di utilizzare l'approccio basato su ADB, legato o collegato. È altrettanto facile, e modo 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.
Scopri di più su: personalizzazione Android, Android Rooting.