Slik tar du logger på Android: Logcat, dmesg og ramoops

Lurer du på hvordan du tar logger på Android? I denne guiden forteller vi deg om de ulike vanlige loggene på Android og hvordan du samler dem.

Logger er veldig nyttige når en utvikler diagnostiserer en feil med et stykke programvare. Så, som bruker, når du klager til en utvikler om et problem med deres Android-app eller en ettermarkedsfastvare (tilpasset ROM), vil de be deg om å sende inn en logg for å hjelpe dem med å feilsøke problemet. Android inkluderer en rekke logger som omhandler forskjellige deler av fastvaren, og det finnes en rekke måter å samle disse loggene på. I denne veiledningen vil vi snakke om de forskjellige vanlige loggene og hvordan du kan samle dem på Android for feilrapporter.

Før vi starter, bør du sette opp Android Debug Bridge på datamaskinen din, da du kanskje trenger ADB-tilgang for noen av disse loggene. Vi har en flott guide på hvordan sette opp ADB på hvilken som helst datamaskin.

Logger for kjernepanikk

Kjernepanikklogger er nyttige for å finne ut hva som skjedde under en mislykket oppstart. Hvis du prøver å kjøre en tilpasset ROM, men telefonen din sitter fast i oppstartssløyfen, kan du samle kjernepanikklogger for å hjelpe ROM-utvikleren med å finne ut hva som gikk galt.

Et flertall av Android-produsenter bruker oppstrøms 'pstore'- og 'ramoops'-drivere for å lagre kjernelogger etter en panikk. Ramoops skriver sine logger til RAM før systemet krasjer. Med root-tilgang kan disse loggene hentes fra:

/sys/fs/pstore/console-ramoops

Filnavnet kan være litt annerledes, men det vil være i pstore-katalogen. Du kan få det ved å bruke ADB pull eller hvilken som helst annen måte du vil. For eksempel:

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

Driver meldinger

Loggen fra drivermeldingsbufferen kan brukes til å diagnostisere problemer med systemdrivere og hvorfor noe ikke fungerer. På Android kan du bruke 'dmesg'-utgangen for å få disse loggene. Du vil trenge rot tilgang for å få disse loggene. Bruk følgende ADB-kommando for å eksportere hele loggen.

adbshellsu-cdmesg > dmesg.log

Systemlogger

Systemlogger er nyttige når noe i systemet gir en feil. Android tillater innsamling av systemlogger ved hjelp av Logcat. Loggmeldinger kan vises i et Logcat-vindu i Android Studio, eller du kan bruke kommandolinjeverktøyet til å hente dem.

Flere Android-apper er også tilgjengelige i Google Play-butikken som gir enkel tilgang til disse verktøyene. Vi vil snakke om disse appene senere i denne artikkelen. Dessuten kommer flere tilpassede ROM-er med alternativer i utviklerinnstillingene for å samle inn systemloggene.

For å samle logger ved hjelp av ADB, bruk følgende kommando. Denne kommandoen vil eksportere en kontinuerlig logg, så bruk Ctrl + C for å stoppe den.

adblogcat > logcat.txt

Du kan bruke parameteren -d for å eksportere hele loggen på én gang.

adblogcat-d > logcat.txt

Hvis du vil, kan du også vise eller lagre radiobufferen ved å bruke følgende kommando.

adblogcat-dbradio > radio.txt

Hvis enheten din er forankret, kan du bruke Terminal-appen på selve enheten for å samle logger. For å lagre en logg ved å bruke Terminal på telefonen, skriv inn følgende kommando slik at loggen blir lagret på telefonen.

logcat -d -f /sdcard/logcat.txt

Android-apper for å samle logger

Logcat Extreme

Logcat Extreme kan hjelpe deg med å lese logcat- og dmesg-utgangene samt postlogger. Det krever root-tilgang for å vise logger riktig.

Logcat ExtremeUtvikler: SCDevs

Pris: Gratis.

3.9.

nedlasting

Logcat Reader

Logcat Reader er en åpen kildekode-app som lar deg lese og lagre systemloggene. Den fargekoder logger basert på loggprioritet.

Logcat ReaderUtvikler: Darshan Parajuli

Pris: Gratis.

4.2.

nedlasting

LiveBoot

Denne appen er ikke en skikkelig logcat-erstatning, men den er kul på sin måte og fortjener en omtale. Fokuset til denne appen er ikke å faktisk hjelpe deg med å feilsøke, men å gi deg en alternativ oppstartsanimasjon som ser ut som den er fra en sci-fi-film.

LiveBoot erstatter enhetens oppstartsanimasjon med logcat- og dmesg-utganger etter hvert som de skjer. Utgangskonfigurasjonen inkluderer logcat-nivå, buffer og formatvalg, om dmesg skal vises og mer. Det krever root-tilgang samt SuperSU versjon 2.40 eller nyere. Du kan finne mer om appen på den XDA tråd.

[root] LiveBootUtvikler: Kjedebrann

Pris: Gratis.

4.2.

nedlasting

Dette er noen av måtene du kan samle logger på Android. Hvis du leter etter en måte å få root-tilgang på Android-telefonen din, sjekk ut vår detaljerte veiledning på hvordan du rooter telefonen din.