Logboeken maken op Android: Logcat, dmesg en ramoops

click fraud protection

Vraagt ​​u zich af hoe u logboeken kunt maken op Android? In deze gids vertellen we je over de verschillende veelvoorkomende logboeken op Android en hoe je deze kunt verzamelen.

Logboeken zijn erg handig wanneer een ontwikkelaar een fout diagnosticeert met een stuk software. Dus als u als gebruiker een klacht indient bij een ontwikkelaar over een probleem met hun Android-app of een aftermarket-firmware (aangepaste ROM), vragen zij u om 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 die logboeken te verzamelen. In deze handleiding zullen we het hebben over 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, aangezien u voor sommige van deze logboeken mogelijk ADB-toegang nodig heeft. We hebben een geweldige gids over hoe ADB op elke computer in te stellen.

Kernel panic-logboeken

Kernel panic-logboeken 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 kernel panic-logboeken verzamelen om de ROM-ontwikkelaar te helpen erachter te komen wat er mis is gegaan.

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

/sys/fs/pstore/console-ramoops

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

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

Stuurprogramma berichten

Het logboek van de buffer voor stuurprogrammaberichten kan worden gebruikt om problemen met systeemstuurprogramma's vast te stellen en waarom iets niet werkt. Op Android kunt u de 'dmesg'-uitvoer gebruiken om deze logboeken 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 maakt het verzamelen van systeemlogboeken mogelijk met Logcat. Logberichten kunnen worden bekeken in een Logcat-venster in Android Studio, of u kunt de opdrachtregeltool 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

U kunt de parameter -d gebruiken om het volledige logboek in één keer te 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 logboeken 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 logboeken

Logcat Extreem

Logcat Extreme kan u helpen de logcat- en dmesg-uitvoer te lezen en logboeken op te nemen. Het vereist root-toegang om logs correct weer te geven.

Logcat ExtreemOntwikkelaar: SCDevs

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-vervanging, maar hij is op zijn eigen manier cool en verdient een vermelding. De focus van deze app is niet om je echt te helpen bij het debuggen, maar om je een alternatieve opstartanimatie te geven die eruitziet alsof hij uit een scifi-film 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 zowel root-toegang als SuperSU versie 2.40 of nieuwer. Je kunt meer over de app vinden op zijn XDA-thread.

[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 gids op hoe je je telefoon kunt rooten.