Perfiles de potencia para Android,Perfiles de potencia para Android

La información de uso de la batería se deriva de las estadísticas de uso de la batería y los valores del perfil de energía.

Estadísticas de uso de la batería

El marco determina automáticamente las estadísticas de uso de la batería mediante el seguimiento de cuánto tiempo pasan los componentes del dispositivo en diferentes estados. A medida que los componentes (conjunto de chips Wi-Fi, radio celular, Bluetooth, GPS, pantalla, CPU) cambian de estado (APAGADO/ENCENDIDO, inactivo/plena potencia, brillo bajo/alto, etc.), el servicio de control informa al servicio de marco BatteryStats. BatteryStats recopila información a lo largo del tiempo y la almacena para usarla en los reinicios. El servicio no realiza un seguimiento directo del consumo de corriente de la batería, sino que recopila información de tiempo que se puede utilizar para aproximar el consumo de batería de diferentes componentes.

El marco recopila estadísticas utilizando los siguientes métodos:

  • empujar Los servicios conscientes de los cambios de componentes envían cambios de estado al servicio BatteryStats.
  • Tirar Para componentes como el uso de la CPU por parte de las aplicaciones, el marco extrae automáticamente los datos en los puntos de transición (como iniciar o detener una actividad) para tomar una instantánea.

El consumo de recursos está asociado con la aplicación que utiliza el recurso. Cuando varias aplicaciones usan simultáneamente un recurso (como wakelocks que evitan que el sistema se suspenda), el marco distribuye el consumo entre esas aplicaciones, aunque no necesariamente por igual.

Para evitar perder las estadísticas de uso por un evento de apagado, que puede indicar problemas de consumo de energía de la batería (es decir, el apagado se produce porque la batería llegó a cero), el marco muestra estadísticas aproximadamente cada 30 minutos.

Las estadísticas de uso de la batería son manejadas completamente por el marco y no requieren modificaciones OEM.

Valores del perfil de potencia

Precaución: los fabricantes de dispositivos deben proporcionar un perfil de energía del componente que defina el valor de consumo actual del componente y el agotamiento aproximado de la batería causado por el componente con el tiempo. Este perfil se define en platform/frameworks/base/core/res/res/xml/power_profile.xml . Para obtener orientación sobre estos ajustes, consulte Valores de potencia .

Dentro de un perfil de energía, el consumo de energía se especifica en miliamperios (mA) de consumo de corriente a un voltaje nominal y puede ser un valor fraccionario especificado en microamperios (uA). El valor debe ser el mA consumido en la batería y no un valor aplicable a un riel de alimentación que no corresponde a la corriente consumida de la batería.

Por ejemplo, un perfil de potencia de pantalla especifica los mA de corriente necesarios para mantener la pantalla encendida con un brillo mínimo y máximo. Para determinar el costo de energía (es decir, la batería agotada por el componente de pantalla) de mantener la pantalla encendida, el marco rastrea el tiempo empleado en cada nivel de brillo, luego multiplica esos intervalos de tiempo por un costo de brillo de pantalla interpolado.

El marco también multiplica el tiempo de CPU para cada aplicación por los mA necesarios para ejecutar la CPU a una velocidad específica. Este cálculo establece una clasificación comparativa de cuánta batería consume una aplicación al ejecutar el código de la CPU (el tiempo como aplicación en primer plano y el tiempo total, incluida la actividad en segundo plano, se informan por separado).

,

La información de uso de la batería se deriva de las estadísticas de uso de la batería y los valores del perfil de energía.

Estadísticas de uso de la batería

El marco determina automáticamente las estadísticas de uso de la batería mediante el seguimiento de cuánto tiempo pasan los componentes del dispositivo en diferentes estados. A medida que los componentes (conjunto de chips Wi-Fi, radio celular, Bluetooth, GPS, pantalla, CPU) cambian de estado (APAGADO/ENCENDIDO, inactivo/plena potencia, brillo bajo/alto, etc.), el servicio de control informa al servicio de marco BatteryStats. BatteryStats recopila información a lo largo del tiempo y la almacena para usarla en los reinicios. El servicio no realiza un seguimiento directo del consumo de corriente de la batería, sino que recopila información de tiempo que se puede utilizar para aproximar el consumo de batería de diferentes componentes.

El marco recopila estadísticas utilizando los siguientes métodos:

  • empujar Los servicios conscientes de los cambios de componentes envían cambios de estado al servicio BatteryStats.
  • Tirar Para componentes como el uso de la CPU por parte de las aplicaciones, el marco extrae automáticamente los datos en los puntos de transición (como iniciar o detener una actividad) para tomar una instantánea.

El consumo de recursos está asociado con la aplicación que utiliza el recurso. Cuando varias aplicaciones usan simultáneamente un recurso (como wakelocks que evitan que el sistema se suspenda), el marco distribuye el consumo entre esas aplicaciones, aunque no necesariamente por igual.

Para evitar perder las estadísticas de uso por un evento de apagado, que puede indicar problemas de consumo de energía de la batería (es decir, el apagado se produce porque la batería llegó a cero), el marco muestra estadísticas aproximadamente cada 30 minutos.

Las estadísticas de uso de la batería son manejadas completamente por el marco y no requieren modificaciones OEM.

Valores del perfil de potencia

Precaución: los fabricantes de dispositivos deben proporcionar un perfil de energía del componente que defina el valor de consumo actual del componente y el agotamiento aproximado de la batería causado por el componente con el tiempo. Este perfil se define en platform/frameworks/base/core/res/res/xml/power_profile.xml . Para obtener orientación sobre estos ajustes, consulte Valores de potencia .

Dentro de un perfil de energía, el consumo de energía se especifica en miliamperios (mA) de consumo de corriente a un voltaje nominal y puede ser un valor fraccionario especificado en microamperios (uA). El valor debe ser el mA consumido en la batería y no un valor aplicable a un riel de alimentación que no corresponde a la corriente consumida de la batería.

Por ejemplo, un perfil de potencia de pantalla especifica los mA de corriente necesarios para mantener la pantalla encendida con un brillo mínimo y máximo. Para determinar el costo de energía (es decir, la batería agotada por el componente de pantalla) de mantener la pantalla encendida, el marco rastrea el tiempo empleado en cada nivel de brillo, luego multiplica esos intervalos de tiempo por un costo de brillo de pantalla interpolado.

El marco también multiplica el tiempo de CPU para cada aplicación por los mA necesarios para ejecutar la CPU a una velocidad específica. Este cálculo establece una clasificación comparativa de cuánta batería consume una aplicación al ejecutar el código de la CPU (el tiempo como aplicación en primer plano y el tiempo total, incluida la actividad en segundo plano, se informan por separado).