Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Perfiles de energía para Android

La información sobre el 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 al rastrear cuánto tiempo pasan los componentes del dispositivo en diferentes estados. A medida que los componentes (chipset Wi-Fi, radio celular, Bluetooth, GPS, pantalla, CPU) cambian de estado (APAGADO / ENCENDIDO, inactivo / a plena potencia, brillo bajo / alto, etc.), el servicio de control informa al servicio marco BatteryStats. BatteryStats recopila información a lo largo del tiempo y la almacena para usarla en los reinicios. El servicio no rastrea directamente el consumo de corriente de la batería, sino que recopila información de tiempo que se puede utilizar para calcular el consumo de batería de diferentes componentes.

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

  • Empuje . Los servicios que conocen los cambios de componentes envían cambios de estado al servicio BatteryStats.
  • Tire . 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 usa 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 para 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 alcanzó la capacidad restante 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 del OEM.

Valores del perfil de potencia

Precaución: Los fabricantes de dispositivos deben proporcionar un perfil de potencia del componente que defina el valor de consumo de corriente del componente y el consumo aproximado de la batería causado por el componente a lo largo del 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 fraccional especificado en microamperios (uA). El valor debe ser el mA consumido en la batería y no un valor aplicable a una línea de tensión que no corresponde a la corriente consumida por la batería.

Por ejemplo, un perfil de potencia de pantalla especifica los mA de corriente necesarios para mantener la pantalla encendida con el brillo mínimo y el brillo 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 la cantidad de batería que 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).