Android sistem günlüğünde bir çok ilginç şey var, bu birçok yönden yardımcı oluyor
- sorunların kök nedenlerini bulmak
- yaramazlık uygulamalarını tanımlayın
Android günlüğünü nasıl görüntüleyebilir ve inceleyebilirim?
Android sistem günlüğünde bir çok ilginç şey var, bu birçok yönden yardımcı oluyor
Android günlüğünü nasıl görüntüleyebilir ve inceleyebilirim?
Yanıtlar:
Tercih edilen yol SDK'yı indirmek ve kullanmaktır adb logcat(cihazda "geliştirici seçeneklerini" etkinleştirmeyi gerektirir).
Tam sistem günlüğünü görüntülemek için kullanılabilecek uygulamalar vardır, ancak yalnızca köklü aygıtlarda çalışırlar veya çalışması için el ile komut verilmesini gerektirir adb. Daha fazla bilgi için bu soruya bakınız.
Günlükleri doğrudan telefonunuzda gösteren Google Play Store'dan SDK'yı indirebilir ve Logcat Extrem'i kullanabilir adb logcatveya alabilirsiniz .
Kütüklerin (çökmeler dahil olanlar dahil) görünebileceği birkaç dizin vardır - bunların hepsi standartlaştırılmamıştır (yani bazıları ROM'a özgü olabilir).
/data/anr: Bazı izleme dosyaları burada almak gibi (Dalvik ANR burada yığın izleri yazıyor, yani "Uygulama Yanıt Vermiyor" aka "Kuvvet-Close"; örneğin bkz alıntılar log burada )/data/dontpanicStandart bir konum (AOSP) gibi görünüyor ve izleri içeren bazı kilitlenme günlükleri içeriyor (bkz. örneğin viaForensics ve StackOverflow )/data/kernelpanics başka bir yer - Android cihazlarımda herhangi bir "çekirdek panik" olmadı, henüz orada içerik görmedim./data/panic/panic_daemon.configyapılandırılmış başka yerlere mayıs noktası - benim Droid 2 Sözü edilen/sdcard/panic_data//data/panicreportsdizin var (burada boş)/data/tombstonesbirkaç tombstone_nndosya tutabilir ( nnseri halinde, her yeni dosyada artmış). Ölüler için mezar taşları yerleştirildiği için, burada “kazayla ölen süreçler” (yani kaza) için yapılır - ve Linux / Unix sistemlerinde “çekirdek dökümü” olarak adlandırılır. Ancak, tüm uygulamalar mezar taşları oluşturmaz; bunun geliştirici tarafından açıkça etkinleştirilmesi gerekir (bkz . Android Çekirdek Dökümlerini Hata Ayıklama ).Benden kaçan başka yerler olabilir; ancak çoğu günlüğe kaydetme işleminin yapıldığı gibi tmpfs, bu veriler bir yeniden başlatma ile kaybolur ve OP sorusu ile eşleşmez.
Birkaç komut size tonlarca bilgi verebilir. Bunların çoğu için, onları bir dosyaya ( > filename.ext) yeniden yönlendirmek ya da bir filtre ( | grep search-for-this) ile borulamak önerilir :
Kök olmadan çalışanlar:
$ 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>
Burada örneğin ilgilendiğiniz alanı belirtebilirsiniz - radyo, olaylar ...
# 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>
Ve bunun tonu: Cihaz özellikleri, hesap bilgileri, hizmetler ...
$ 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>
Logcat’ten dumptate’e kadar her şeyle birlikte büyük bir top yapın:
$ bugreport > /mnt/sdcard/bugreport.txt
Bu son komutu gerçekten yönlendirmek istediğinden eminim ... xD
Not: Doğal olarak, bu bilgilere erişim, kaynakların çoğu dahili depoda bulunduğundan, kök gerektirebilir.
Bir tespit catlog Android aLogcat sonra biraz daha iyi log görüntüler. Ayrıca adb logcat, ben de onu kullanıyorum.
Yeni Android sürümleriyle bile çalışan, köksüz bir yöntem:
Ön şartlar:
Talimatlar:
TerminalSpotlight'a yazın ve açınadb devicesCihazınızın doğru bağlandığını doğrulamak için cmd / terminalinizi girin:adb logcatgüçlü ve sihirli logcat aka stacktrace'i göstermek için yazın .(Çoğunlukla Leandros'tan kopyalanmıştır )
Ücretsiz uygulama SysInfo ( Proje Sayfası ), sistem günlüklerini ve ayrıca e-posta, dropbox, NFC, vb. Yoluyla göndermek için eksiksiz bir sistem raporunu zip olarak görüntüler.
İçinde bulunur /sdcard/bugreports.