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 harcadığını takip ederek pil kullanım istatistiklerini otomatik olarak belirler. Bileşenler (Wi-Fi yonga seti, hücresel radyo, Bluetooth, GPS, ekran, CPU) durumları değiştirdikçe (KAPALI/AÇIK, boşta/tam güç, düşük/yüksek parlaklık vb.), kontrol hizmeti çerçeve BatteryStats hizmetine rapor verir. BatteryStats zaman içinde bilgi toplar ve yeniden başlatmalarda kullanılmak üzere saklar. Hizmet, pil akımını doğrudan izlemez; bunun yerine, farklı bileşenlerin pil tüketimini yaklaşık olarak tahmin etmek için kullanılabilecek zamanlama bilgilerini toplar.
Çerçeve aşağıdaki yöntemleri kullanarak istatistikleri toplar:
- İtmek . Bileşen değişikliklerinden haberdar olan hizmetler, durum değişikliklerini BatteryStats hizmetine iletir.
- Çekmek . Uygulamaların CPU kullanımı gibi bileşenler için çerçeve, anlık görüntü almak üzere geçiş noktalarındaki (bir etkinliği başlatmak veya durdurmak gibi) verileri otomatik olarak çeker.
Kaynak tüketimi, kaynağı kullanan uygulamayla ilişkilidir. Birden fazla uygulama aynı anda bir kaynağı kullandığında (sistemin askıya alınmasını önleyen uyandırma kilitleri gibi), çerçeve, tüketimi eşit olmasa da bu uygulamalar arasında dağıtır.
Pil gücü tüketimi sorunlarına (yani pilin kalan sıfır kapasitesine ulaşması nedeniyle kapanma meydana geldiğine) işaret edebilen bir kapatma olayına ilişkin kullanım istatistiklerinin kaybolmasını önlemek için, çerçeve yaklaşık olarak her 30 dakikada bir istatistikleri yanıp söner.
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ımlanmıştır. Bu ayarlarla ilgili rehberlik için bkz. Güç Değerleri .
Bir güç profilinde güç tüketimi, nominal voltajda çekilen akımın miliamper (mA) cinsinden belirtilir ve mikroamper (uA) cinsinden belirtilen kesirli bir değer olabilir. Değer, aküde tüketilen mA olmalı ve aküden tüketilen akıma karşılık gelmeyen bir güç hattı için geçerli bir değer olmamalıdır.
Örneğin, bir ekran güç profili, ekranı minimum parlaklıkta ve maksimum parlaklıkta tutmak için gereken akımın mA değerini belirtir. Ekranı açık tutmanın güç maliyetini (yani ekran bileşeni tarafından tüketilen pil) belirlemek için, çerçeve her parlaklık seviyesinde harcanan süreyi izler ve ardından bu zaman aralıklarını enterpolasyonlu ekran parlaklık maliyetiyle çarpar.
Çerçeve ayrıca her uygulama için 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 çalıştırarak ne kadar pil tükettiğine ilişkin karşılaştırmalı bir sıralama oluşturur (ön plandaki uygulama olarak süre ve arka plan etkinliği dahil toplam süre ayrı ayrı raporlanır).