¿Cómo mide Android la energía utilizada por un componente de hardware individual? ¿Cómo mide Android la energía utilizada por cada proceso individual?
¿Cómo mide Android la energía utilizada por un componente de hardware individual? ¿Cómo mide Android la energía utilizada por cada proceso individual?
Respuestas:
Android rastrea eventos que afectan el uso de la batería y almacena esta información en el archivo batterystats.bin. Algunos ejemplos:
Android calcula cuánta energía usa cada aplicación o componente (por ejemplo, pantalla) en función de la información de configuración incluida en el dispositivo por el fabricante.
No todo se mide, por lo que las estadísticas a veces pueden ser engañosas, pero mejora con cada lanzamiento de la Plataforma Android.
Las estadísticas de la batería se pueden descargar del dispositivo usando:
adb shell dumpsys batterystats
Aquí hay un fragmento interesante de una publicación de Diane Hackborn con más detalles sobre el consumo de energía de las cerraduras de despertador:
Hay dos formas de calcular el poder de las cerraduras de activación.
En algunos conjuntos de chips, simplemente mantener un bloqueo de activación debe evitar que la CPU se duerma completamente. En el uso de batería informado, este uso de energía adicional se distribuirá entre todas las aplicaciones que tengan bloqueos de activación.
Incluso si el bloqueo de activación en sí no causa el uso de energía, mantener un bloqueo de activación en una aplicación puede permitir que se ejecuten otras aplicaciones y CPU cuando no lo harían de otra manera. (Por ejemplo, algunas aplicaciones pueden tener un bucle {sleep (1); hacer algo;} que no se ejecutaría si no se mantienen bloqueos de activación). Para solucionar esto, la mitad del uso de CPU de las aplicaciones se distribuye para ser culpado los que tienen cerraduras de estela.