Kako vzeti dnevnike v sistemu Android: Logcat, dmesg in ramoops

Se sprašujete, kako vzeti dnevnike v sistemu Android? V tem priročniku vam povemo o različnih pogostih dnevnikih v sistemu Android in o tem, kako jih zbirati.

Dnevniki so zelo uporabni, ko razvijalec diagnosticira napako v delu programske opreme. Torej, ko se kot uporabnik pritožite razvijalcu glede težave z njihovo aplikacijo za Android ali poprodajno vdelano programsko opremo (ROM po meri), vas bo prosil, da predložite dnevnik, ki jim bo pomagal odpraviti težavo. Android vključuje številne dnevnike, ki obravnavajo različne dele vdelane programske opreme, in obstaja več načinov za zbiranje teh dnevnikov. V tem priročniku bomo govorili o različnih običajnih dnevnikih in o tem, kako jih lahko zbirate v sistemu Android za poročila o napakah.

Preden začnemo, morate v računalniku nastaviti Android Debug Bridge, saj boste morda potrebovali dostop ADB za nekatere od teh dnevnikov. Imamo odličen vodnik kako nastaviti ADB na kateri koli računalnik.

Dnevniki panike jedra

Dnevniki panike jedra so koristni za ugotavljanje, kaj se je zgodilo med neuspešnim zagonom. Če poskušate zagnati ROM po meri, vendar je vaš telefon obtičal v zagonski zanki, lahko zberete dnevnike panike jedra, da pomagate razvijalcu ROM-a ugotoviti, kaj je šlo narobe.

Večina proizvajalcev Android uporablja gonilnike 'pstore' in 'ramoops' za shranjevanje dnevnikov jedra po paniki. Ramoops zapiše svoje dnevnike v RAM, preden se sistem zruši. S korenskim dostopom je te dnevnike mogoče pridobiti iz:

/sys/fs/pstore/console-ramoops

Ime datoteke je lahko nekoliko drugačno, vendar bo v imeniku pstore. Dobite ga lahko z ADB pull ali na kateri koli drug način. Na primer:

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

Sporočila voznika

Dnevnik iz medpomnilnika sporočil gonilnika lahko uporabite za diagnosticiranje težav s sistemskimi gonilniki in zakaj nekaj ne deluje. V sistemu Android lahko za pridobitev teh dnevnikov uporabite izhod 'dmesg'. Potrebovali boste korenski dostop da bi dobili te dnevnike. Za izvoz celotnega dnevnika uporabite naslednji ukaz ADB.

adbshellsu-cdmesg > dmesg.log

Sistemski dnevniki

Sistemski dnevniki so uporabni, ko nekaj v sistemu povzroči napako. Android omogoča zbiranje sistemskih dnevnikov z uporabo Logcat. Dnevniška sporočila si lahko ogledate v oknu Logcat v Android Studiu ali pa jih povlečete z orodjem ukazne vrstice.

V trgovini Google Play je na voljo tudi več aplikacij za Android, ki omogočajo enostaven dostop do teh orodij. O teh aplikacijah bomo govorili kasneje v tem članku. Poleg tega ima več ROM-ov po meri možnosti v nastavitvah za razvijalce za zbiranje sistemskih dnevnikov.

Za zbiranje dnevnikov z ADB uporabite naslednji ukaz. Ta ukaz bo izvozil neprekinjen dnevnik, zato uporabite Ctrl + C, da ga ustavite.

adblogcat > logcat.txt

Parameter -d lahko uporabite za izvoz celotnega dnevnika naenkrat.

adblogcat-d > logcat.txt

Če želite, si lahko tudi ogledate ali shranite radijski medpomnilnik z naslednjim ukazom.

adblogcat-dbradio > radio.txt

Če je vaša naprava rootana, lahko za zbiranje dnevnikov uporabite aplikacijo Terminal na sami napravi. Če želite dnevnik shraniti s terminalom v telefonu, vnesite naslednji ukaz, da se bo dnevnik shranil v vaš telefon.

logcat -d -f /sdcard/logcat.txt

Android aplikacije za zbiranje dnevnikov

Logcat Extreme

Logcat Extreme vam lahko pomaga pri branju izhodov logcat in dmesg ter zapisovanju dnevnikov. Za pravilen prikaz dnevnikov potrebuje korenski dostop.

Logcat Extremerazvijalec: SCDevs

Cena: brezplačno.

3.9.

Prenesi

Logcat Reader

Logcat Reader je odprtokodna aplikacija, ki vam omogoča branje in shranjevanje sistemskih dnevnikov. Barvno kodira dnevnike na podlagi prioritete dnevnika.

Logcat Readerrazvijalec: Darshan Parajuli

Cena: brezplačno.

4.2.

Prenesi

LiveBoot

Ta aplikacija ni prava zamenjava za logcat, vendar je na svoj način kul in si zasluži omembo. Poudarek te aplikacije ni v tem, da vam dejansko pomaga pri odpravljanju napak, temveč v tem, da vam ponudi alternativno zagonsko animacijo, ki je videti kot iz znanstvenofantastičnega filma.

LiveBoot zamenja zagonsko animacijo vaše naprave z izhodi logcat in dmesg, ko se zgodijo. Njegova izhodna konfiguracija vključuje raven logcat, izbiro medpomnilnika in oblike, ali prikazati dmesg in drugo. Potrebuje korenski dostop in različico SuperSU 2.40 ali novejšo. Več o aplikaciji najdete na Nit XDA.

[root] LiveBootrazvijalec: Verižni ogenj

Cena: brezplačno.

4.2.

Prenesi

To je nekaj načinov, kako lahko zbirate dnevnike v sistemu Android. Če iščete način za pridobitev korenskega dostopa v telefonu Android, si oglejte naš podroben vodnik na kako rootati svoj telefon.