2011-08-21 24 views
14

On Gingerbread kullanıcıları, Uygulamalar -> Telefon hakkında -> Pil kullanımı öğelerine giderek belirli bir uygulamaya dokunarak uygulamaları pil kullanımı için raporlayabilirler.Geliştiriciler için Android pil kullanım raporu

Soruma bir geliştirici olarak bu raporları nerede görebilirim?

Çok yararlı görünüyorlar çünkü ne tür sızıntıların sızıyor olabileceğine dair bilgi içerirler.

+2

Wake Locks? "Adb shell dumpsys power" veya rootlu cihazlarda https://market.android.com/details?id=me.kennydude.dev.urlopener&e adresindeki diğer web sitelerini kullanın. Web'deki gibi başka bir şey kullanıcının gizliliğiyle ilgili bir istila olacaktır: –

cevap

8

Üzgünüz, bu bilgilerin şu anda mevcut olduğunu düşünmüyorum. Toplanıyor, ancak bu noktada geliştiricilerin onu geri getirmesi için UI yok. (Bu ayrıca, çalışan hizmetler hakkında gelen raporlar için de geçerlidir.)

+1

Gerçekten de geliştiriciler için mevcut değildir; Geçen hafta bir CPU-hogging uygulaması yazıp daha sonra pil kullanımını bildirerek test ettim. Market Developer Console'da gönderdiğim bir ANR raporu gördüm, ancak pil raporunu değil. Elbette bu bilgi, geliştiricilerin yüksek pil kullanımını şikayet eden ve genel olarak uygulamalarını iyileştirmeye yönelik Market yorumlarını desteklemesi için yararlı olacaktır. –

+0

Cevabınız için teşekkürler! Umarım yakın gelecekte hem kilitli hem de çalışan servis raporlarını görebiliriz. coşkulu için özür dilerim internet alanımdaydı ve giriş yapamadım :( – Erdal

+0

2 yıl geçti. Herhangi bir şey değişti mi? Geliştiriciler pil üzerinde belirli bir kodun etkisini ölçebilir mi? –

5

kontrol dışarı PowerUsageSummary ve PowerUsageDetailSettings package içinde subdir fuelgauge dan. İlgili yöntemler PowerUsageDetail'de reportBatteryUse() ve PowerUsageSummary'da processAppUsage()'dur.

bilgilerin çoğu bir iç API çağrısı ile oluşturulan bir mstats nesneden gelir: öğrenmek zorunda kadarıyla asıl sistem dışı uygulamasından bu yöntemleri aramaya çalıştım asla

import com.android.internal.os.BatteryStatsImpl; 
... 
mStats = com.android.internal.os.BatteryStatsImpl.CREATOR 
     .createFromParcel(parcel); 
mStats.distributeWorkLocked(BatteryStats.STATS_SINCE_CHARGED); 

eğer çalışırsa.

+0

Bu ilginç ama biraz farklı bir soruya cevap veriyor. Muhtemelen bu istatistikleri nasıl topladılar, ama sorum şu, kullanıcı bu istatistikleri Google'a gönderdikten sonra, geliştiricilerin onları görebileceği herhangi bir yer var mı? – Erdal

+0

"Rapor" altında anladığınız şeyin pil kullanımını bildirdiğinden emin misiniz? Bu sadece bir App "Gücü Kapanış" da görünen hata ve günlük toplayıcı özelliği değil mi. Bu raporlar, doğrudan pazardaki uygulama sahibine bildirilir. – Flow

+1

Oldukça eminim ki pil kullanım verileri, gönderdiğim şeyin önizlemesine baktım. Gingerbread çalıştıran bir telefonunuz varsa, kendiniz deneyebilirsiniz. – Erdal