¿Cómo mide Android la energía utilizada por cada componente de hardware? ¿Cómo mide Android la energía utilizada por cada proceso individual?
¿puede proporcionar fuentes/referencias que prueben su respuesta?
¿Cómo mide Android la energía utilizada por cada componente de hardware? ¿Cómo mide Android la energía utilizada por cada proceso individual?
Android rastrea los eventos que afectan al uso de la batería y almacena esta información en el archivo batterystats.bin. Algunos ejemplos:
Android calcula cuánta energía utiliza cada aplicación o componente (por ejemplo, la pantalla) basándose en la información de configuración incluida en el dispositivo por el fabricante.
No se mide todo, por lo que las estadísticas pueden ser a veces engañosas, pero mejora con cada lanzamiento de la plataforma Android.
Las estadísticas de la batería pueden ser volcadas desde el dispositivo utilizando:
adb shell dumpsys batterystats
Aquí hay un interesante fragmento de un post de Diane Hackborn con más detalles sobre el consumo de energía de las cerraduras de la estela:
Hay dos formas de calcular la potencia de los bloqueos de la estela.
En algunos conjuntos de chips, el simple hecho de mantener el bloqueo de la vigilia tiene que impedir que la CPU pase a un sueño profundo completo. En el uso de la batería reportado, este uso extra de energía se distribuirá entre todas las aplicaciones que tengan bloqueos que tengan bloqueos de vigilia.
Incluso si el bloqueo de la vigilia en sí no causa el uso de energía, mantener un bloqueo de la vigilia en una aplicación puede permitir que otras aplicaciones se ejecuten y la CPU cuando no lo harían de otra manera. (Por ejemplo, alguna aplicación puede tener un bucle { sleep(1); hacer algo; } bucle que no se ejecutaría si no se mantienen los bloqueos de vigilia). Para Para abordar esto, la mitad del uso de la CPU de las aplicaciones se distribuye para para culpar a las que tienen bloqueos de vigilia.
Toda la información proviene del enlace proporcionado al hilo de google+ por un desarrollador de Google familiarizado con esta área.
PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.
0 votos
Supongo que cuántas instrucciones se realizan en 1 segundo.
7 votos
@Algo: Será totalmente engañoso suponer que una aplicación en segundo plano que usa mucha CPU consume más batería que otra aplicación que usa poca CPU pero mucho Wifi y GPS y pantalla.
0 votos
Si es así, se puede obtener una pista a partir del número de permisos que adquiere una aplicación es sólo una idea.
0 votos
@LieRyan en las estadísticas de la batería, ¿el wifi, el gps, el bluetooth, etc, no se calculan como su propio "consumidor" de la batería?