Logcat kullanarak Android cihazında pil tüketimini nasıl teşhis edebilirim?


17

Resmi Cyanogenmod özel ROM'umda ciddi bir pil tüketimi sorunu yaşıyorum. Topluluk forumlarında tartıştıktan sonra, sorunu gidermek için logcat'i kullanmam önerildi.

Sorun:
Tamamen şarj olduktan sonra cihazımın bağlantısını kestiğimde pili hızla bitiyor. 15-20 dakikada neredeyse% 50 kaybeder. Yukarıda belirtildiği gibi, sorunu yakalamak ve yakalamak için logcat kullanmayı planlıyorum. adb logcatTelefonu prizden çıkardıktan hemen sonra çalışmayı planlıyorum . Ancak, geçmişte logcat kullandım ve büyük çıktıdan belirli verileri çıkarmanın çok zor olduğunu gördüm. Zaten yararlı bir şey bulabileceğimi görmek için resmi logcat yardım sayfasını ve Okuma ve Yazma Günlüklerini inceledim , ancak sorunum için bir çözüm bulamadım.

Soru:

  • Filtreleri veya logcat çıkışını yalnızca pil kullanımı ile ilgili istatistiklerle sınırlayabileceğim başka bir özellik kullanmak için yine de var mı?
  • adb shell dumpsys batterystats > batterystats.txtBenim gibi bir şey benim için daha faydalı olabilir mi? Öyleyse, istediğimi elde etmek için nasıl kullanabilirim?

Pil Grafiği1 Kullanım Deseni hiçbir şey göstermiyor Pil Grafiği 2

GÜNCELLEME:
benim akıtma BatteryStats şimdi bulunabilir burada Patebin de. Ayrıca bu benim Pil Tarihçim Tablosu:
Batarya Tarihçi Tablosu



1
Deşarj grafiğinden, bir uygulamadan (özellikle her zaman bu şekilde olursa) burada hatalı bir pil varsaymayı tercih ederim. Belki yeni bir pil deniyorsunuz (cihazınızın değiştirmeyi desteklemesi şartıyla)?
Izzy

Bence sorun pil değil, uygulama değil. Aynı cihaza sahip birinin pilini ödünç almayı deneyin ve aynı hatanın daha yeni pille ortaya çıkıp çıkmadığını test edin. Değilse, sadece yeni bir pil almanız gerekir. Yine de, bir uygulama yüzünden hala düşünmüyorum - bu kadar pili boşaltmak için GPS'i etkinleştirmek, ağır ağ trafiğine sahip olmak ve bir seferde karmaşık işlemler yapmak gerekir.
Namnodorel

@Namnodorel ne yazık ki, çıkarılabilir olmayan bir pil .. Ben de herhangi bir uygulama nedeniyle olmadığını düşünüyorum. ROM'da bir sızıntı ya da başka bir şey. Dediğim gibi, bir kez ben damla sonra şarj sonra pil mükemmel bir sorun olduğunu varsayıyorum, mükemmel çalışıyor: |
theHeman

Kötü giden piller bazen tutarsız olabilir. Galaxy S6'ımın pili yavaşça ölüyor ve bazı günler daha iyi, bazı günler daha kötü. Tahliyem seninki kadar önemli değil, ama bir uygulamadan kaynaklanmadığına inanıyorum. Telefonu güvenli modda çalıştırmayı denediniz mi? Fabrika ayarlarına sıfırlamayı denediniz mi (performans ve iyileşme kadar korkunç ve talihsiz)?
Kaizerwolf

Yanıtlar:


1

Pilinizi boşaltan herhangi bir uygulama olmadığından emin misiniz? Telefonunuzu Güvenli modda önyükleyerek bunu bulabilirsiniz. Talimatlar için Telefonunuzu nasıl güvenli moda getireceğinizi okuyun . Piliniz Güvenli modda bitmiyorsa, bu garip davranışı görmeye başladıktan sonra yüklediğiniz uygulamaları kaldırmayı deneyin. Hangi uygulamanın olduğunu anlayamıyorsanız, fabrika ayarlarına sıfırlamayı deneyin. Ayrıca, pil çok çabuk bitiyorsa, arızalı bir pil olabilir.


Genel öneri iyi, ama gerçek soruya gerçekten cevap vermiyor (logcat kullanarak pil kullanımını teşhis edin)
Andrew T.

@AndrewT. Genel olarak konuşursanız, haklısınız. Ancak OP'nin sorunu çözmek istediğini düşünmek, logcat'e düzeltmek bir şekilde bir XY problemi yapıyor (sınırlar halinde). Bu yüzden% 100 "tam anlamıyla" sorusuna uymasa da, soruna uyduğunu ve çözmek için bir yaklaşım sunduğunu söyleyebilirim.
Izzy

0

Filtreleri veya logcat çıkışını yalnızca pil kullanımı ile ilgili istatistiklerle sınırlayabileceğim başka bir özellik kullanmak için yine de var mı?

Elbette. Daha kolay yol, Android Studio'dan cihaz monitörünü kullanmaktır. Daha karmaşık yol, logcat'i adb için komut satırı arabirimini kullanmaktır (ANDROID_LOG_TAGS env var kullanır). Cf logcat developer.android.com adresindeki Komut Satırı Aracı belgeleri.

Adb shell dumpsys batterystats> batterystats.txt gibi bir şey benim için daha iyi olabilir mi? Öyleyse, istediğimi elde etmek için nasıl kullanabilirim?

Pilin bitmesi, esasen bazı beklenmedik koşullardan kaynaklanmaktadır (uygulamaları, Mb başına Mb yerine bayt başına bayt başına bayt başına okuma için optimal olarak en iyi hale getiren, sonsuz tespit edilmiş, kötü algılanan cihazlar için döngü yürüten hatalar). Bu tür beklenmedik koşulları bulmak için adb logcat'in filtreleme yeteneğini kullanmalısınız. Ancak, bu tür araçların çoğunlukla uygulama veya hatta platform geliştiricileri tarafından kullanıldığına dikkat edin ve bu tür günlükleri yorumlamak bazen biraz ama karmaşık olabilir. Ancak başarılı olanların% 100'ü denedi ;-)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.