Google is committed to advancing racial equity for Black communities. See how.
Halaman ini diterjemahkan oleh Cloud Translation API.
Switch to English

Profil Daya untuk Android

Informasi penggunaan baterai berasal dari statistik penggunaan baterai dan nilai profil daya.

Statistik penggunaan baterai

Framework ini secara otomatis menentukan statistik penggunaan baterai dengan melacak berapa lama waktu yang dihabiskan komponen perangkat di berbagai negara bagian. Karena komponen (chipset Wi-Fi, radio seluler, Bluetooth, GPS, tampilan, CPU) mengubah status (OFF / ON, idle / daya penuh, kecerahan rendah / tinggi, dll.), Layanan pengontrol melaporkan ke framework layanan BatteryStats. BatteryStats mengumpulkan informasi dari waktu ke waktu dan menyimpannya untuk digunakan di seluruh boot ulang. Layanan ini tidak melacak penarikan arus baterai secara langsung, tetapi mengumpulkan informasi waktu yang dapat digunakan untuk memperkirakan konsumsi baterai oleh berbagai komponen.

Kerangka kerja ini mengumpulkan statistik menggunakan metode berikut:

  • Dorong . Layanan menyadari perubahan komponen perubahan status dorong ke layanan BatteryStats.
  • Tarik . Untuk komponen seperti penggunaan CPU oleh aplikasi, kerangka kerja secara otomatis menarik data pada titik transisi (seperti memulai atau menghentikan aktivitas) untuk mengambil snapshot.

Konsumsi sumber daya dikaitkan dengan aplikasi yang menggunakan sumber daya. Saat beberapa aplikasi secara bersamaan menggunakan sumber daya (seperti wakelock yang mencegah sistem menangguhkan), framework akan menyebarkan konsumsi ke seluruh aplikasi tersebut, meskipun tidak harus sama.

Untuk menghindari hilangnya statistik penggunaan untuk peristiwa pematian, yang mungkin menunjukkan masalah konsumsi daya baterai (yaitu pematian terjadi karena baterai mencapai kapasitas yang tersisa nol), kerangka kerja akan berkedip statistik kira-kira setiap 30 menit.

Statistik penggunaan baterai ditangani sepenuhnya oleh kerangka kerja dan tidak memerlukan modifikasi OEM.

Nilai profil daya

Perhatian: Produsen perangkat harus menyediakan profil daya komponen yang menentukan nilai konsumsi saat ini untuk komponen dan perkiraan pengurasan baterai yang disebabkan oleh komponen dari waktu ke waktu. Profil ini ditentukan dalam platform / frameworks / base / core / res / res / xml / power_profile.xml . Untuk panduan tentang pengaturan ini, lihat Power Values .

Dalam profil daya, konsumsi daya ditentukan dalam milliamps (mA) dari arus yang ditarik pada tegangan nominal dan dapat berupa nilai pecahan yang ditentukan dalam microamps (uA). Nilainya harus mA yang dikonsumsi pada baterai dan bukan nilai yang berlaku untuk rel daya yang tidak sesuai dengan arus yang dikonsumsi dari baterai.

Misalnya, profil daya tampilan menentukan mA arus yang diperlukan untuk menjaga tampilan pada kecerahan minimum dan kecerahan maksimum. Untuk menentukan biaya daya (yaitu baterai yang terkuras oleh komponen tampilan) untuk menjaga tampilan tetap menyala, kerangka kerja melacak waktu yang dihabiskan pada setiap tingkat kecerahan, kemudian mengalikan interval waktu tersebut dengan biaya kecerahan tampilan yang diinterpolasi.

Kerangka kerja juga mengalikan waktu CPU untuk setiap aplikasi dengan mA yang diperlukan untuk menjalankan CPU pada kecepatan tertentu. Penghitungan ini menetapkan peringkat komparatif tentang berapa banyak baterai yang dikonsumsi aplikasi dengan menjalankan kode CPU (waktu saat aplikasi latar depan dan total waktu termasuk aktivitas latar belakang dilaporkan secara terpisah).