Як Android вимірює енергію, яку використовує окремий апаратний компонент? Як Android вимірює енергію, яку використовує кожен окремий процес?
Як Android вимірює енергію, яку використовує окремий апаратний компонент? Як Android вимірює енергію, яку використовує кожен окремий процес?
Відповіді:
Android відстежує події, які впливають на витрату акумулятора, і зберігає цю інформацію у файлі batterystats.bin. Деякі приклади:
Android обчислює, яку потужність використовує кожен додаток або компонент (наприклад, екран) на основі інформації про конфігурацію, включеної на пристрій виробником.
Не все вимірюється, тому статистика може бути часом оманливою, але вона стає кращою з кожним випуском платформи Android.
Статистика батареї можна скинути з пристрою, використовуючи:
adb shell dumpsys batterystats
Ось цікавий фрагмент допису Діани Хакборн з більш детальною інформацією про споживання електроенергії для блокувальних блоків:
Існує два способи обчислення потужності блокування блоків.
На деяких наборах чіпсетів просто утримуючи функцію блокування не потрібно, щоб процесор перейшов у режим глибокого сну. У повідомленні про використання акумулятора це додаткове споживання електроенергії буде розподілено між усіма програмами, що мають блокування блокування.
Навіть якщо саме блокування блокування не спричиняє енергоспоживання, утримування блокування блокування в одному додатку може дозволити іншим програмам запускатися та процесору, коли б інакше не було. (Наприклад, у деяких додатках може бути функція {sleep (1); зробіть щось;} цикл, який не запустився, якщо не буде встановлено блокування "wake". ті, що тримають фіксатори.