Panduan: Mengirim Logcat untuk Membantu Men-debug Aplikasi Favorit Anda

Pernahkah aplikasi favorit Anda tiba-tiba mogok? Ingin membantu pengembang men-debug apa yang terjadi? Pelajari cara menangkap dan memfilter Logcat dengan panduan kami.

Warga Kroasia mengibarkan bendera UE saat merayakan bergabungnya Kroasia ke dalam Uni Eropa di alun-alun Ban Jelesic di Zagreb pada 30 Juni 2013. Puluhan ribu warga Kroasia bersorak menyambut masuknya negara mereka ke dalam Uni Eropa pada Minggu tengah malam (22.00 GMT), hampir dua dekade setelah perang kemerdekaan berdarah di bekas republik Yugoslavia berakhir. FOTO AFP / STRINGER

Itu pernah terjadi pada kita semua pada satu titik atau lainnya. Tidak ada salahnya mengakuinya. Terkadang, aplikasi Android mogok. Baik Anda menggunakan perangkat bawaan lengkap untuk menjalankan Google Maps atau ROM yang sangat disesuaikan dengan modul Xpose menyempurnakan Google Hangouts, aplikasi crash dan masalah lainnya dapat terjadi dan bahkan menjadi hambatan yang cukup besar. Hal ini terutama berlaku dalam pengembangan penyesuaian dan aplikasi skala kecil seperti yang banyak ditemukan di situs web kami. Ketika masalah muncul, salah satu wawasan paling konstruktif dan berguna yang dapat diberikan pengguna kepada pengembang mengenai penyebab kerusakan tersebut adalah dengan memberikan solusi.

catatan log. Meskipun sangat membantu bagi pengembang, memperoleh informasi ini mungkin tampak menakutkan bagi pengguna biasa.

Biasanya melibatkan alat baris perintah melalui ADB, Logcat berada di luar jangkauan banyak pengguna yang memiliki sedikit atau bahkan tidak memiliki pengalaman sama sekali dengan baris perintah. Namun, peluncuran aplikasi tertentu telah menghilangkan, atau setidaknya sangat mengurangi, keterlibatan perintah ADB dalam mengambil dan mengirim Logcat, sehingga melakukannya semudah beberapa ketukan di layar. Dalam misi kami yang tiada akhir untuk membantu pengembangan bagi pengembang, berikut adalah panduan pemula untuk mengajari pengguna cara mengirim Logcat.


Apa itu Logcat dan bagaimana cara menariknya?

Logcat adalah alat ADB Shell yang digunakan untuk menarik log semua peristiwa sistem. Ini termasuk kesalahan, peringatan, pelacakan tumpukan, dan kejadian sistem secara umum. Ketika kesalahan terjadi, informasi penting yang menunjukkan sumber kegagalan dikeluarkan melalui log ini, menjadikannya alat yang sangat berguna untuk pemecahan masalah. Biasanya, ini ditarik dan disaring melalui perintah ADB. Namun, aplikasi seperti logcat, Katalog, dan alat pilihan kami untuk artikel ini, Matlog, telah menghemat upaya pengguna dengan mengkompilasi alat perintah ini ke dalam GUI aplikasi yang dapat diunduh di Play Store.

Seperti disebutkan, Matlog adalah apa yang kami gunakan untuk mengumpulkan Logcats. Dipilih karena antarmukanya yang sederhana namun ramah pengguna, Matlog dibuat oleh Anggota Junior XDA plusCubed dan berdasarkan milik Nolan Lawson Catlog aplikasi sumber terbuka. Seperti Catlog, Matlog bisa dikompilasi dari sumber, atau diunduh secara gratis dari Google Play Store. Meskipun di-root memungkinkan Anda melewati satu langkah selama penyiapan, akses root tidak diperlukan untuk mengumpulkan Logcats. Jika perangkat Anda tidak di-root, satu perintah shell ADB akan memberikan akses aplikasi untuk membaca log perangkat Anda. Belum menyiapkan ADB di komputer Anda? Tidak masalah, cukup ikuti langkah-langkah berikut untuk mengaktifkan dan menjalankannya.

Catatan: Ponsel Huawei telah menonaktifkan keluaran Logcat sepenuhnya. Anda harus mengubah pengaturan tersembunyi sebelum melanjutkan sisa panduan ini.


Menyiapkan ADB

Pertama, unduh biner ADB langsung dari Google untuk OS khusus Anda dan ekstrak ke direktori terpisah di komputer Anda. Berikutnya, instal driver yang tepat untuk ponsel khusus Anda. Kemudian, aktifkan "USB Debugging" di Pengaturan -> Opsi Pengembang. Jika Anda tidak melihat Opsi Pengembang, Anda harus mengaktifkannya dengan membuka Pengaturan -> Tentang Ponsel lalu mengetuk nomor Pembuatan 7 kali. Terakhir, pastikan ADB berfungsi dengan memulai command prompt di direktori yang sama dengan biner ADB (klik kanan --> "buka command prompt di sini") dan jalankan perintah berikut:

adb devices

Jika Anda melihat nomor seri perangkat Anda (dan tidak disebutkan tidak sah), Anda beruntung. Jika Anda melihat pop-up di ponsel yang meminta Anda memberikan akses ADB pada komputer Anda, katakan ya. Jika Anda tidak melihat keduanya terjadi, coba reboot komputer/ponsel Anda dan sambungkan kembali ke komputer Anda. Jika tidak, coba instal ulang drivernya.


Menyiapkan Matlog

Sekarang setelah ADB Anda aktif dan berjalan (mudah-mudahan), yang perlu Anda lakukan untuk mengaktifkan kemampuan Matlog untuk menangkap Logcats adalah dengan mengeluarkan perintah berikut di shell ADB. Sekali lagi, jika perangkat Anda sudah di-root, Anda tidak perlu menjalankan perintah ini karena ini hanya diperlukan untuk ponsel yang belum di-root.

adbshellpmgrantcom.pluscubed.matlogandroid.permission.READ_LOGS
Widget Catatan Matlog Bersamaan dengan Aplikasi yang Tidak Berfungsi

Setelah diaktifkan dan dibuka, Matlog akan menampilkan kejadian sistem secara real-time. Anda dapat mengetuk tombol jeda untuk menghentikannya, lalu ketuk menu elips dan pilih "hapus" untuk menghapus bidang data asing. Disarankan untuk melakukan ini sebagai persiapan mencatat aplikasi yang tidak berfungsi untuk mengurangi ukuran log. Untuk mempersingkat langkah-langkahnya, dan juga panjang lognya, tambahkan widget Matlog ke layar beranda Anda di sebelah aplikasi mogok yang dimaksud, seperti yang ditunjukkan di sebelah kanan. Dalam hal ini, Apkalat X adalah aplikasi kami yang tidak berfungsi.

Mengetuk widget memungkinkan Anda memberi nama dan mulai merekam log. Kemudian, cukup ulangi kerusakan tersebut segera setelah memulai pencatatan, yang akan mengisi Logcat dengan informasi terkait untuk masalah Anda. Setelah masalah muncul kembali, cukup ketuk lagi widget tersebut untuk menyelesaikan perekaman log.

Setelah melakukannya, Matlog akan membuka log yang diambil. Ketuk elips, dan pilih "kirim" untuk mengirim log melalui email sebagai file teks terlampir bersama dengan informasi perangkat umum. Itu dia! Logcat Anda telah berhasil ditangkap dan dikirim kepada Profesor Oak.

Dalam contoh saya di atas, saya tahu bahwa alasan Apktool X mogok adalah karena perangkat saya tidak di-root. Doh! Aku seharusnya melakukannya sepenuhnya Baca artikel sebelum mencoba menggunakan aplikasi.

Itu Terlalu Mudah

Tentu saja, tidak semua permasalahan mudah untuk diatasi. Terkadang masalah yang berhubungan dengan booting, atau masalah yang berlangsung dalam jangka waktu yang lebih lama mungkin memerlukan fitur aplikasi yang berbeda untuk menangkapnya. Dalam kasus seperti itu, Anda sebaiknya membiarkan Matlog berjalan di latar belakang (jangan menjeda atau menghapusnya) dan memanfaatkan fungsi Log Level dan Filter untuk menguraikan data.

Meskipun biasanya bukan satu-satunya metode yang diperlukan untuk mengumpulkan data terkait – ada beberapa situasi yang memerlukannya lebih banyak konteks – masing-masing alat ini dapat digunakan pada log yang lebih panjang untuk mengurutkan dan menentukan data pengembang. Tentu saja, ini bergantung pada sifat kesalahan dan permintaan pengembang. Untuk menggunakan salah satu dari ini, cukup jalankan Matlog, buat ulang masalah Anda, navigasikan kembali ke Matlog, ketuk menu titik, dan pilih salah satu dari dua metode pengurutan ini.

Pemilihan Level Log Hanya Menampilkan Kesalahan

Tingkat Log

Perintah ADB lain yang disederhanakan oleh Matlog, fungsi Log Level dapat digunakan untuk melihat jenis peristiwa dan pesan sistem tertentu. Di bawah ini adalah penjelasan singkat tentang berbagai jenis pesan, seperti yang dijelaskan oleh situs Pengembang Android dan diberi kode warna agar sesuai dengan pelabelan Matlog.

Dari prioritas terendah hingga tertinggi:

  • V: Verbose (Kejadian sistem umum)
  • D: Men-debug
  • SAYA: Informasi
  • W: Peringatan
  • E: Kesalahan
  • F: Mematikan
  • S: Diam (Prioritas tertinggi, di mana tidak ada yang tercetak)

Fitur Tingkat Log memiliki daftar pesan-pesan yang sesuai, yang dapat memfilter log pada setiap tingkat prioritas. Memilih tingkat log hanya akan menampilkan peristiwa pada tingkat prioritasnya sendiri dan lebih tinggi, sehingga memudahkan identifikasi dan pengelompokan kesalahan daripada harus menggulir secara manual melalui banyak baris teks – yang terkadang bisa mencapai ribuan – untuk dilakukan Jadi.

Filter Pencarian Ditetapkan untuk “Apktool”

Filter

Filter juga dapat digunakan untuk menyortir data log. Dengan memulai pencarian kata kunci, pengguna dapat melihat hanya pesan yang merujuk kata kunci ini secara eksplisit. Kata kunci yang berguna mungkin melibatkan nama aplikasi yang tidak berfungsi atau bahkan kata “kesalahan” karena mencakup contoh istilah pada semua tingkat prioritas, meskipun kata kunci tersebut tidak mencakup semua kesalahan "Level Log".

Jika Anda sering mencari/memfilter kata kunci tertentu saat membantu pengembang men-debug aplikasi (atau jika pengembang telah secara eksplisit membuat peristiwa log unik yang dapat Anda cari), lalu Anda juga dapat menyimpan filter yang dapat Anda gunakan kembali masa depan. Ini berguna jika Anda sudah mengetahui sebelumnya apa yang Anda cari, yang jika Anda bekerja sama dengan pengembang, akan sering terjadi.

Siap melakukan debug?

Meskipun Anda mungkin tidak Sekarang jadilah ahli dalam men-debug aplikasi Android, mempelajari cara mengumpulkan dan mengirim Logcats dapat menjadikan Anda sumber daya yang bagus untuk pengembang aplikasi favorit Anda. Menggunakan Matlog, dan fitur-fitur yang diuraikan di atas, mengumpulkan, menyortir, dan mengirim informasi terkait tentang aplikasi yang tidak berfungsi tidak pernah semudah ini.


Sudahkah Anda menggunakan Matlog atau aplikasi Logcat lainnya? Apakah menurut Anda panduan ini bermanfaat? Beri tahu kami di komentar di bawah!