Pil kullanımı bilgileri, pil kullanımı istatistiklerinden ve güç profili değerlerinden elde edilir.
Pil kullanımı istatistikleri
Çerçeve, cihaz bileşenlerinin farklı durumlarda ne kadar süre geçirdiğini izleyerek pil kullanımı istatistiklerini otomatik olarak belirler. Bileşenler (kablosuz yonga seti, hücresel radyo, Bluetooth, GPS, ekran, CPU) durum değiştirdikçe (KAPALI/AÇIK, boşta/tam güç, düşük/yüksek parlaklık vb.) kontrol hizmeti, çerçevedeki BatteryStats hizmetine rapor gönderir. BatteryStats, zaman içinde bilgi toplar ve yeniden başlatmalarda kullanılmak üzere bu bilgileri depolar. Bu hizmet, pil akımının çekilmesini doğrudan izlemez. Bunun yerine, farklı bileşenlerin pil tüketimini yaklaşık olarak belirlemek için kullanılabilecek zamanlama bilgilerini toplar.
Çerçeve, aşağıdaki yöntemleri kullanarak istatistikler toplar:
- Push. Bileşen değişikliklerinden haberdar olan hizmetler, durum değişikliklerini BatteryStats hizmetine gönderir.
- Çek. Çerçeve, uygulamaların CPU kullanımı gibi bileşenler için geçiş noktalarında (ör. bir etkinliğin başlatılması veya durdurulması) otomatik olarak veri alır ve anlık görüntü oluşturur.
Kaynak tüketimi, kaynağı kullanan uygulamayla ilişkilidir. Birden fazla uygulama aynı anda bir kaynağı (ör. sistemin askıya alınmasını engelleyen wakelock'lar) kullandığında çerçeve, tüketimi bu uygulamalara dağıtır (eşit olarak dağıtmak zorunda değildir).
Kapatma etkinliğiyle ilgili kullanım istatistiklerinin kaybolmasını önlemek için çerçeve, pil güç tüketimi sorunlarını (ör. pilin kalan kapasitesi sıfıra ulaştığı için kapatma gerçekleşir) gösterebilecek istatistikleri yaklaşık 30 dakikada bir gösterir.
Pil kullanımı istatistikleri tamamen çerçeve tarafından yönetilir ve OEM değişiklikleri gerektirmez.
Güç profili değerleri
Dikkat: Cihaz üreticileri, bileşenin mevcut tüketim değerini ve bileşenin zaman içinde neden olduğu yaklaşık pil tüketimini tanımlayan bir bileşen güç profili sağlamalıdır. Bu profil, platform/frameworks/base/core/res/res/xml/power_profile.xml dosyasında tanımlanır. Bu ayarlar hakkında bilgi edinmek için Güç Değerleri bölümüne bakın.
Güç profilinde güç tüketimi, nominal voltajda akım çekiminin miliamper (mA) cinsinden belirtilir ve mikroamper (uA) cinsinden belirtilen kesirli bir değer olabilir. Değer, pilde tüketilen mA olmalıdır. Güç rayında geçerli olan ve pilden tüketilen akıma karşılık gelmeyen bir değer olmamalıdır.
Örneğin, ekran güç profili, ekranı minimum parlaklıkta ve maksimum parlaklıkta açık tutmak için gereken akım mA'sını belirtir. Çerçeve, ekranı açık tutmanın güç maliyetini (ör.ekran bileşeni tarafından tüketilen pil) belirlemek için her parlaklık seviyesinde harcanan süreyi izler ve ardından bu zaman aralıklarını, interpole edilmiş bir ekran parlaklığı maliyetiyle çarpar.
Ayrıca çerçeve, her uygulamanın CPU süresini CPU'yu belirli bir hızda çalıştırmak için gereken mA ile çarpar. Bu hesaplama, bir uygulamanın CPU kodunu yürüterek ne kadar pil tükettiğinin karşılaştırmalı bir sıralamasını oluşturur (ön plan uygulaması olarak geçen süre ve arka plan etkinliği dahil toplam süre ayrı ayrı raporlanır).