Kaip įrašyti žurnalus „Android“: „Logcat“, „dmesg“ ir „ramoops“.

Įdomu, kaip įrašyti žurnalus „Android“? Šiame vadove pasakojame apie įvairius įprastus „Android“ žurnalus ir kaip juos rinkti.

Žurnalai yra labai naudingi, kai kūrėjas diagnozuoja programinės įrangos klaidą. Taigi, kaip naudotojas, kai skundžiatės kūrėjui dėl problemų, susijusių su jo „Android“ programa arba antrinės rinkos programine įranga (priskirtu ROM), jis paprašys jūsų pateikti žurnalą, kuris padėtų išspręsti problemą. „Android“ apima daugybę žurnalų, susijusių su skirtingomis programinės aparatinės įrangos dalimis, ir yra keletas būdų, kaip rinkti šiuos žurnalus. Šiame vadove kalbėsime apie įvairius įprastus žurnalus ir apie tai, kaip galite juos rinkti „Android“, kad praneštumėte apie klaidas.

Prieš pradėdami, savo kompiuteryje turėtumėte nustatyti „Android Debug Bridge“, nes kai kuriems iš šių žurnalų gali prireikti ADB prieigos. Turime puikų vadovą kaip nustatyti ADB bet kuriame kompiuteryje.

Branduolio panikos žurnalai

Branduolio panikos žurnalai yra naudingi norint išsiaiškinti, kas atsitiko nesėkmingo paleidimo metu. Jei bandote paleisti pasirinktinį ROM, bet jūsų telefonas įstrigo įkrovos kilpoje, galite rinkti branduolio panikos žurnalus, kad padėtumėte ROM kūrėjui išsiaiškinti, kas nutiko.

Daugelis „Android“ gamintojų naudoja „pstore“ ir „ramoops“ tvarkykles branduolio žurnalams saugoti po panikos. Ramoops įrašo savo žurnalus į RAM prieš sistemos gedimą. Su root prieiga šiuos žurnalus galima gauti iš:

/sys/fs/pstore/console-ramoops

Failo pavadinimas gali šiek tiek skirtis, bet jis bus pstore kataloge. Jį galite gauti naudodami ADB pull arba bet kokiu kitu norimu būdu. Pavyzdžiui:

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

Vairuotojo pranešimai

Žurnalas iš tvarkyklės pranešimų buferio gali būti naudojamas diagnozuojant sistemos tvarkyklių problemas ir kodėl kažkas neveikia. „Android“ galite naudoti „dmesg“ išvestį, kad gautumėte šiuos žurnalus. Jums prireiks root prieiga nors gauti šiuos rąstus. Norėdami eksportuoti visą žurnalą, naudokite šią ADB komandą.

adbshellsu-cdmesg > dmesg.log

Sistemos žurnalai

Sistemos žurnalai yra naudingi, kai kas nors sistemoje pateikia klaidą. „Android“ leidžia rinkti sistemos žurnalus naudojant „Logcat“. Žurnalo pranešimus galite peržiūrėti „Android Studio“ esančiame „Logcat“ lange arba galite juos ištraukti naudodami komandų eilutės įrankį.

„Google Play“ parduotuvėje taip pat yra keletas „Android“ programų, kurios leidžia lengvai pasiekti šiuos įrankius. Apie šias programas kalbėsime vėliau šiame straipsnyje. Be to, keli pasirinktiniai ROM pateikiami kūrėjų nustatymuose, kad būtų galima rinkti sistemos žurnalus.

Norėdami rinkti žurnalus naudodami ADB, naudokite šią komandą. Ši komanda eksportuos nuolatinį žurnalą, todėl naudokite Ctrl + C, kad jį sustabdytumėte.

adblogcat > logcat.txt

Galite naudoti parametrą -d norėdami eksportuoti visą žurnalą vienu metu.

adblogcat-d > logcat.txt

Jei norite, taip pat galite peržiūrėti arba išsaugoti radijo buferį naudodami šią komandą.

adblogcat-dbradio > radio.txt

Jei jūsų įrenginys yra įsišaknijęs, žurnalams rinkti galite naudoti pačiame įrenginyje esančią terminalo programą. Norėdami išsaugoti žurnalą naudodami terminalą telefone, įveskite šią komandą, kad žurnalas būtų išsaugotas jūsų telefone.

logcat -d -f /sdcard/logcat.txt

Android programos žurnalams rinkti

Logcat Extreme

Logcat Extreme gali padėti nuskaityti logcat ir dmesg išvestis bei įrašų žurnalus. Norint tinkamai rodyti žurnalus, reikia root prieigos.

Logcat ExtremeProgramuotojas: SCDevs

Kaina: Nemokama.

3.9.

parsisiųsti

„Logcat“ skaitytuvas

„Logcat Reader“ yra atvirojo kodo programa, leidžianti skaityti ir išsaugoti sistemos žurnalus. Jis spalvomis koduoja žurnalus pagal žurnalo prioritetą.

„Logcat“ skaitytuvasProgramuotojas: Darshan Parajuli

Kaina: Nemokama.

4.2.

parsisiųsti

LiveBoot

Ši programa nėra tinkamas logcat pakaitalas, tačiau savaip šauni ir nusipelno paminėjimo. Šios programos tikslas yra ne padėti jums derinti, o pateikti alternatyvią įkrovos animaciją, kuri atrodo kaip iš mokslinės fantastikos filmo.

„LiveBoot“ pakeičia jūsų įrenginio įkrovos animaciją „logcat“ ir „dmesg“ išvestimis, kai jos įvyksta. Jo išvesties konfigūracija apima logcat lygį, buferio ir formato pasirinkimą, ar rodyti dmesg ir kt. Tam reikia root prieigos, taip pat SuperSU 2.40 ar naujesnės versijos. Daugiau apie programą galite rasti joje XDA gija.

[root] LiveBootProgramuotojas: Grandininis ugnis

Kaina: Nemokama.

4.2.

parsisiųsti

Tai yra keletas būdų, kaip galite rinkti žurnalus „Android“. Jei ieškote būdo, kaip gauti šakninę prieigą „Android“ telefone, peržiūrėkite mūsų išsamų vadovą kaip root jūsų telefoną.