Ti chiedi come acquisire i registri su Android? In questa guida vi parliamo dei vari log comuni su Android e di come raccoglierli.
I log sono molto utili quando uno sviluppatore diagnostica un errore con un software. Pertanto, come utente, quando ti lamenti con uno sviluppatore per un problema con la sua app Android o con un firmware aftermarket (ROM personalizzata), ti chiederà di inviare un registro per aiutarlo a risolvere il problema. Android include una serie di registri che riguardano diverse parti del firmware ed esistono diversi modi per raccogliere tali registri. In questa guida parleremo dei vari log comuni e di come raccoglierli su Android per segnalare bug.
Prima di iniziare, dovresti configurare Android Debug Bridge sul tuo computer poiché potresti aver bisogno dell'accesso ADB per alcuni di questi registri. Abbiamo un'ottima guida su come configurare ADB su qualsiasi computer.
Registri di panico del kernel
I registri di panico del kernel sono utili per capire cosa è successo durante un avvio non riuscito. Se stai tentando di eseguire una ROM personalizzata ma il tuo telefono è bloccato nel ciclo di avvio, puoi raccogliere i registri di panico del kernel per aiutare lo sviluppatore della ROM a scoprire cosa è andato storto.
La maggior parte dei produttori Android utilizza driver upstream “pstore” e “ramoops” per archiviare i log del kernel dopo un panico. Ramoops scrive i suoi log nella RAM prima che il sistema si blocchi. Con l'accesso root, questi log possono essere recuperati da:
/sys/fs/pstore/console-ramoops
Il nome del file potrebbe essere leggermente diverso ma sarà nella directory PStore. Puoi ottenerlo utilizzando il pull ADB o in qualsiasi altro modo desideri. Per esempio:
adb pull /sys/fs/pstore/console-ramoops C:\Users\Gaurav\Desktop\filename
Messaggi dell'autista
Il registro del buffer dei messaggi del driver può essere utilizzato per diagnosticare problemi con i driver di sistema e perché qualcosa non funziona. Su Android, puoi utilizzare l'output "dmesg" per ottenere questi log. Avrai bisogno accesso root per ottenere questi registri però. Utilizza il seguente comando ADB per esportare il registro completo.
adbshellsu-cdmesg > dmesg.log
Registri di sistema
I log di sistema sono utili quando qualcosa nel sistema genera un errore. Android consente la raccolta dei log di sistema utilizzando Logcat. I messaggi di registro possono essere visualizzati in una finestra Logcat in Android Studio oppure puoi utilizzare lo strumento da riga di comando per estrarli.
Nel Google Play Store sono disponibili anche diverse app Android che consentono un facile accesso a questi strumenti. Parleremo di queste app più avanti in questo articolo. Inoltre, diverse ROM personalizzate sono dotate di opzioni nelle impostazioni Sviluppatori per raccogliere i registri di sistema.
Per raccogliere i log utilizzando ADB, utilizzare il comando seguente. Questo comando esporterà un registro continuo, quindi utilizza Ctrl + C per interromperlo.
adblogcat > logcat.txt
È possibile utilizzare il parametro -d per esportare il registro completo in una volta sola.
adblogcat-d > logcat.txt
Se lo desideri, puoi anche visualizzare o salvare il buffer radio utilizzando il seguente comando.
adblogcat-dbradio > radio.txt
Se il tuo dispositivo è rootato, puoi utilizzare l'app Terminale sul dispositivo stesso per raccogliere i registri. Per salvare un registro utilizzando Terminale sul telefono, digita il seguente comando in modo che il registro venga salvato sul telefono.
logcat -d -f /sdcard/logcat.txt
App Android per la raccolta dei log
Logcat estremo
Logcat Extreme può aiutarti a leggere gli output di logcat e dmesg nonché i registri dei record. Richiede l'accesso root per mostrare correttamente i log.
Prezzo: gratuito.
3.9.
Lettore di logcat
Logcat Reader è un'app open source che ti consente di leggere e salvare i registri di sistema. Codifica i log tramite colori in base alla priorità dei log.
Prezzo: gratuito.
4.2.
LiveBoot
Questa app non è un vero sostituto di logcat, ma è interessante a modo suo e merita una menzione. L'obiettivo di questa app non è aiutarti effettivamente a eseguire il debug, ma darti un'animazione di avvio alternativa che sembra uscita da un film di fantascienza.
LiveBoot sostituisce l'animazione di avvio del tuo dispositivo con gli output logcat e dmesg man mano che si verificano. La sua configurazione di output include il livello di logcat, la selezione del buffer e del formato, se mostrare dmesg e altro. Richiede l'accesso root e SuperSU versione 2.40 o successiva. Puoi trovare ulteriori informazioni sull'app su its Discussione XDA.
Prezzo: gratuito.
4.2.
Questi sono alcuni dei modi in cui puoi raccogliere log su Android. Se stai cercando un modo per ottenere l'accesso root sul tuo telefono Android, consulta la nostra guida dettagliata su come eseguire il root del telefono.