Cara mengambil log di Android: Logcat, dmesg, dan ramoops

click fraud protection

Ingin tahu bagaimana cara mengambil log di Android? Dalam panduan ini, kami memberi tahu Anda tentang berbagai log umum di Android dan cara mengumpulkannya.

Log sangat berguna saat pengembang mendiagnosis kesalahan dengan perangkat lunak. Jadi, sebagai pengguna, ketika Anda mengeluh kepada pengembang tentang masalah dengan aplikasi Android mereka atau firmware aftermarket (ROM kustom), mereka akan meminta Anda mengirimkan log untuk membantu mereka memecahkan masalah tersebut. Android menyertakan sejumlah log yang berhubungan dengan berbagai bagian firmware, dan ada sejumlah cara untuk mengumpulkan log tersebut. Dalam panduan ini, kita akan berbicara tentang berbagai log umum dan cara mengumpulkannya di Android untuk laporan bug.

Sebelum memulai, Anda harus menyiapkan Android Debug Bridge di komputer karena Anda mungkin memerlukan akses ADB untuk beberapa log ini. Kami memiliki panduan hebat cara mengatur ADB di komputer mana pun.

Log panik kernel

Log kepanikan kernel berguna untuk mengetahui apa yang terjadi selama boot yang gagal. Jika Anda mencoba menjalankan ROM kustom tetapi ponsel Anda macet saat bootloop, Anda dapat mengumpulkan log kepanikan kernel untuk membantu pengembang ROM mengetahui apa yang salah.

Mayoritas produsen Android menggunakan driver upstream 'pstore' dan 'ramoops' untuk menyimpan log kernel setelah terjadi kepanikan. Ramoops menulis lognya ke RAM sebelum sistem mogok. Dengan akses root, log ini dapat diambil dari:

/sys/fs/pstore/console-ramoops

Nama file bisa sedikit berbeda tetapi akan ada di direktori pstore. Anda bisa mendapatkannya menggunakan tarikan ADB atau cara lain yang Anda inginkan. Misalnya:

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

Pesan pengemudi

Log dari buffer pesan driver dapat digunakan untuk mendiagnosis masalah dengan driver sistem dan mengapa ada sesuatu yang tidak berfungsi. Di Android, Anda dapat menggunakan keluaran 'dmesg' untuk mendapatkan log ini. Kamu akan membutuhkan akses root untuk mendapatkan log ini sekalipun. Gunakan perintah ADB berikut untuk mengekspor log lengkap.

adbshellsu-cdmesg > dmesg.log

Log sistem

Log sistem berguna ketika sesuatu dalam sistem menimbulkan kesalahan. Android memungkinkan pengumpulan log sistem menggunakan Logcat. Pesan log dapat dilihat di jendela Logcat di Android Studio, atau Anda dapat menggunakan alat baris perintah untuk menariknya.

Beberapa aplikasi Android juga tersedia di Google Play Store yang memungkinkan akses mudah ke alat ini. Kami akan membicarakan aplikasi ini nanti di artikel ini. Selain itu, beberapa ROM khusus hadir dengan opsi di pengaturan Pengembang untuk mengumpulkan log sistem.

Untuk mengumpulkan log menggunakan ADB, gunakan perintah berikut. Perintah ini akan mengekspor log berkelanjutan, jadi gunakan Ctrl + C untuk menghentikannya.

adblogcat > logcat.txt

Anda dapat menggunakan parameter -d untuk mengekspor log lengkap sekaligus.

adblogcat-d > logcat.txt

Jika mau, Anda juga dapat melihat atau menyimpan buffer radio menggunakan perintah berikut.

adblogcat-dbradio > radio.txt

Jika perangkat Anda di-root, Anda dapat menggunakan aplikasi Terminal di perangkat itu sendiri untuk mengumpulkan log. Untuk menyimpan log menggunakan Terminal di ponsel Anda, ketikkan perintah berikut agar log disimpan di ponsel Anda.

logcat -d -f /sdcard/logcat.txt

Aplikasi Android untuk mengumpulkan log

Logcat Ekstrim

Logcat Extreme dapat membantu Anda membaca keluaran logcat dan dmesg serta merekam log. Ini membutuhkan akses root untuk menampilkan log dengan benar.

Logcat EkstrimPengembang: SCDev

Harga: Gratis.

3.9.

Unduh

Pembaca Logcat

Logcat Reader adalah aplikasi sumber terbuka yang memungkinkan Anda membaca dan menyimpan log sistem. Itu kode warna log berdasarkan prioritas log.

Pembaca LogcatPengembang: Darshan Parajuli

Harga: Gratis.

4.2.

Unduh

LiveBoot

Aplikasi ini bukan pengganti logcat yang tepat, tetapi keren dengan caranya sendiri dan patut disebutkan. Fokus aplikasi ini sebenarnya bukan untuk membantu Anda melakukan debug, tetapi untuk memberi Anda animasi boot alternatif yang terlihat seperti keluar dari film fiksi ilmiah.

LiveBoot menggantikan animasi boot perangkat Anda dengan keluaran logcat dan dmesg saat terjadi. Konfigurasi keluarannya mencakup level logcat, pemilihan buffer dan format, apakah akan menampilkan dmesg, dan banyak lagi. Itu membutuhkan akses root serta SuperSU versi 2.40 atau lebih baru. Anda dapat menemukan lebih banyak tentang aplikasi di dalamnya Benang XDA.

[akar] LiveBootPengembang: Chainfire

Harga: Gratis.

4.2.

Unduh

Ini adalah beberapa cara Anda dapat mengumpulkan log di Android. Jika Anda sedang mencari cara untuk mendapatkan akses root di ponsel Android Anda, lihat panduan lengkap kami di cara me-rooting ponsel Anda.