Como personalizar a porcentagem de acionamento da economia de bateria ou ativá-la quando a tela estiver desligada

Um tutorial sobre como personalizar o nível da bateria que aciona o recurso Economia de bateria, bem como ativar o recurso quando a tela está desligada.

Aumentar a vida útil da bateria do seu dispositivo é um dos principais motivos pelos quais os usuários migram para nossos fóruns. No XDA, você pode encontrar aplicativos, kernels, ROMs e guias sobre como melhorar a vida útil da bateria. Raramente, porém, você encontrará uma dica sobre a duração da bateria que funcione universalmente.

Um recurso que o Google introduziu no Android 5.0 Lollipop chamado "Battery Saver" é um exemplo de ferramenta de economia de bateria que funciona em quase todos os dispositivos Android. A Economia de bateria, quando ativada, desativa dados em segundo plano, serviços de localização, vibração, animações e também reduz o desempenho da CPU quando necessário. É um recurso útil para aproveitar quando você precisa prolongar a vida útil da bateria, mas por padrão o serviço só é ativado quando o nível da bateria é 5, 10 ou 15% ou quando ativado manualmente.

E se você quiser alterar a porcentagem da bateria que aciona o recurso Economia de bateria? Ou talvez você queira ativar automaticamente a Economia de bateria quando a tela estiver desligada? Claro, você pode usar um botão ou atalho de configurações rápidas para ativar a economia de bateria, mas lembrar de fazer isso pode ser um incômodo. Neste tutorial, mostrarei como você pode modificar a porcentagem de acionamento do Battery Saver ou até mesmo iniciar o recurso automaticamente com base nos critérios que desejar.


Como quase todas as configurações do Android, a propriedade pode ser modificada desde que você tenha a permissão adequada. O parâmetro Economia de bateria é definido no Configurações. Classe global, embora você não encontre a documentação nessa página, pois não há garantia de que o recurso esteja presente em todos os dispositivos.

No entanto, uma rápida olhada no AOSP ou listando todas as configurações disponíveis no seu dispositivo revela que o parâmetro Battery Saver está definido no "baixa_potência"constante. Ele contém um valor inteiro de "0" ou "1" para "desligado" e "ligado", respectivamente. O nível de disparo/valor percentual para Economia de bateria é definido na seção "low_power_trigger_level"constante e contém um valor inteiro entre 1 e 100. Ao modificar qualquer um desses dois parâmetros, podemos controlar nós mesmos o Battery Saver.

Nível de acionamento de economia de bateria personalizado

Primeiro, definiremos uma porcentagem/nível de acionamento manual da economia de bateria. Existem duas soluções para isso, a primeira das quais envolve modificar a própria constante low_power_trigger_level para permitir que o sistema Android lide com a ativação/desativação do Battery Saver por conta própria. Para fazer isso, basta enviar um comando ADB simples. Se você já possui o ADB configurado em sua máquina, pule a próxima seção. Se não, continue lendo.

Configurando o ADB

Primeiro, baixe o binário ADB direto do Google para o seu sistema operacional específico e extraia-o para um diretório separado no seu computador. Próximo, instale o driver adequado para o seu telefone específico. Em seguida, habilite "Depuração USB" em Configurações -> Opções do desenvolvedor. Se você não vir as Opções do desenvolvedor, precisará habilitá-lo acessando Configurações -> Sobre o telefone e tocando em Número da versão 7 vezes. Por fim, certifique-se de que o ADB esteja funcionando iniciando um prompt de comando no mesmo diretório do binário ADB (clique com o botão direito -> "abrir prompt de comando aqui") e execute o seguinte comando:

adb devices

Se você vir o número de série do seu dispositivo (e não diz não autorizado), você está certo. Se você vir um pop-up em seu telefone solicitando que você conceda acesso ADB ao seu computador, diga sim. Se você não perceber nada disso, tente reiniciar o computador/telefone e reconectá-lo ao computador. Caso contrário, tente reinstalar o driver.

Nível de gatilho personalizado - método ADB

Depois que o ADB estiver configurado, é hora de modificar a configuração. Tudo que você precisa fazer é inserir um único comando da seguinte forma:

adb shell settings put global low_power_trigger_level TRIGGER_LEVEL

onde TRIGGER_LEVEL é o nível da bateria (entre 1-100%) que você deseja que o Android habilite o Battery Saver. Uma vez definido, esteja avisado de que esse valor é redefinido automaticamente se você entrar no menu Economia de bateria em Configurações (o que você não deveria precisar fazer, já que a única opção é o que estamos alterando de qualquer maneira).

Na próxima seção, mostrarei como usar o popular aplicativo de automação conhecido como Tasker juntamente com o AutoFerramentas Beta plug-in para definir um nível de gatilho personalizado. A vantagem desse método é que você também poderá ativar a Economia de bateria com base na condição desejada, que discutiremos a seguir.


Nível de gatilho personalizado - Método Tasker

A captura de tela acima, se você estiver familiarizado com o Tasker, mostra o que basicamente estamos fazendo. À esquerda, existem dois contextos de estado que, quando atendidos, Tasker ativará o Battery Saver. Quando esses dois estados não são mais atendidos, Tasker desativa o Battery Saver. O primeiro estado é o nível atual da bateria e quando está entre 1-25% este estado fica ativo. O segundo estado fica ativo quando o telefone está desligado do carregador, para garantir que o Battery Saver não seja ativado durante o carregamento, aconteça o que acontecer.

Os dois contextos de estado acima podem ser implementados sem a necessidade de nada além do Tasker, mas para que o Tasker controle o Battery Saver, precisamos usar o plug-in AutoTools. Em particular, a função AutoTools Secure Settings. No entanto, por padrão, o AutoTools não tem a permissão adequada necessária para controlar o Battery Saver, portanto, precisamos conceder essa permissão primeiro.

No sistema de gerenciamento de permissões do Android, os aplicativos definem as permissões que desejam receber no arquivo de manifesto. Os usuários podem então conceder ou negar permissões na instalação (pré-Marshmallow) ou sob demanda (Marshmallow+). No entanto, existem certas permissões que os aplicativos não podem ser concedidos, mesmo que solicitem no Manifesto, como WRITE_SECURE_SETTINGS. Isso ocorre porque conceder a qualquer aplicativo uma permissão tão poderosa como essa daria ao aplicativo muito controle sobre o seu dispositivo.

Mas há uma solução alternativa que podemos usar para conceder a permissão WRITE_SECURE_SETTINGS a qualquer aplicativo que desejarmos. Usando ADB gerenciador de pacotes (pm) ferramenta, podemos conceder quase qualquer permissão a qualquer aplicativo que desejarmos (desde que o aplicativo solicite essa permissão no arquivo de manifesto).

A primeira coisa que você precisa fazer é instale o binário ADB no seu computador seguido pelo driver certo para o seu dispositivo. Em seguida, habilite a depuração USB nas opções do desenvolvedor (vá para Configurações -> Sobre o telefone e toque no número da versão 7 vezes, se ainda não o fez) e conecte seu telefone ao computador. Por fim, envie o seguinte comando depois de abrir um terminal:

adb shell pm grant com.joaomgcd.autotools android.permission.WRITE_SECURE_SETTINGS

Agora o AutoTools poderá alterar qualquer configuração global, segura ou de sistema no seu dispositivo. Existem várias maneiras de brincar com essas configurações e a lista de configurações disponíveis em cada categoria depende completamente do seu dispositivo e da construção do software, mas essa discussão é para outra tempo. De qualquer forma, continuaremos mostrando como usar o AutoTools para controlar o tempo limite da tela de bloqueio.

Aqui está um guia passo a passo agora para que o Tasker controle o Battery Saver em níveis/porcentagens de bateria personalizados, já que temos todos os pré-requisitos resolvidos.

Felizmente, ao contrário do método ADB, não precisamos nos preocupar em inserir nenhum comando. O desenvolvedor do AutoTools escreveu o recurso para acionar o Battery Saver que envia o comando shell finalizado em uma interface amigável, para que o aplicativo cuide do comando enquanto tudo que você precisa fazer é escolher uma opção no aplicativo.

  1. Abra o Tasker e pressione o botão + ícone no canto inferior direito para criar um novo perfil. Nomeie o perfil como "Battery Saver - Custom Level" e escolha o Estado contexto.
  2. Vá para Energia -> Nível da bateria. Defina o controle deslizante “de” para 1 e o controle deslizante “para” para o nível de bateria que você deseja que o Economizador de bateria seja acionado.
  3. Crie uma nova tarefa anexada a este perfil e nomeie-a como "Ativar economia de bateria".
  4. aperte o + botão na parte inferior central para criar uma nova ação. Vá para Plug-in -> AutoTools -> Configurações seguras. Pressione o botão de lápis para entrar na configuração do AutoTools.
  5. Escolha o Economizador de bateria opção e defina-a como "Habilitar."
  6. De volta à tela principal, mantenha pressionado o Estado do nível da bateria que criamos anteriormente para que possamos adicionar um contexto de estado adicional a este perfil. Vá para Poder -> Poder e para a fonte escolha "Qualquer"e verifique"Invertido."
  7. Novamente, de volta à tela principal, mantenha pressionado agora a tarefa "Ativar economia de bateria" para adicionar uma tarefa "Sair" ao este perfil, que é acionado quando o nível da bateria é> seu limite ou quando o dispositivo está no carregador. Nomeie esta tarefa como "Desativar economia de bateria".
  8. Para a Ação, vá para Plug-in -> AutoTools -> Configurações seguras outra vez. Desta vez, defina a opção Economia de bateria para "Desativar."

A seguir, usaremos o Tasker para acionar o Economizador de bateria sempre que o telefone entrar no modo de suspensão/a tela estiver desligada.


Ativar economia de bateria com tela desligada

Presumo que você concedeu ao AutoTools a permissão necessária para acessar as configurações seguras conforme mencionado acima. Se não, volte e faça isso. Quando estiver pronto, aqui está uma instrução passo a passo.

  1. Abra o Tasker e pressione o botão + ícone no canto inferior direito para criar um novo perfil. Nomeie o perfil como "Battery Saver - Display Off" e escolha o Estado contexto.
  2. Vá para Energia -> Estado de exibição. Defina-o "desligado" opção.
  3. Para a tarefa, você pode selecionar a tarefa "Ativar economia de bateria" que você criou antes. Se você não seguiu essas etapas, crie uma nova tarefa chamada “Ativar economia de bateria”.
    1. aperte o + botão na parte inferior central para criar uma nova ação. Vá para Plug-in -> AutoTools -> Configurações seguras. Pressione o botão de lápis para entrar na configuração do AutoTools.
    2. Escolha o Economizador de bateria opção e defina-a como "Habilitar."
  4. De volta à tela principal, mantenha pressionado o Estado do nível da bateria que criamos anteriormente para que possamos adicionar um contexto de estado adicional a este perfil. Vá para Poder -> Poder e para a fonte escolha "Qualquer"e verifique"Invertido."
  5. Novamente, de volta à tela principal, mantenha pressionado agora a tarefa "Ativar economia de bateria" para adicionar uma tarefa "Sair" a este perfil, que é acionada quando o display é ligado ou quando o dispositivo está no carregador. Adicione a tarefa "Desativar economia de bateria" anterior ou siga a próxima etapa para adicioná-la agora.
    1. Para a Ação, vá para Plug-in -> AutoTools -> Configurações seguras outra vez. Desta vez, defina a opção Economia de bateria para "Desativar."

É isso! Tasker agora deve ativar automaticamente a Economia de bateria sempre que a tela estiver desligada e o dispositivo estiver desligue o carregador e desative a Economia de bateria quando a tela ligar novamente ou o dispositivo estiver ligado. carregador.


Experimente essas dicas e conte-nos como elas funcionam para você ou dê-nos suas próprias sugestões sobre como melhorar esse truque!