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

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 ketika pengembang mendiagnosis kesalahan pada suatu perangkat lunak. Jadi, sebagai pengguna, saat Anda mengeluh kepada pengembang tentang masalah dengan aplikasi Android mereka atau firmware purnajual (ROM khusus), 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 membahas berbagai log umum dan bagaimana Anda dapat mengumpulkannya di Android untuk laporan bug.

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

Log panik kernel

Log panik kernel berguna untuk mengetahui apa yang terjadi selama booting gagal. Jika Anda mencoba menjalankan ROM khusus tetapi ponsel Anda macet saat boot loop, Anda dapat mengumpulkan log panik kernel untuk membantu pengembang ROM mencari tahu 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 crash. Dengan akses root, log ini dapat diambil dari:

/sys/fs/pstore/console-ramoops

Nama file mungkin sedikit berbeda tetapi berada di direktori pstore. Anda bisa mendapatkannya menggunakan ADB pull atau cara lain apa pun 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 output 'dmesg' untuk mendapatkan log ini. Kamu akan membutuhkan akses root untuk mendapatkan log ini. Gunakan perintah ADB berikut untuk mengekspor log lengkap.

adbshellsu-cdmesg > dmesg.log

Log sistem

Log sistem berguna ketika ada kesalahan dalam sistem. 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-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 sehingga log akan 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 catatan log. Ini memerlukan akses root untuk menampilkan log dengan benar.

Logcat EkstrimPengembang: SCDevs

Harga: Gratis.

3.9.

Unduh

Pembaca Logcat

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

Pembaca LogcatPengembang: Darshan Parajuli

Harga: Gratis.

4.2.

Unduh

Boot Langsung

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

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

[akar] LiveBootPengembang: api unggun

Harga: Gratis.

4.2.

Unduh

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