Android için Güç Profilleri,Android için Güç Profilleri

Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.

Pil kullanım bilgileri, pil kullanım istatistikleri ve güç profili değerlerinden elde edilir.

Pil kullanım istatistikleri

Çerçeve, cihaz bileşenlerinin farklı durumlarda ne kadar zaman harcadığını izleyerek 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, 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 belirlemek için kullanılabilecek zamanlama bilgilerini toplar.

Çerçeve, aşağıdaki yöntemleri kullanarak istatistikleri toplar:

  • itin . Bileşen değişikliklerinin farkında olan hizmetler, durum değişikliklerini BatteryStats hizmetine gönderir.
  • çek . Uygulamalar tarafından CPU kullanımı gibi bileşenler için çerçeve, anlık görüntü almak için geçiş noktalarındaki (bir etkinliği başlatma veya durdurma gibi) verileri otomatik olarak çeker.

Kaynak tüketimi, kaynağı kullanan uygulama ile ilişkilendirilir. Birden çok uygulama aynı anda bir kaynak kullandığında (sistemin askıya alınmasını engelleyen uyanık kalma kilitleri gibi), çerçeve tüketimi bu uygulamalar arasında eşit olarak dağıtmasa da yayar.

Pil gücü tüketimi sorunlarını gösterebilecek bir kapatma olayı için kullanım istatistiklerini kaybetmemek için (yani, pil kalan sıfır kapasiteye ulaştığı için kapanma meydana gelir), çerçeve istatistikleri yaklaşık olarak her 30 dakikada bir yanıp söner.

Pil kullanım istatistikleri tamamen çerçeve tarafından işlenir ve OEM değişiklikleri gerektirmez.

Güç profili değerleri

Dikkat: Cihaz üreticileri, bileşen için 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 içinde tanımlanır . Bu ayarlarla ilgili rehberlik için bkz. Güç Değerleri .

Bir güç profili içinde, güç tüketimi, nominal bir voltajda çekilen akımın miliamper (mA) cinsinden belirtilir ve mikroamper (uA) olarak belirtilen kesirli bir değer olabilir. Değer, pilde tüketilen mA olmalı ve pilden tüketilen akıma karşılık gelmeyen bir güç rayına uygulanabilir 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'sını belirtir. Ekranı açık tutmanın güç maliyetini (yani ekran bileşeni tarafından tüketilen pili) belirlemek için çerçeve her bir parlaklık seviyesinde harcanan süreyi izler, ardından bu zaman aralıklarını enterpolasyonlu bir ekran parlaklık maliyeti ile ç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 yürüterek ne kadar pil tükettiğinin karşılaştırmalı bir sıralamasını oluşturur (ön plan uygulaması olarak süre ve arka plan etkinliği dahil toplam süre ayrı olarak raporlanır).

,

Pil kullanım bilgileri, pil kullanım istatistikleri ve güç profili değerlerinden elde edilir.

Pil kullanım istatistikleri

Çerçeve, cihaz bileşenlerinin farklı durumlarda ne kadar zaman harcadığını izleyerek 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, 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 belirlemek için kullanılabilecek zamanlama bilgilerini toplar.

Çerçeve, aşağıdaki yöntemleri kullanarak istatistikleri toplar:

  • itin . Bileşen değişikliklerinin farkında olan hizmetler, durum değişikliklerini BatteryStats hizmetine gönderir.
  • çek . Uygulamalar tarafından CPU kullanımı gibi bileşenler için çerçeve, anlık görüntü almak için geçiş noktalarındaki (bir etkinliği başlatma veya durdurma gibi) verileri otomatik olarak çeker.

Kaynak tüketimi, kaynağı kullanan uygulama ile ilişkilendirilir. Birden çok uygulama aynı anda bir kaynak kullandığında (sistemin askıya alınmasını engelleyen uyanık kalma kilitleri gibi), çerçeve tüketimi bu uygulamalar arasında eşit olarak dağıtmasa da yayar.

Pil gücü tüketimi sorunlarını gösterebilecek bir kapatma olayı için kullanım istatistiklerini kaybetmemek için (yani, pil kalan sıfır kapasiteye ulaştığı için kapanma meydana gelir), çerçeve istatistikleri yaklaşık olarak her 30 dakikada bir yanıp söner.

Pil kullanım istatistikleri tamamen çerçeve tarafından işlenir ve OEM değişiklikleri gerektirmez.

Güç profili değerleri

Dikkat: Cihaz üreticileri, bileşen için 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 içinde tanımlanır . Bu ayarlarla ilgili rehberlik için bkz. Güç Değerleri .

Bir güç profili içinde, güç tüketimi, nominal bir voltajda çekilen akımın miliamper (mA) cinsinden belirtilir ve mikroamper (uA) olarak belirtilen kesirli bir değer olabilir. Değer, pilde tüketilen mA olmalı ve pilden tüketilen akıma karşılık gelmeyen bir güç rayına uygulanabilir 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'sını belirtir. Ekranı açık tutmanın güç maliyetini (yani ekran bileşeni tarafından tüketilen pili) belirlemek için çerçeve her bir parlaklık seviyesinde harcanan süreyi izler, ardından bu zaman aralıklarını enterpolasyonlu bir ekran parlaklık maliyeti ile ç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 yürüterek ne kadar pil tükettiğinin karşılaştırmalı bir sıralamasını oluşturur (ön plan uygulaması olarak süre ve arka plan etkinliği dahil toplam süre ayrı olarak raporlanır).