Ada banyak hal menarik dalam log sistem Android, yang sangat membantu dalam banyak hal
- temukan akar penyebab masalah
- mengidentifikasi aplikasi yang tidak pantas
Bagaimana saya bisa melihat dan memeriksa log Android?
Ada banyak hal menarik dalam log sistem Android, yang sangat membantu dalam banyak hal
Bagaimana saya bisa melihat dan memeriksa log Android?
Jawaban:
Cara yang disukai adalah mengunduh SDK dan menggunakan adb logcat
(mengharuskan untuk mengaktifkan "opsi pengembang" pada perangkat).
Ada aplikasi yang tersedia untuk melihat log sistem lengkap, namun mereka hanya bekerja pada perangkat yang di-rooting atau memerlukan mengeluarkan perintah manual adb
untuk membuatnya bekerja. Untuk informasi lebih lanjut, lihat pertanyaan ini.
Anda dapat mengunduh SDK dan menggunakan adb logcat
atau mendapatkan Logcat Extrem dari Google Play Store, yang menunjukkan log secara langsung di ponsel Anda.
Ada beberapa direktori di mana log (termasuk yang dari crash) mungkin muncul - tidak semua dari mereka distandarisasi (yaitu beberapa mungkin khusus ROM).
/data/anr
: Beberapa file jejak tampaknya ada di sini (Dalvik menulis tumpukan jejak di sini di PPA, yaitu "Aplikasi Tidak Menanggapi" alias "Tutup paksa"; lihat misalnya kutipan log di sini )/data/dontpanic
tampaknya menjadi lokasi standar (AOSP), dan berisi beberapa log kerusakan termasuk jejak (lihat misalnya viaForensics dan StackOverflow )/data/kernelpanics
adalah lokasi lain - belum memiliki "kernel panic" di perangkat Android saya, saya belum melihat konten di sana./data/panic/panic_daemon.config
Mei arahkan ke lokasi lain dikonfigurasi - pada Droid saya 2 itu menyebutkan/sdcard/panic_data/
/data/panicreports
direktori (kosong di sini)/data/tombstones
dapat menyimpan beberapa tombstone_nn
file (dengan nn
menjadi serial, meningkat setiap file baru). Ketika batu nisan ditempatkan untuk orang mati, hal itu dilakukan di sini untuk "proses mati karena kecelakaan" (yaitu crash) - dan inilah yang disebut sebagai "core dumps" pada sistem Linux / Unix. Namun, tidak semua aplikasi membuat batu nisan; ini harus diaktifkan secara eksplisit oleh pengembang (lihat Debugging Android Core Dumps ).Mungkin ada beberapa lokasi lagi yang luput dari saya; tetapi karena sebagian besar logging dilakukan tmpfs
, data ini hilang dengan reboot, dan tidak akan cocok dengan pertanyaan OPs.
Beberapa perintah dapat memberi Anda banyak informasi. Untuk sebagian besar dari mereka, itu direkomendasikan untuk mengarahkan mereka kembali ke file ( > filename.ext
) atau pipa mereka melalui filter ( | grep search-for-this
):
Berikut ini berfungsi tanpa root:
$ dmesg
<6>[82839.126586] PM: Syncing filesystems ... done.
<7>[82839.189056] PM: Preparing system for mem sleep
<4>[82839.189361] Freezing user space processes ... (elapsed 0.05 seconds) done.
<4>[82839.240661] Freezing remaining freezable tasks ... (elapsed 0.00 seconds) done.
<snip>
Di sini Anda dapat, misalnya, menentukan bidang apa yang Anda minati - radio, acara ...
# logcat -b events
I/am_create_service( 3457): [1085416560,nitro.phonestats/.widget.WidgetProvider4x1$WidgetUpdateService4x1,,3721]
I/am_destroy_service( 3457): [1085416560,nitro.phonestats/.widget.WidgetProvider4x1$WidgetUpdateService4x1,3721]
I/notification_cancel( 3457): [nitro.phonestats,4,0]
<snip>
Dan banyak dari itu: Khusus perangkat, informasi akun, layanan ...
$ dumpsys
Currently running services:
LocationProxyService
SurfaceFlinger
accessibility
account
activity
<snip>
DUMP OF SERVICE account:
Accounts:
1 Account {name=xxxxxxx@googlemail.com, type=com.google}
<snip>
$ dumpstate
========================================================
== dumpstate: 2012-08-18 23:39:53
========================================================
Build: Gingerbread GWK74 - CyanogenMilestone2
Bootloader: 0x0000
Radio: unknown
<snip>
------ MEMORY INFO (/proc/meminfo) ------
MemTotal: 487344 kB
MemFree: 10436 kB
<snip>
Buat bola besar dengan semuanya bersama-sama, dari logcat ke dumpstate:
$ bugreport > /mnt/sdcard/bugreport.txt
Saya cukup yakin Anda benar-benar ingin mengarahkan ulang perintah terakhir itu ... xD
PS: Secara alami, akses ke informasi itu mungkin memerlukan root, karena sebagian besar sumber berada di penyimpanan internal.
Ditemukan bahwa CatLog menampilkan log Android sedikit lebih baik daripada LogLat. Selain itu adb logcat
, itulah yang saya gunakan.
Metode tanpa root, yang berfungsi bahkan dengan versi Android baru:
Prasyarat:
Instruksi:
Terminal
Spotlight dan bukaadb devices
untuk memverifikasi perangkat Anda terhubung dengan benar.adb logcat
untuk menampilkan logtrat alias perkasa dan stacktrace.(Sebagian besar disalin dari Leandros )
Aplikasi SysInfo ( Halaman Proyek ) gratis akan menampilkan log sistem dan juga zip laporan sistem lengkap untuk dikirim melalui email, dropbox, NFC, dll. Belum lagi banyak informasi sistem menarik lainnya.
Itu terletak di /sdcard/bugreports
.