Napló készítése Androidon: Logcat, dmesg és ramoops

Érdekel, hogyan készíthet naplókat Androidon? Ebben az útmutatóban bemutatjuk az Android különböző gyakori naplóit, és bemutatjuk, hogyan gyűjtheti össze őket.

A naplók nagyon hasznosak, ha a fejlesztő hibát diagnosztizál egy szoftverrel. Így felhasználóként, amikor panaszt tesz egy fejlesztőnek az Android-alkalmazásával vagy az utángyártott firmware-rel (egyedi ROM) kapcsolatos problémáról, a felhasználó meg fogja kérni Önt, hogy küldjön be egy naplót, amely segít a probléma elhárításában. Az Android számos naplót tartalmaz, amelyek a firmware különböző részeivel foglalkoznak, és számos módja van ezeknek a naplóknak a gyűjtésére. Ebben az útmutatóban a különféle gyakori naplókról fogunk beszélni, és arról, hogyan gyűjtheti össze őket Androidon hibajelentésekhez.

Mielőtt elkezdené, állítsa be az Android Debug Bridge-et a számítógépén, mivel egyes naplókhoz ADB-hozzáférésre lehet szüksége. Van egy nagyszerű útmutatónk hogyan kell beállítani az ADB-t bármely számítógépen.

Kernel pánik naplók

A kernel pániknaplói hasznosak annak kiderítésére, hogy mi történt a sikertelen rendszerindítás során. Ha egyéni ROM-ot próbál futtatni, de telefonja elakad a rendszerindítási hurkon, gyűjtheti a kernel pániknaplóit, hogy segítsen a ROM fejlesztőjének kideríteni, mi a hiba.

Az Android-gyártók többsége upstream „pstore” és „ramoops” illesztőprogramokat használ a kernelnaplók tárolására pánik után. A Ramoops beírja a naplóit a RAM-ba, mielőtt a rendszer összeomlik. Root hozzáféréssel ezek a naplók lekérhetők a következőkről:

/sys/fs/pstore/console-ramoops

A fájlnév kissé eltérhet, de a pstore könyvtárban lesz. Megszerezheti ADB pull segítségével vagy bármilyen más módon, ahogy szeretné. Például:

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

Vezetői üzenetek

Az illesztőprogram-üzenetek pufferéből származó napló felhasználható a rendszer-illesztőprogramokkal kapcsolatos problémák diagnosztizálására, valamint arra, hogy miért nem működik valami. Androidon a „dmesg” kimenetet használhatja a naplók lekéréséhez. Szükséged lesz root hozzáférés hogy mégis megkapja ezeket a naplókat. A teljes napló exportálásához használja a következő ADB-parancsot.

adbshellsu-cdmesg > dmesg.log

Rendszernaplók

A rendszernaplók akkor hasznosak, ha a rendszerben valami hibát jelez. Az Android lehetővé teszi a rendszernaplók gyűjtését a Logcat segítségével. A naplóüzenetek megtekinthetők az Android Studio Logcat ablakában, vagy a parancssori eszközzel is megtekinthetők.

Számos Android-alkalmazás is elérhető a Google Play Áruházban, amelyek egyszerű hozzáférést biztosítanak ezekhez az eszközökhöz. Ezekről az alkalmazásokról a cikk későbbi részében fogunk beszélni. Ezenkívül számos egyéni ROM rendelkezik a fejlesztői beállításokban a rendszernaplók gyűjtésére szolgáló opciókkal.

A naplók ADB használatával történő gyűjtéséhez használja a következő parancsot. Ez a parancs egy folyamatos naplót exportál, ezért használja a Ctrl + C billentyűket a leállításához.

adblogcat > logcat.txt

A -d paraméterrel egy lépésben exportálhatja a teljes naplót.

adblogcat-d > logcat.txt

Ha szeretné, a rádiópuffert is megtekintheti vagy mentheti a következő paranccsal.

adblogcat-dbradio > radio.txt

Ha eszköze rootolt, akkor magán az eszközön lévő Terminál alkalmazást használhatja naplók gyűjtésére. Ha a telefon termináljával szeretne naplót menteni, írja be a következő parancsot, hogy a napló a telefonra kerüljön.

logcat -d -f /sdcard/logcat.txt

Android-alkalmazások naplók gyűjtésére

Logcat Extreme

A Logcat Extreme segíthet a logcat és dmesg kimenetek, valamint a rekordnaplók beolvasásában. A naplók megfelelő megjelenítéséhez root hozzáférés szükséges.

Logcat ExtremeFejlesztő: SCDevs

Ár: Ingyenes.

3.9.

Letöltés

Logcat olvasó

A Logcat Reader egy nyílt forráskódú alkalmazás, amely lehetővé teszi a rendszernaplók olvasását és mentését. A naplózási prioritás alapján színkódolja a naplókat.

Logcat olvasóFejlesztő: Darshan Parajuli

Ár: Ingyenes.

4.2.

Letöltés

LiveBoot

Ez az alkalmazás nem megfelelő logcat csere, de a maga módján menő, és említést érdemel. Ennek az alkalmazásnak nem az a célja, hogy ténylegesen segítsen a hibakeresésben, hanem az, hogy alternatív indítóanimációt adjon, amely úgy néz ki, mint egy sci-fi filmből.

A LiveBoot lecseréli az eszköz rendszerindítási animációját logcat és dmesg kimenetekre, amikor azok előfordulnak. Kimeneti konfigurációja tartalmazza a logcat szintet, a puffer- és formátumválasztást, a dmesg megjelenítését és még sok mást. Ehhez root hozzáférésre, valamint SuperSU 2.40-es vagy újabb verzióra van szükség. Az alkalmazásról többet megtudhat rajta XDA szál.

[root] LiveBootFejlesztő: Lánctűz

Ár: Ingyenes.

4.2.

Letöltés

Íme néhány módszer, amellyel naplókat gyűjthet Androidon. Ha módot keres arra, hogy root hozzáférést szerezzen Android telefonján, tekintse meg részletes útmutatónkat a témában hogyan lehet rootolni a telefont.