Cum să luați jurnale pe Android: Logcat, dmesg și ramoops

Vă întrebați cum să luați jurnale pe Android? În acest ghid, vă spunem despre diferitele jurnale comune pe Android și despre cum să le colectați.

Jurnalele sunt foarte utile atunci când un dezvoltator diagnostichează o eroare cu o bucată de software. Așadar, în calitate de utilizator, atunci când vă plângeți unui dezvoltator despre o problemă cu aplicația sa pentru Android sau cu un firmware aftermarket (ROM personalizat), acesta vă va cere să trimiteți un jurnal pentru a-l ajuta să remedieze problema. Android include o serie de jurnale care se ocupă de diferite părți ale firmware-ului și există o serie de moduri de a colecta acele jurnale. În acest ghid, vom vorbi despre diferitele jurnale comune și despre cum le puteți colecta pe Android pentru rapoarte de erori.

Înainte de a începe, ar trebui să configurați Android Debug Bridge pe computer, deoarece este posibil să aveți nevoie de acces ADB pentru unele dintre aceste jurnale. Avem un ghid grozav cum se configurează ADB pe orice computer.

Jurnalele de panică ale nucleului

Jurnalele de panică ale kernelului sunt utile pentru a afla ce s-a întâmplat în timpul unei porniri nereușite. Dacă încercați să rulați un ROM personalizat, dar telefonul dvs. este blocat în bucla de pornire, puteți colecta jurnalele de panică ale nucleului pentru a ajuta dezvoltatorul ROM-ului să afle ce a mers prost.

Majoritatea producătorilor de Android folosesc drivere „pstore” și „ramoops” din amonte pentru a stoca jurnalele de kernel după o panică. Ramoops își scrie jurnalele în RAM înainte ca sistemul să se blocheze. Cu acces root, aceste jurnale pot fi preluate de la:

/sys/fs/pstore/console-ramoops

Numele fișierului ar putea fi ușor diferit, dar va fi în directorul pstore. Îl puteți obține folosind ADB pull sau în orice alt mod doriți. De exemplu:

adb pull /sys/fs/pstore/console-ramoops C:\Users\Gaurav\Desktop\filename

Mesajele șoferului

Jurnalul din memoria tampon pentru mesajele driverului poate fi folosit pentru a diagnostica problemele cu driverele de sistem și de ce ceva nu funcționează. Pe Android, puteți utiliza ieșirea „dmesg” pentru a obține aceste jurnale. O să ai nevoie acces root pentru a obține totuși aceste jurnale. Utilizați următoarea comandă ADB pentru a exporta jurnalul complet.

adbshellsu-cdmesg > dmesg.log

Jurnalele de sistem

Jurnalele de sistem sunt utile atunci când ceva din sistem afișează o eroare. Android permite colectarea jurnalelor de sistem folosind Logcat. Mesajele de jurnal pot fi vizualizate într-o fereastră Logcat din Android Studio sau puteți utiliza instrumentul din linia de comandă pentru a le extrage.

Mai multe aplicații Android sunt disponibile și în magazinul Google Play, care permit accesul ușor la aceste instrumente. Vom vorbi despre aceste aplicații mai târziu în acest articol. Mai mult, mai multe ROM-uri personalizate vin cu opțiuni în setările Dezvoltatorilor pentru a colecta jurnalele de sistem.

Pentru a colecta jurnalele folosind ADB, utilizați următoarea comandă. Această comandă va exporta un jurnal continuu, așa că utilizați Ctrl + C pentru a-l opri.

adblogcat > logcat.txt

Puteți utiliza parametrul -d pentru a exporta jurnalul complet dintr-o singură mișcare.

adblogcat-d > logcat.txt

Dacă doriți, puteți, de asemenea, să vizualizați sau să salvați tamponul radio folosind următoarea comandă.

adblogcat-dbradio > radio.txt

Dacă dispozitivul dvs. este rootat, puteți utiliza aplicația Terminal de pe dispozitiv pentru a colecta jurnalele. Pentru a salva un jurnal folosind Terminal pe telefon, tastați următoarea comandă, astfel încât jurnalul să fie salvat pe telefon.

logcat -d -f /sdcard/logcat.txt

Aplicații Android pentru colectarea jurnalelor

Logcat Extreme

Logcat Extreme vă poate ajuta să citiți ieșirile logcat și dmesg, precum și jurnalele de înregistrare. Este nevoie de acces root pentru a afișa corect jurnalele.

Logcat ExtremeDezvoltator: SCDevs

Pret: Gratuit.

3.9.

Descarca

Logcat Reader

Logcat Reader este o aplicație open-source care vă permite să citiți și să salvați jurnalele de sistem. Acesta codifică culorile jurnalelor pe baza priorității jurnalului.

Logcat ReaderDezvoltator: Darshan Parajuli

Pret: Gratuit.

4.2.

Descarca

LiveBoot

Această aplicație nu este un înlocuitor logcat adecvat, dar este cool în felul său și merită o mențiune. Obiectivul acestei aplicații nu este să vă ajute de fapt să depanați, ci să vă ofere o animație alternativă de pornire care să pară extrasă dintr-un film SF.

LiveBoot înlocuiește animația de pornire a dispozitivului dvs. cu ieșiri logcat și dmesg pe măsură ce se întâmplă. Configurația sa de ieșire include selectarea nivelului logcat, a bufferului și a formatului, dacă să afișeze dmesg și multe altele. Necesită acces root, precum și versiunea SuperSU 2.40 sau mai nouă. Puteți găsi mai multe despre aplicație pe aceasta fir XDA.

[root] LiveBootDezvoltator: Lanț de foc

Pret: Gratuit.

4.2.

Descarca

Acestea sunt câteva dintre modalitățile prin care puteți colecta jurnale pe Android. Dacă sunteți în căutarea unei modalități de a obține acces root pe telefonul dvs. Android, consultați ghidul nostru detaliat cum să-ți rootezi telefonul.