Logboeken maken op Android: Logcat, dmesg en ramoops

Vraagt ​​u zich af hoe u logboeken kunt maken op Android? In deze handleiding vertellen we u over de verschillende veelgebruikte logbestanden op Android en hoe u deze kunt verzamelen.

Logboeken zijn erg handig wanneer een ontwikkelaar een fout met een stukje software diagnosticeert. Dus als u als gebruiker een klacht indient bij een ontwikkelaar over een probleem met hun Android-app of een aftermarket-firmware (aangepast ROM), zullen zij u vragen een logboek in te dienen om hen te helpen het probleem op te lossen. Android bevat een aantal logboeken die betrekking hebben op verschillende delen van de firmware, en er zijn een aantal manieren om deze logboeken te verzamelen. In deze handleiding bespreken we de verschillende veelvoorkomende logboeken en hoe u deze op Android kunt verzamelen voor bugrapporten.

Voordat we beginnen, moet u Android Debug Bridge op uw computer instellen, omdat u voor sommige van deze logboeken mogelijk ADB-toegang nodig heeft. We hebben er een geweldige gids bij hoe u ADB op elke computer instelt.

Kernel panieklogboeken

Kernelpanieklogboeken zijn handig om erachter te komen wat er is gebeurd tijdens een mislukte opstart. Als u een aangepast ROM probeert uit te voeren, maar uw telefoon vastloopt in de opstartlus, kunt u kernelpanieklogboeken verzamelen om de ROM-ontwikkelaar te helpen uitzoeken wat er mis is gegaan.

Een meerderheid van de Android-fabrikanten gebruikt upstream ‘pstore’- en ‘ramoops’-stuurprogramma’s om kernellogboeken op te slaan na een panieksituatie. Ramoops schrijft zijn logboeken naar het RAM-geheugen voordat het systeem crasht. Met root-toegang kunnen deze logs worden opgehaald uit:

/sys/fs/pstore/console-ramoops

De bestandsnaam kan enigszins afwijken, maar deze bevindt zich in de map pstore. Je kunt het verkrijgen met ADB pull of op een andere manier die je wilt. Bijvoorbeeld:

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

Bestuurdersberichten

Het logboek van de berichtenbuffer van het stuurprogramma kan worden gebruikt om problemen met systeemstuurprogramma's te diagnosticeren en te achterhalen waarom iets niet werkt. Op Android kunt u de 'dmesg'-uitvoer gebruiken om deze logbestanden op te halen. Je hebt nodig root-toegang om deze logs wel te krijgen. Gebruik de volgende ADB-opdracht om het volledige logboek te exporteren.

adbshellsu-cdmesg > dmesg.log

Systeemlogboeken

Systeemlogboeken zijn handig wanneer iets in het systeem een ​​fout veroorzaakt. Android staat het verzamelen van systeemlogboeken toe met behulp van Logcat. Logberichten kunnen worden bekeken in een Logcat-venster in Android Studio, of u kunt het opdrachtregelprogramma gebruiken om ze op te halen.

Er zijn ook verschillende Android-apps beschikbaar in de Google Play Store die gemakkelijke toegang tot deze tools mogelijk maken. We zullen later in dit artikel over deze apps praten. Bovendien worden verschillende aangepaste ROM's geleverd met opties in de ontwikkelaarsinstellingen om de systeemlogboeken te verzamelen.

Gebruik de volgende opdracht om logboeken te verzamelen met ADB. Met deze opdracht wordt een doorlopend logboek geëxporteerd, dus gebruik Ctrl + C om het te stoppen.

adblogcat > logcat.txt

Met de parameter -d kunt u de volledige log in één keer exporteren.

adblogcat-d > logcat.txt

Als u wilt, kunt u de radiobuffer ook bekijken of opslaan met behulp van de volgende opdracht.

adblogcat-dbradio > radio.txt

Als uw apparaat is geroot, kunt u de Terminal-app op het apparaat zelf gebruiken om logbestanden te verzamelen. Om een ​​logboek op te slaan met Terminal op uw telefoon, typt u de volgende opdracht zodat het logboek op uw telefoon wordt opgeslagen.

logcat -d -f /sdcard/logcat.txt

Android-apps voor het verzamelen van logbestanden

Logcat Extreem

Logcat Extreme kan u helpen bij het lezen van de logcat- en dmesg-uitvoer, evenals recordlogboeken. Het vereist root-toegang om logs correct weer te geven.

Logcat ExtreemOntwikkelaar: SCDev's

Prijs: gratis.

3.9.

Downloaden

Logcat-lezer

Logcat Reader is een open-source app waarmee u de systeemlogboeken kunt lezen en opslaan. Het kleurcodeert logs op basis van logprioriteit.

Logcat-lezerOntwikkelaar: Darshan Parajuli

Prijs: gratis.

4.2.

Downloaden

LiveBoot

Deze app is geen echte logcat-vervanger, maar hij is op zijn eigen manier cool en verdient vermelding. De focus van deze app is niet om je daadwerkelijk te helpen met het debuggen, maar om je een alternatieve opstartanimatie te geven die eruitziet alsof hij uit een sciencefictionfilm komt.

LiveBoot vervangt de opstartanimatie van uw apparaat door logcat- en dmesg-uitvoer zodra deze zich voordoen. De uitvoerconfiguratie omvat logcat-niveau, buffer- en formaatselectie, of dmesg moet worden weergegeven, en meer. Het vereist root-toegang en SuperSU versie 2.40 of nieuwer. Meer informatie over de app vindt u op de website XDA-draadje.

[root] LiveBootOntwikkelaar: Kettingvuur

Prijs: gratis.

4.2.

Downloaden

Dit zijn enkele manieren waarop u logboeken kunt verzamelen op Android. Als je op zoek bent naar een manier om root-toegang te krijgen op je Android-telefoon, bekijk dan onze gedetailleerde handleiding hoe je je telefoon kunt rooten.