Android'de günlükler nasıl alınır: Logcat, dmesg ve ramoops

Android'de günlüklerin nasıl alınacağını mı merak ediyorsunuz? Bu kılavuzda size Android'deki çeşitli yaygın günlükleri ve bunların nasıl toplanacağını anlatıyoruz.

Günlükler, geliştiricinin bir yazılım parçasındaki hatayı teşhis etmesi durumunda çok faydalıdır. Dolayısıyla, bir kullanıcı olarak, bir geliştiriciye Android uygulaması veya satış sonrası ürün yazılımı (özel ROM) ile ilgili bir sorun hakkında şikayette bulunduğunuzda, sizden sorunu gidermelerine yardımcı olacak bir günlük göndermenizi isteyeceklerdir. Android, donanım yazılımının farklı bölümleriyle ilgilenen bir dizi günlük içerir ve bu günlükleri toplamanın çeşitli yolları vardır. Bu kılavuzda, çeşitli ortak günlüklerden ve bunları Android'de hata raporları için nasıl toplayabileceğinizden bahsedeceğiz.

Başlamadan önce, bu günlüklerin bazıları için ADB erişimine ihtiyacınız olabileceğinden bilgisayarınızda Android Debug Bridge'i kurmalısınız. Harika bir rehberimiz var herhangi bir bilgisayarda ADB nasıl kurulur.

Çekirdek panik günlükleri

Çekirdek panik günlükleri, başarısız bir önyükleme sırasında ne olduğunu anlamak için kullanışlıdır. Özel bir ROM çalıştırmaya çalışıyorsanız ancak telefonunuz önyükleme döngüsünde takılı kaldıysa, ROM geliştiricisinin neyin yanlış gittiğini bulmasına yardımcı olmak için çekirdek panik günlüklerini toplayabilirsiniz.

Android üreticilerinin çoğunluğu, bir panik sonrasında çekirdek günlüklerini depolamak için yukarı akışlı 'pstore' ve 'ramoops' sürücülerini kullanıyor. Ramoops, sistem çökmeden önce günlüklerini RAM'e yazar. Kök erişimiyle bu günlükler şu adresten alınabilir:

/sys/fs/pstore/console-ramoops

Dosya adı biraz farklı olabilir ancak pstore dizininde olacaktır. ADB pull'u veya istediğiniz başka bir yolu kullanarak alabilirsiniz. Örneğin:

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

Sürücü mesajları

Sürücü mesajları arabelleğindeki günlük, sistem sürücüleriyle ilgili sorunları ve bir şeyin neden çalışmadığını teşhis etmek için kullanılabilir. Android'de bu günlükleri almak için 'dmesg' çıktısını kullanabilirsiniz. İhtiyacın olacak kök erişimi bu günlükleri almak için. Günlüğün tamamını dışa aktarmak için aşağıdaki ADB komutunu kullanın.

adbshellsu-cdmesg > dmesg.log

Sistem günlükleri

Sistem günlükleri, sistemdeki bir şey hata verdiğinde faydalıdır. Android, Logcat kullanarak sistem günlüklerinin toplanmasına izin verir. Günlük mesajları Android Studio'daki Logcat penceresinde görüntülenebilir veya bunları çekmek için komut satırı aracını kullanabilirsiniz.

Google Play mağazasında bu araçlara kolay erişim sağlayan çeşitli Android uygulamaları da mevcuttur. Bu makalenin ilerleyen kısımlarında bu uygulamalar hakkında konuşacağız. Ayrıca, birçok özel ROM, Geliştirici ayarlarında sistem günlüklerini toplama seçenekleriyle birlikte gelir.

ADB kullanarak günlükleri toplamak için aşağıdaki komutu kullanın. Bu komut sürekli bir günlüğü dışa aktaracaktır, bu nedenle durdurmak için Ctrl + C tuşlarını kullanın.

adblogcat > logcat.txt

Günlüğün tamamını tek seferde dışa aktarmak için -d parametresini kullanabilirsiniz.

adblogcat-d > logcat.txt

İsterseniz aşağıdaki komutu kullanarak radyo arabelleğini de görüntüleyebilir veya kaydedebilirsiniz.

adblogcat-dbradio > radio.txt

Cihazınız rootluysa günlükleri toplamak için cihazın kendisindeki Terminal uygulamasını kullanabilirsiniz. Telefonunuzda Terminal'i kullanarak bir günlüğü kaydetmek için aşağıdaki komutu yazın, böylece günlük telefonunuza kaydedilecektir.

logcat -d -f /sdcard/logcat.txt

Günlükleri toplamak için Android uygulamaları

Logcat Extreme

Logcat Extreme, logcat ve dmesg çıktılarının yanı sıra kayıt günlüklerini okumanıza da yardımcı olabilir. Günlükleri düzgün bir şekilde göstermek için root erişimi gerekir.

Logcat ExtremeGeliştirici: SCDev'ler

Fiyat: Ücretsiz.

3.9.

İndirmek

Logcat Okuyucu

Logcat Reader, sistem günlüklerini okumanızı ve kaydetmenizi sağlayan açık kaynaklı bir uygulamadır. Günlük önceliğine göre günlükleri renk kodlar.

Logcat OkuyucuGeliştirici: Darshan Parajuli

Fiyat: Ücretsiz.

4.2.

İndirmek

Canlı Önyükleme

Bu uygulama uygun bir logcat alternatifi değil, ancak kendi tarzında harika ve anılmayı hak ediyor. Bu uygulamanın amacı aslında hata ayıklamanıza yardımcı olmak değil, size bir bilim kurgu filminden çıkmış gibi görünen alternatif bir önyükleme animasyonu sunmaktır.

LiveBoot, cihazınızın önyükleme animasyonunu, gerçekleştiği anda logcat ve dmesg çıktılarıyla değiştirir. Çıkış yapılandırması logcat düzeyini, arabellek ve format seçimini, dmesg'in gösterilip gösterilmeyeceğini ve daha fazlasını içerir. Kök erişiminin yanı sıra SuperSU sürüm 2.40 veya daha yenisini gerektirir. Uygulama hakkında daha fazla bilgiyi burada bulabilirsiniz XDA dizisi.

[kök] LiveBootGeliştirici: Zincirleme ateş

Fiyat: Ücretsiz.

4.2.

İndirmek

Bunlar Android'de günlük toplamanın yollarından bazılarıdır. Android telefonunuzda root erişimi kazanmanın bir yolunu arıyorsanız, ayrıntılı kılavuzumuza göz atın. telefonunuzu nasıl rootlayabilirsiniz.