Lokien ottaminen Androidilla: Logcat, dmesg ja ramoops

click fraud protection

Mietitkö, kuinka lokit otetaan Androidilla? Tässä oppaassa kerromme sinulle Androidin yleisistä lokeista ja niiden keräämisestä.

Lokit ovat erittäin hyödyllisiä, kun kehittäjä diagnosoi virheen ohjelmistolla. Joten kun käyttäjä valittaa kehittäjälle Android-sovelluksen tai jälkimarkkinoiden laiteohjelmiston (mukautetun ROM) ongelmasta, hän pyytää sinua lähettämään lokin, joka auttaa heitä vianmäärityksessä. Android sisältää useita lokeja, jotka käsittelevät laiteohjelmiston eri osia, ja on olemassa useita tapoja kerätä nämä lokit. Tässä oppaassa puhumme erilaisista yleisistä lokeista ja siitä, kuinka voit kerätä niitä Androidissa virheraportteja varten.

Ennen kuin aloitamme, sinun tulee määrittää Android Debug Bridge tietokoneellesi, koska saatat tarvita ADB-käyttöoikeuden joihinkin näistä lokeista. Meillä on loistava opas kuinka määrittää ADB millä tahansa tietokoneella.

Ytimen paniikkilokit

Ytimen paniikkilokit ovat hyödyllisiä selvittääksesi mitä tapahtui epäonnistuneen käynnistyksen aikana. Jos yrität käyttää mukautettua ROM-muistia, mutta puhelimesi on jumissa käynnistyssilmukassa, voit kerätä ytimen paniikkilokeja auttaaksesi ROM-kehittäjää selvittämään, mikä meni pieleen.

Suurin osa Android-valmistajista käyttää ylävirran "pstore"- ja "ramoops"-ajureita ytimen lokien tallentamiseen paniikin jälkeen. Ramoops kirjoittaa lokinsa RAM-muistiin ennen kuin järjestelmä kaatuu. Pääkäyttäjän oikeuksilla nämä lokit voidaan hakea osoitteesta:

/sys/fs/pstore/console-ramoops

Tiedoston nimi voi olla hieman erilainen, mutta se on pstore-hakemistossa. Voit saada sen ADB-vedolla tai millä tahansa muulla haluamallasi tavalla. Esimerkiksi:

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

Kuljettajan viestit

Ohjainviestipuskurin lokia voidaan käyttää järjestelmän ohjaimien ongelmien diagnosoimiseen ja miksi jokin ei toimi. Androidissa voit käyttää dmesg-tulostetta saadaksesi nämä lokit. Sinä tulet tarvitsemaan pääkäyttäjän oikeudet saada nämä lokit kuitenkin. Käytä seuraavaa ADB-komentoa viedäksesi koko lokin.

adbshellsu-cdmesg > dmesg.log

Järjestelmälokit

Järjestelmälokit ovat hyödyllisiä, kun jokin järjestelmässä aiheuttaa virheen. Android mahdollistaa järjestelmälokien keräämisen Logcatin avulla. Lokiviestejä voidaan tarkastella Logcat-ikkunassa Android Studiossa tai voit vetää ne komentorivityökalulla.

Google Play -kaupasta on saatavilla myös useita Android-sovelluksia, jotka mahdollistavat helpon pääsyn näihin työkaluihin. Puhumme näistä sovelluksista myöhemmin tässä artikkelissa. Lisäksi useissa mukautetuissa ROM-levyissä on vaihtoehdot kehittäjien asetuksissa järjestelmälokien keräämiseen.

Voit kerätä lokeja ADB: n avulla käyttämällä seuraavaa komentoa. Tämä komento vie jatkuvan lokin, joten pysäytä se painamalla Ctrl + C.

adblogcat > logcat.txt

Voit viedä koko lokin yhdellä kertaa parametrilla -d.

adblogcat-d > logcat.txt

Halutessasi voit myös tarkastella tai tallentaa radiopuskurin seuraavalla komennolla.

adblogcat-dbradio > radio.txt

Jos laitteesi on juurtunut, voit käyttää itse laitteen Pääte-sovellusta lokien keräämiseen. Jos haluat tallentaa lokin puhelimesi terminaalilla, kirjoita seuraava komento, jotta loki tallennetaan puhelimeesi.

logcat -d -f /sdcard/logcat.txt

Android-sovellukset lokien keräämiseen

Logcat Extreme

Logcat Extreme voi auttaa sinua lukemaan logcat- ja dmesg-ulostulot sekä tietuelokit. Se vaatii pääkäyttäjän oikeudet näyttääkseen lokit oikein.

Logcat ExtremeKehittäjä: SCDevs

Hinta: Ilmainen.

3.9.

ladata

Logcat Reader

Logcat Reader on avoimen lähdekoodin sovellus, jonka avulla voit lukea ja tallentaa järjestelmälokeja. Se värikoodaa lokit lokien prioriteetin perusteella.

Logcat ReaderKehittäjä: Darshan Parajuli

Hinta: Ilmainen.

4.2.

ladata

LiveBoot

Tämä sovellus ei ole oikea logcatin korvike, mutta se on omalla tavallaan siisti ja ansaitsee maininnan. Tämän sovelluksen tarkoituksena ei ole auttaa sinua virheenkorjauksessa, vaan tarjota sinulle vaihtoehtoinen käynnistysanimaatio, joka näyttää siltä kuin se olisi peräisin scifi-elokuvasta.

LiveBoot korvaa laitteesi käynnistysanimaation logcat- ja dmesg-ulostuloilla sitä mukaa kuin niitä tapahtuu. Sen lähtökokoonpano sisältää logcat-tason, puskurin ja muodon valinnan, näytetäänkö dmesg ja paljon muuta. Se vaatii pääkäyttäjän oikeudet sekä SuperSU-version 2.40 tai uudemman. Löydät lisää sovelluksesta sen sivuilta XDA lanka.

[root] LiveBootKehittäjä: Ketjutuli

Hinta: Ilmainen.

4.2.

ladata

Nämä ovat joitakin tapoja, joilla voit kerätä lokeja Androidilla. Jos etsit tapaa saada pääkäyttäjän oikeudet Android-puhelimeesi, tutustu yksityiskohtaiseen oppaaseemme kuinka roottaa puhelimesi.