Como impedir que o brilho fique cheio quando o pop-up de bateria fraca aparece?

8

Sempre que o pop-up " bateria fraca " aparece no meu tablet, o brilho fica cheio. Isso não faz sentido, porque o brilho deve ser reduzido ao mínimo em vez de ir ao máximo, pois a bateria está fraca. Isso também é chato, pois tenho que diminuir o brilho.

Eu olhei nas configurações para desativar isso, mas não encontrei essa opção.

Então, como evito que o brilho fique 100% quando o pop-up de bateria fraca aparece ?

Estou executando o Android Kitkat 4.4.2 e meu tablet não está enraizado.

Spikatrix
fonte
Seu brilho está definido como automático? E você está usando algum aplicativo para melhorar a bateria?
Sorte
@Lucky " Seu brilho está definido como automático? " - Meu tablet não possui essa opção. Eu mantenho isso no mínimo. " E você está usando algum aplicativo para melhorar a bateria? " - Meu tablet veio com o "Lenovo Power Manager". No entanto, não possui nenhuma opção relacionada ao brilho. Então, eu não acho que esse seja o culpado. Mas agora, encontrei uma opção "óculos de proteção" (diminui o brilho da tela quando ativada) neste aplicativo que está desativado no momento. Vou tentar isso e ver se ele pode evitar esse problema. Esperando a bateria para se tornar baixo para experimentá-lo ...
Spikatrix
Você já tentou a opção 'óculos de proteção'? Qual é o resultado? Além disso, não tenho muita esperança de impedir que o brilho suba sem acesso root (existe um arquivo abaixo /sys) ou uma redefinição de fábrica ou uma configuração do sistema que você disse que não existe. // Existe uma ação no aplicativo Tasker Display -> Brightnessque pode substituir as configurações que seu sistema está seguindo. Vou ter que esperar 15% para testar no meu sistema.
Firelord
@Firelord Notei que a opção 'óculos de proteção', quando ativada, me apresenta um controle deslizante que ajusta o brilho. Quando o brilho do sistema está no mínimo e quando esta opção está ativada, o controle deslizante está no nível máximo e o brilho da tela diminui abaixo do canil mínimo fornecido pelo sistema. Diminuir o controle deslizante quando o brilho do sistema é mínimo, diminui ainda mais o brilho! Mas quando o brilho do sistema é o máximo e o brilho da opção é o mínimo, o brilho da tela é baixo, mas a barra inferior possui brilho total.
Spikatrix
@Firelord A barra inferior é a barra que contém os 3 botões de volta, aplicativos domésticos e recentes. Você acha que o brilho extra da barra afetará a bateria? E ai! Eu não tentei a opção 'óculos de proteção' para combater o problema apresentado nesta pergunta. Ainda à espera de bateria para dreno
Spikatrix

Respostas:

4

A automação é a opção preferida, ou melhor, apenas a opção nesse caso, pois o sistema operacional Android não oferece nenhuma configuração para os requisitos citados.

Muitos aplicativos estão disponíveis. Eu prefiro usar o MacroDroid , pois é gratuito (até 5 macros) e fácil de aprender.

O MacroDroid cria e executa macros para automatizar

Uma macro consiste no seguinte (elaborando a ajuda do aplicativo):

Desencadear

Evento (s) ocorrendo no dispositivo (por exemplo, SMS recebidos, fones de ouvido inseridos). Vários gatilhos são avaliados como lógicos (OR) - ou seja, qualquer uma das condições de gatilho atendidas dispararia macro

Ações

Uma ação que o dispositivo pode executar (por exemplo, definir papel de parede, tirar foto)

Restrições

Uma restrição que deve ser atendida para que o gatilho seja acionado (por exemplo, dia da semana, nível da bateria). Múltiplas restrições são avaliadas como lógicas (AND) - ou seja, todas as restrições devem ser satisfeitas para disparar o gatilho

Notas sobre a solução oferecida

  1. Testado em KitKat. Não visualizo nenhum problema com versões superiores do Android

  2. Isso não pode "ler" quando a indicação de bateria fraca aparece, mas para essa macro assumindo que seja 15%. Você pode ver o nível da bateria no seu tablet e, consequentemente, ajustar a macro

  3. Não requer raiz

  4. Esta solução não trata das explicações do sistema Android para brilho alto / baixo e como elas são ativadas

Configurações do sistema

  1. Não esclareça o MacroDroid e exclua-o dos assassinos de tarefas, se você os usar.

  2. Ative o MacroDroid em "Auto Protect" (telefones Huawei) ou "Stamina Mode" (telefones Sony ou "Power Nap" (módulo Xamina do modo Stamina para dispositivos que não sejam da Sony). Além disso, se você atualizar para o Marshmallow no futuro, exclua o MacroDroid do Doze Consulte o seguinte: existe uma maneira de excluir um aplicativo do Doze?

Esses recursos evitam que os aplicativos sejam ativados quando o dispositivo não está acordado, economizando bateria. Pode não ser pertinente para o seu telefone, mas adicioná-lo como uma precaução geral.

  1. Habilite o MacroDroid nas configurações de acessibilidade e também permita-o como administrador do dispositivo nas configurações de segurança.

  2. Para o Lollipop, ative o acesso à notificação nas configurações de notificação


tl; dr: sua macro ficaria assim

Gatilho :

Nível da bateriadiminui para → (escolha a porcentagem na escala móvel ou 15%)

Ações :

  • Brilho0 ( Escolha Na escala móvel - não requer raiz )
  • Aguarde antes da próxima ação → defina para 10 segundos (recomendado para separar as ações anteriores e as próximas, garantindo que ambas aconteçam)
  • Tela escuraDimmer ativado → 10% ( Escolha Na escala móvel - não requer raiz, se a ação anterior não for boa o suficiente para você - isso é semelhante a aplicativos de "filtro de tela" como o Darker )

Restrições :

Nenhuma (a macro sempre é executada)


Macro de teste

Nomeie e salve a macro e no menu de 3 botões no lado direito

  • Ações de teste: para ver como a macro se comporta em cada ação sem referência às condições de acionamento / restrição

  • Macro de teste: para ver como a macro se comporta conforme o esperado (com referência a gatilho / ação / restrições, ou seja, macro como um todo)

Solução de problemas

A macro não é executada - na maioria dos casos, isso ocorre porque as configurações corretas do sistema não estão sendo aplicadas. Para verificar isso, na opção de ajuda com 3 botões na interface principal do aplicativo, selecione Log do sistema e veja se sua macro foi executada quando foi acionada. Se o nome da sua macro não aparecer, verifique novamente as configurações do sistema

beeshyams
fonte
3

Nota: a solução abaixo requer que o seu Android esteja enraizado.


Acredito que a automação sem raiz não lidaria diretamente com o problema, pois não está alterando ou substituindo nada, mas fazendo suas próprias coisas em relação às alterações existentes. Eu estava prestes a postar em linhas semelhantes até perceber que a chave da solução é um arquivo chamado max_brightness, um arquivo abaixo /sys, portanto, parte do kernel do Linux e gerenciado diretamente por ele. Descobri que definir o limite de brilho nesse arquivo é o melhor caminho a percorrer aqui. Você pode discordar de uma solução melhor.

Percebi que, uma vez que seu brilho máximo personalizado é definido, nem o Android nem um aplicativo conseguem definir o brilho além desse nível personalizado, a menos que eles alterem o conteúdo desse arquivo, o que muitas vezes um aplicativo não tem razão e nenhum deles também mudou. Além disso, o arquivo pertence à raiz e faz parte da raiz do grupo; portanto, qualquer aplicativo ou mesmo system_server exigiria privilégios de root para fazer alterações nesse arquivo.

Encontrar esse arquivo é um pouco complicado. No meu dispositivo MTK com Android 4.2, esse arquivo parece estar abaixo /sys/devices/platform/leds-mt65xx/leds/lcd-backlight/.

Em meu dispositivo Qualcomm com Android 5.0.2 e acima, o arquivo parecia estar em /sys/devices/mdp.0/qcom,mdss_fb_primary.168/leds/lcd-backlight/.

Suponho que a melhor maneira de encontrar esse arquivo seja executar uma consulta de pesquisa (configuração para isso), como:

(Requer ocupado )

adb shell su -c 'find /sys/ -type f -iname "max_brightness"'

No meu dispositivo Qualcomm, a saída é:

/sys/devices/f9924000.i2c/i2c-2/2-0068/leds/red/max_brightness
/sys/devices/f9924000.i2c/i2c-2/2-0068/leds/blue/max_brightness
/sys/devices/f9924000.i2c/i2c-2/2-0068/leds/green/max_brightness
/sys/devices/mdp.0/qcom,mdss_fb_primary.168/leds/lcd-backlight / max_brightness
/sys/devices/qcom,camera-led-flash.81/leds/torch-light/max_brightness
/sys/devices/msm_sdcc.1/leds/mmc0::/max_brightness
/sys/devices/msm_sdcc.2/leds/mmc1::/max_brightness
/ sys / devices / 01-qcom, leds-d300 / leds / led: flash_torch / max_brightness
/ sys / devices / 01-qcom, leds-d300 / leds / led: flash_0 / max_brightness
/ sys / devices / 01-qcom, leds-d300 / leds / led: flash_1 / max_brightness
/ sys / devices / 01-qcom, leds-e200 / leds / kpdbl-lut-2 / max_brightness
/ sys / devices / 01-qcom, leds-e200 / leds / kpdbl-pwm-3 / max_brightness
/ sys / devices / 01-qcom, leds-e200 / leds / kpdbl-pwm-4 / max_brightness
/ sys / devices / 01-qcom, leds-e200 / leds / luz de fundo de botão / max_brightness

O local lcd-backlightmencionado é o único que fazia sentido para mim e foi assim que encontrei o arquivo no meu dispositivo. Não se preocupe em perguntar sobre os outros. Tentei alterar o brilho da tela e procurei as alterações no arquivo chamado brightness(também localizado nesses locais). Nenhum deles refletiu a saída correta, exceto a que está em /sys/devices/mdp.0/qcom,mdss_fb_primary.168/leds/lcd-backlight.

Somente para demonstração, tente definir um limite em max_brightness

adb shell su -c 'echo LIMIT > PATH_TO_MAX_BRIGHTNESS'   # in my case PATH_TO_MAX_BRIGHTNESS is /sys/devices/mdp.0/qcom,mdss_fb_primary.168/leds/lcd-backlight/ and set LIMIT to a value less than 30 (not limited to). 

Agora tente maximizar o brilho usando o controle deslizante de brilho ou um aplicativo de terceiros e você perceberá que o brilho da tela não excede um certo ponto, mesmo quando o controle deslizante ou a configuração do aplicativo parecem estar no máximo. O brilho para esse "determinado ponto" certamente seria menor do que o padrão com o qual você está acostumado.

Observe que o valor máximo em max_brightness geralmente é 255 e o brilho varia de 0 a 255. Frequentemente, nem sempre é verdade. E não tenha medo de definir o limite como 0. Isso faria com que a tela não acendesse até você reverter as alterações ou reiniciar o dispositivo.

Encontre um limite que não o atrapalhe durante o sono ou gaste muito a bateria quando a bateria estiver com pouco suco.


Automação

Para , use qualquer aplicativo de automação que possa executar um comando com privilégios de root e quando o contexto do seu gatilho preferido for atendido. Eu recomendo um gatilho baseado em tempo.

Alguns exemplos de trabalho:

  • No Tasker , configure um perfil com o seu contexto preferido, crie uma tarefa e use a ação: Código → Executar Shell:

    • Comando: echo LIMIT > PATH_TO_MAX_BRIGHTNESS
    • marque Usar raiz
  • No MacroDroid , configure seu gatilho preferido e, para ação, instale Configurações seguras , escolha → Ações → Executar comando:

    • Comando: echo LIMIT > PATH_TO_MAX_BRIGHTNESS
    • marque Usar raiz
  • Em Automatizar , como parte do seu fluxo, ao configurar uma ação para seu acionador, selecione Superusuário do comando Shell em Aplicativos e faça:

    • Linha de comando: echo LIMIT > PATH_TO_MAX_BRIGHTNESS


    Certifique-se de instalar todas as permissões exigidas pelo fluxo.

  • No DroidAutomation , configure seu gatilho e, na tarefa, selecione Raiz → Executar uma linha de comando e digite:echo LIMIT > PATH_TO_MAX_BRIGHTNESS

Como você imaginou, teria que configurar dois perfis para cada aplicativo. Um para configurar um limite e o outro para definir o brilho máximo para o padrão com o qual você está acostumado.

Acionadores explícitos de bateria fraca:

  • Tasker

    • Estado → Nível da bateria → defina o intervalo
    • Alternativa: Evento → Sistema → Intenção recebida → deixa tudo intocado, mas defina a Ação como android.intent.action.BATTERY_LOW.
  • MacroDroid

    Siga a resposta dos beeshayms para configurar o gatilho

  • Automatizar

    Vá para Aplicativos → Recebimento de transmissão → deixe tudo intocado, mas selecione Bateria fraca em Ação

  • Droid Automation

    Selecione Bateria fraca em Adicionar um gatilho


Gostaria que você levasse isso em consideração, pois o uso de uma bateria fraca ou de um acionador de bateria de 100% anularia o objetivo desta resposta, que é substituir as alterações que o Android deseja fazer. Por exemplo, se você configurar LIMIT como 0 sempre que a bateria atingir 100%, o que aconteceria é que o seu Android acendesse a tela no máximo como de costume e em alguns milissegundos (você leu corretamente) seu aplicativo de automação executaria e definiria o limite. Seu sono pode ser interrompido nesses milissegundos.

Em outra situação, quando a intenção de bateria fraca é transmitida pelo sistema, o tablet da Cool Guy pode acabar com uma tela acesa no máximo e, em poucos milissegundos, o brilho volta a LIMIT.

A solução alternativa é configurar o nível da bateria para 16 ou mais para o gatilho de bateria fraca e 99 ou menos para a carga total da bateria.

Senhor do Fogo
fonte
Não aproveitou a vantagem do gatilho baseado no tempo, gostaria de esclarecer? -Guess I got lost tentando entender coisas sistema em sua solução :)
beeshyams
Minha recomendação sobre o gatilho com base no tempo não exige um gatilho adicional para "bateria com pouca carga" ou "bateria com 100%". É minha suposição que, independentemente do nível de carregamento, durante um certo período, o OP estaria sempre em suspensão, então, por que se preocupar com o nível de carregamento? Apenas certifique-se de que o sistema nunca interrompa o sono do OP por alto brilho, não importa como (você pode configurar condições especiais, como se a chamada ocorrer durante esse período, restaurar o brilho). Na verdade, é apenas uma recomendação, nada obrigatório. As partes da minha solução são muito independentes.
Firelord
2

Tente usar um aplicativo chamado filtro de tela. CUIDADO: Não ajuste o brilho abaixo de 17, porque você não pode ver nada. Você pode enviar uma mensagem de texto para quase a pessoa sentada ao seu lado nem verá

Elvis Farouk Muturi
fonte
1

Isenção de responsabilidade: Não testado no Lollipop, pois meu dispositivo NÃO está no Lollipop, meu dispositivo não ilumina a tela com carga total. Solicitaria que os usuários da galáxia OP ou Samsung S4 confirmassem. Teoricamente, deve funcionar

O Firelord em sua solução destacou um ponto em que minha solução anterior implica que a tela fique acesa por mili segundos que poderia causar um distúrbio no OP. No entanto, seu método envolve fazer o root e identificar o arquivo para alterar os níveis máximos de brilho

Na IMO, essa abordagem carece de universalidade, uma vez que é aplicável àqueles que estão enraizados e têm o entendimento de identificar o arquivo para alterar os níveis de brilho (além do mérito técnico). Portanto, estou apresentando uma solução alternativa que fornece resultados semelhantes, mas sem enraizamento

Isso envolve o uso de um aplicativo de filtro de tela mais escuro . Está disponível na versão gratuita (que pode reduzir o brilho para 20%) e na versão Pro (que pode reduzir o brilho para menos de 20%, para zero). A descrição do aplicativo relevante aqui diz

Mais escuro pode reduzir o brilho da tela para níveis extremamente baixos, para ajudar a evitar a fadiga ocular durante a noite

Lógica da macro:

  • Ative o aplicativo Darker sempre que houver energia para carregar para diminuir o brilho da tela para um nível confortável
  • Quando o carregador for desconectado manualmente ao acordar, toque no botão Parar do aplicativo para voltar ao brilho normal (no painel de notificações)

  • Se for necessário atender uma chamada ou mensagem de texto, faça manualmente o procedimento acima ou adicione-o como restrição na macro

Sua macro ficaria assim

Gatilho :

* Energia conectada / removida → Conectada

Ações :

  • Iniciar aplicativoMais escuroManter existente (o Mais escuro foi configurado anteriormente para um nível de escuridão confortável e essa opção seleciona isso)

Restrições :

Nenhuma (a macro sempre é executada)

Nota

  • O aplicativo mais escuro é executado sempre que o carregamento estiver em andamento. Este é um trade-off no dispositivo não raiz
  • Consulte a solução anterior para obter informações relacionadas ao MacroDroid
  • A figura abaixo fornece uma idéia da redução no brilho da tela usando o aplicativo Darker. O painel na extrema esquerda está sem usar o aplicativo Darker, mas mantém a tela no nível mínimo de brilho. No meio, está usando o Darker (versão gratuita), mantendo o brilho da tela em 20% e o último está usando o aplicativo da versão Pro, com 10% de brilho

Toque para ampliar

beeshyams
fonte