Hur man tar loggar på Android: Logcat, dmesg och ramoops

Undrar du hur man tar loggar på Android? I den här guiden berättar vi om de olika vanliga loggarna på Android och hur du samlar in dem.

Loggar är mycket användbara när en utvecklare diagnostiserar ett fel med en mjukvara. Så, som användare, när du klagar till en utvecklare om ett problem med deras Android-app eller en eftermarknadsfirmware (anpassad ROM), kommer de att be dig skicka en logg för att hjälpa dem att felsöka problemet. Android innehåller ett antal loggar som hanterar olika delar av den fasta programvaran, och det finns ett antal sätt att samla in dessa loggar. I den här guiden kommer vi att prata om de olika vanliga loggarna och hur du kan samla in dem på Android för felrapporter.

Innan vi börjar bör du ställa in Android Debug Bridge på din dator eftersom du kan behöva ADB-åtkomst för några av dessa loggar. Vi har en bra guide på hur man ställer in ADB på vilken dator som helst.

Kärnpanikloggar

Kärnpanikloggar är användbara för att ta reda på vad som hände under en misslyckad start. Om du försöker köra ett anpassat ROM men din telefon har fastnat i startslingan, kan du samla kärnpanikloggar för att hjälpa ROM-utvecklaren att ta reda på vad som gick fel.

En majoritet av Android-tillverkare använder uppströms "pstore" och "ramoops" drivrutiner för att lagra kärnloggar efter en panik. Ramoops skriver sina loggar till RAM-minnet innan systemet kraschar. Med root-åtkomst kan dessa loggar hämtas från:

/sys/fs/pstore/console-ramoops

Filnamnet kan vara något annorlunda men det kommer att finnas i pstore-katalogen. Du kan få det med ADB pull eller något annat sätt du vill. Till exempel:

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

Meddelanden för föraren

Loggen från drivrutinsmeddelandebufferten kan användas för att diagnostisera problem med systemdrivrutiner och varför något inte fungerar. På Android kan du använda "dmesg"-utgången för att hämta dessa loggar. Du kommer att behöva root-åtkomst för att få dessa loggar dock. Använd följande ADB-kommando för att exportera hela loggen.

adbshellsu-cdmesg > dmesg.log

Systemloggar

Systemloggar är användbara när något i systemet ger upphov till ett fel. Android tillåter insamling av systemloggar med Logcat. Loggmeddelanden kan ses i ett Logcat-fönster i Android Studio, eller så kan du använda kommandoradsverktyget för att hämta dem.

Flera Android-appar finns också tillgängliga i Google Play Butik som ger enkel åtkomst till dessa verktyg. Vi kommer att prata om dessa appar senare i den här artikeln. Dessutom kommer flera anpassade ROM-skivor med alternativ i utvecklarinställningarna för att samla in systemloggarna.

För att samla in loggar med ADB, använd följande kommando. Detta kommando kommer att exportera en kontinuerlig logg, så använd Ctrl + C för att stoppa det.

adblogcat > logcat.txt

Du kan använda parametern -d för att exportera hela loggen på en gång.

adblogcat-d > logcat.txt

Om du vill kan du också visa eller spara radiobufferten med följande kommando.

adblogcat-dbradio > radio.txt

Om din enhet är rotad kan du använda Terminal-appen på själva enheten för att samla in loggar. För att spara en logg med Terminal på din telefon, skriv följande kommando så att loggen sparas på din telefon.

logcat -d -f /sdcard/logcat.txt

Android-appar för att samla in loggar

Logcat Extreme

Logcat Extreme kan hjälpa dig att läsa logcat- och dmesg-utgångarna samt postloggar. Det kräver root-åtkomst för att visa loggar korrekt.

Logcat ExtremeUtvecklare: SCDevs

Pris: Gratis.

3.9.

Ladda ner

Logcat Reader

Logcat Reader är en app med öppen källkod som låter dig läsa och spara systemloggarna. Den färgkodar loggar baserat på loggprioritet.

Logcat ReaderUtvecklare: Darshan Parajuli

Pris: Gratis.

4.2.

Ladda ner

LiveBoot

Den här appen är inte en riktig logcat-ersättning, men den är cool på sitt sätt och förtjänar ett omnämnande. Fokus för den här appen är inte att faktiskt hjälpa dig att felsöka, utan att ge dig en alternativ startanimation som ser ut att vara ur en sci-fi-film.

LiveBoot ersätter enhetens startanimation med logcat- och dmesg-utgångar när de händer. Dess utdatakonfiguration inkluderar logcat-nivå, val av buffert och format, om dmesg ska visas och mer. Det kräver root-åtkomst samt SuperSU version 2.40 eller senare. Du kan hitta mer om appen på dess XDA tråd.

[root] LiveBootUtvecklare: Kedjeeld

Pris: Gratis.

4.2.

Ladda ner

Det här är några av sätten du kan samla in loggar på Android. Om du letar efter ett sätt att få root-åtkomst på din Android-telefon, kolla in vår detaljerade guide på hur du rotar din telefon.