O Google está comprometido em promover a equidade racial para as comunidades negras. Veja como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

Perfis de energia para Android

As informações de uso da bateria são derivadas das estatísticas de uso da bateria e dos valores do perfil de energia.

Estatísticas de uso da bateria

A estrutura determina automaticamente as estatísticas de uso da bateria, rastreando quanto tempo os componentes do dispositivo passam em diferentes estados. À medida que os componentes (chipset Wi-Fi, rádio celular, Bluetooth, GPS, monitor, CPU) alteram os estados (DESLIGADO / LIGADO, inativo / potência total, brilho baixo / alto etc.), o serviço de controle se reporta ao serviço BatteryStats da estrutura. O BatteryStats coleta informações ao longo do tempo e as armazena para uso nas reinicializações. O serviço não rastreia o consumo de corrente da bateria diretamente, mas coleta informações de tempo que podem ser usadas para aproximar o consumo da bateria por diferentes componentes.

A estrutura reúne estatísticas usando os seguintes métodos:

  • Empurre . Os serviços atentos às alterações de componentes enviam alterações de estado ao serviço BatteryStats.
  • Puxe . Para componentes como a CPU usada pelos aplicativos, a estrutura puxa automaticamente os dados nos pontos de transição (como iniciar ou parar uma atividade) para tirar uma captura instantânea.

O consumo de recursos está associado ao aplicativo usando o recurso. Quando vários aplicativos usam simultaneamente um recurso (como wakelocks que impedem a suspensão do sistema), a estrutura distribui o consumo entre esses aplicativos, embora não necessariamente igualmente.

Para evitar a perda de estatísticas de uso para um evento de desligamento, o que pode indicar problemas de consumo de energia da bateria (ou seja, o desligamento ocorre porque a bateria atingiu a capacidade restante zero), a estrutura exibe estatísticas aproximadamente a cada 30 minutos.

As estatísticas de uso da bateria são gerenciadas inteiramente pela estrutura e não exigem modificações do OEM.

Valores do perfil de potência

Cuidado: Os fabricantes de dispositivos devem fornecer um perfil de energia do componente que defina o valor de consumo atual do componente e o consumo aproximado de bateria causado pelo componente ao longo do tempo. Esse perfil é definido em platform / frameworks / base / core / res / res / xml / power_profile.xml . Para obter orientação sobre essas configurações, consulte Valores de energia .

Dentro de um perfil de energia, o consumo de energia é especificado em miliamperes (mA) de consumo de corrente a uma tensão nominal e pode ser um valor fracionário especificado em microamperes (uA). O valor deve ser o mA consumido na bateria e não um valor aplicável a um trilho de energia que não corresponde à corrente consumida pela bateria.

Por exemplo, um perfil de potência do monitor especifica os mA de corrente necessários para manter o monitor com brilho mínimo e brilho máximo. Para determinar o custo de energia (ou seja, a bateria descarregada pelo componente da tela) de manter a tela ligada, a estrutura rastreia o tempo gasto em cada nível de brilho e multiplica esses intervalos de tempo por um custo de brilho interpolado da tela.

A estrutura também multiplica o tempo da CPU para cada aplicativo pelo mA necessário para executar a CPU a uma velocidade específica. Esse cálculo estabelece uma classificação comparativa da quantidade de bateria que um aplicativo consome executando o código da CPU (o tempo em que o aplicativo em primeiro plano e o tempo total, incluindo a atividade em segundo plano, são relatados separadamente).