Bagaimana Android mengukur energi yang digunakan oleh komponen perangkat keras individu? Bagaimana Android mengukur energi yang digunakan oleh setiap proses individu?
Bagaimana Android mengukur energi yang digunakan oleh komponen perangkat keras individu? Bagaimana Android mengukur energi yang digunakan oleh setiap proses individu?
Jawaban:
Android melacak peristiwa yang memengaruhi penggunaan baterai dan menyimpan informasi ini dalam file batterystats.bin. Beberapa contoh:
Android menghitung seberapa besar daya yang digunakan setiap Aplikasi atau komponen (misalnya layar) berdasarkan informasi konfigurasi yang disertakan pada perangkat oleh pabrikan.
Tidak semuanya diukur sehingga statistik kadang-kadang bisa menyesatkan, tetapi menjadi lebih baik dengan setiap rilis Platform Android.
Statistik baterai dapat dibuang dari perangkat menggunakan:
adb shell dumpsys batterystats
Berikut ini adalah fragmen yang menarik dari posting oleh Diane Hackborn dengan rincian lebih lanjut tentang konsumsi daya penguncian bangun:
Ada dua cara daya dari bangun kunci dihitung.
Pada beberapa chipset, cukup memegang kunci penguncian perlu untuk mencegah CPU dari tidur nyenyak. Dalam penggunaan baterai yang dilaporkan, penggunaan daya ekstra ini akan didistribusikan di semua aplikasi yang memegang kunci bangun.
Bahkan jika kunci penguncian itu sendiri tidak menyebabkan penggunaan daya, memegang kunci penguncian dalam satu aplikasi dapat memungkinkan aplikasi lain untuk menjalankan dan CPU ketika mereka tidak sebaliknya. (Misalnya, beberapa aplikasi mungkin memiliki loop {sleep (1); melakukan sesuatu;} yang tidak akan berjalan jika tidak ada kunci pengaktifan.) Untuk mengatasinya, setengah dari penggunaan CPU dari aplikasi didistribusikan untuk disalahkan. yang memegang kunci bangun.