2011-05-20 15 views
8

Önyükleme günlüğünün kmsg ya da dmesg içeriğinin ADB üzerinden çekilmesiyle elde edilebileceğini biliyorum.
Ancak Android'de kapatma günlüklerini nasıl alacağımı bilmiyorum (çoğu masaüstü linux dağıtımının genellikle kapatma günlüklerini sakladığı yer).Android mağaza kapatma günlüklerini nerede saklıyor?

Android'de kapatma günlüklerini nasıl edinebilirim? Bu gibi bazı yerlerde

cevap

2

Bir işi (Bu liste değil ilgi bazen de vardır çok çerçeve ve uygulama günlüklerinde dahil kesinlikle çekirdek günlükleri vardır) Android'de kapatma günlüklerini toplamak için ana bilgisayarda PC'yi adb pull /proc/kmsg C:\Logs.txt çalıştırmak ve sonra cihazı kapatmak için buldum. Ana bilgisayar ile aygıt arasındaki USB iletişimi kesilene kadar günlükleri alacaksınız! Bunun çok sayıda kapatma senaryosundan sadece bir tanesi olduğunu biliyorum, ancak diğer durumlar için tatmin edici cevaplar bulamadım!

+0

Maalesef sadece telefonumun yaptığı gibi kendi telefonumun kendi kendine kapanacağını bilmiyorsunuz. Pilin% 35'inin çok düşük olduğunu ve tekrar başlatıldıktan sonra bile kendini kapattığını düşünüyor. % 10'a ulaşır. – TheRealChx101

5

Görünüş:

/proc/last_kmsg 
/data/tombstones/ 
/data/dontpanic/ 
/data/system/dropbox/ 

etrafında

+0

Cevabınız için teşekkürler Chris! Telefonumdaki yerleri kontrol ettim./Proc/last_kmsg ve/data/tombstones/'ı bulamadım. Ve bir "ls" on/data/dontpanic hiçbir şey döndürmedi! [email protected] [email protected] gibi dosyalar içerdikleri için/data/system/dropbox/in bazı şanslarım vardı. Bazı uygulama seviyesi bilgileri var. Hiçbiri kmsg'den aldığımız bilgi yoktu :( –

+1

/data/system/dropbox içinde [email protected] gibi dosyalarınız yok. Bu standart bir özellik değil ... –

+0

Hayır Chris! * Böyle bir * LAST_KMSG * tür dosyaları yok! Neyse yardımlarınız için çok teşekkürler! Başka ipuçları bulursanız yanıt vermeyin, hala androidde kapatma günlüklerinin arkasındayım! –

2

TL; DR: bir dosyaya kopyalar logcat ve proc/kmsg ve nohup, disown veya setsid ile bile adb keser çalışmasını sağlamak olduğunu adb aracılığıyla
Çalıştır komutunu. Muhtemelen meşgale ihtiyacı var, kök ve kök kökü de gerekiyor.
setsid cat proc/kmsg > /sdcard/kmsg.txt &
ve
logcat -v long -f /sdcard/logcat.txt

Veya eklemek Normal kopya bazı startup script komutları (nedense sadece setsid olmadan çalışır).
/TL;

DR Sürekli android cihaz hatta adb keser sonra günlükleri almak için microSD kartta bir dosyaya proc/kmsg ve logcat kopyalayabilirsiniz.

Bunun çalışması için root erişimi ve ek kök erişimi gerekir. İkinci için, özel bir rom veya adbd insecure app varsa, geliştirici seçeneklerinde ayarı kullanın.

Android kabuğunuzu almak için 'u kullandıktan sonra, süper kullanıcı erişimini almak için su yazın.

Ardından, komutdan sonra yalnızca bir işareti (&) koymanız gerekmez, ayrıca adb bağlantısı kesildikten sonra komutun çalışmaya devam ettiğinden emin olun. Bu, nohup, disown veya setsid tarafından yapılır (kullanım için bkz. here).
Eğer bu komutlara sahip olmadığınız için çalışmıyorsa, busybox'u yüklemeniz gerekir.
Soruma bakın here.

Logcat ve kernel günlüklerini nasıl alacağınız ve bir dosyaya nasıl yazılacağı veya birleştirileceği hakkında bilgi almak için here adresine bakın. Logcat komutu için parametreler için developer.android.com/tools/help/logcat.html adresini ziyaret edin.

Sonuçta, çekirdek iletileri için setsid cat proc/kmsg > /sdcard/kmsg.txt & gibi bir komutunuz olabilir.Aşağıdaki komutlardan birini olabilir logcat için

: logcat -v long -f /sdcard/logcat.txt veya logcat -v long > /sdcard/logcat.txt

Nedenini bilmiyorum, ama bazen setsid ile işe yaramadı ve sadece sürekli kopya etmedi ama yürüttükten sonra kısa bir süre durdu komuta. Bu durumlarda, aksi halde olmayan jobs girerken de gösterdi. Daha sonra sadece setsid olmadan çalıştı, bağlantıyı keserek ve yeniden bağladıktan sonra hayatta kaldı. Dosya genişlemeye devam ederken, sadece denemelisiniz. Birisi neden böyle davrandığını anladıysa ... bana haber verin ve cevabı düzenleyeceğim. Bu yardımcı olur

Probably adding the commands to a startup script could be a solution for some, too.

Umut.

fightcookie