¿Cómo evitar que el brillo se llene cuando aparece la ventana emergente de batería baja?

8

Cada vez que aparece la ventana emergente " batería baja " en mi tableta, el brillo se llena por completo. Esto no tiene sentido porque el brillo debe reducirse al mínimo en lugar de ir al máximo, ya que la batería está baja. Esto también es molesto ya que tengo que bajar el brillo.

He buscado en la configuración para deshabilitar esto, pero no encontré esa opción.

Entonces, ¿cómo evito que el brillo aumente al 100% cuando aparece la ventana emergente de batería baja ?

Estoy ejecutando Android Kitkat 4.4.2 y mi tableta no está rooteada.

Spikatrix
fuente
¿Tu brillo está configurado en automático? ¿Y estás usando alguna aplicación para mejorar la batería?
Lucky
@Lucky " ¿Su brillo está configurado en automático? " - Mi tableta no tiene esa opción. Lo mantengo al mínimo. "¿ Y está utilizando alguna aplicación para mejorar la batería? " - Mi tableta vino con el "Lenovo Power Manager". Sin embargo, no tiene ninguna opción relacionada con el brillo. Así que no creo que sea el culpable. Pero ahora, he encontrado una opción de "gafas protectoras" (atenúa el brillo de la pantalla cuando está habilitada) en esta aplicación que actualmente está deshabilitada. Lo intentaré y veré si puede evitar este problema. Esperando a que la batería se agote para probarlo ...
Spikatrix
¿Has probado esa opción de 'gafas protectoras'? Cual es el resultado? Además, no tengo muchas esperanzas de que se pueda evitar que el brillo suba sin acceso a la raíz (hay un archivo debajo /sys) o un restablecimiento de fábrica o una configuración del sistema que usted dijo que no existe. // Hay una acción en la aplicación Tasker Display -> Brightnessque puede anular la configuración que está siguiendo su sistema. Tendré que esperar un 15% para probar en mi sistema.
Señor del fuego
@Firelord Noté que la opción 'gafas protectoras', cuando está habilitada, me presenta un control deslizante que ajusta el brillo. Cuando el brillo del sistema es mínimo y cuando esta opción está habilitada, el control deslizante está en el nivel máximo y el brillo de la pantalla disminuye más bajo que la perrera mínima proporcionada por el sistema. ¡Disminuir el control deslizante cuando el brillo del sistema es mínimo, disminuye aún más el brillo! Pero cuando el brillo del sistema es máximo y el brillo de la opción es mínimo, el brillo de la pantalla es bajo, pero la barra inferior tiene brillo total.
Spikatrix
@Firelord La barra inferior es la barra que contiene los 3 botones atrás, inicio y aplicaciones recientes. ¿Crees que el brillo adicional de la barra afectará la batería? Y oh! No he probado la opción de 'gafas protectoras' para contrarrestar el problema presentado en esta pregunta. Todavía
estoy

Respuestas:

4

La automatización es la opción preferida, o más bien la única opción en este caso, ya que el sistema operativo Android no ofrece ninguna configuración para los requisitos citados.

Muchas aplicaciones están disponibles. Prefiero usar MacroDroid , ya que es gratis (hasta 5 macros) y fácil de aprender.

MacroDroid crea y ejecuta Macros para automatizar

Una macro consta de lo siguiente (elaborando sobre la ayuda de la aplicación):

Desencadenar

Evento (s) que ocurren en el dispositivo (por ejemplo, SMS entrantes, auriculares insertados). Los disparadores múltiples se evalúan como lógicos (OR), lo que significa que cualquiera de las condiciones de disparo cumplidas dispararía macro

Comportamiento

Una acción que el dispositivo puede realizar (por ejemplo, establecer un fondo de pantalla, tomar una foto)

Restricciones

Una restricción que debe cumplirse para que se active el disparador (por ejemplo, día de la semana, nivel de batería). Las restricciones múltiples se evalúan como lógicas (Y), lo que significa que todas las restricciones deben cumplirse para disparar el disparador

Notas sobre la solución ofrecida

  1. Probado en KitKat. No visualizo ningún problema con versiones superiores de Android

  2. Esto no puede "leer" cuando aparece la indicación de nivel bajo de batería, pero para esta macro se supone que es del 15%. Puede ver el nivel de batería en su tableta y, en consecuencia, ajustar la macro

  3. No requiere root

  4. Esta solución no aborda la explicación del sistema Android para el brillo alto / bajo y cómo se activan

Ajustes del sistema

  1. No use Greenify MacroDroid y no lo excluya de los asesinos de tareas, si los usa.

  2. Habilite MacroDroid en "Auto Protect" (teléfonos Huawei) o en "Modo Stamina" (teléfonos Sony o "Power Nap" (módulo Xpos en modo Stamina para dispositivos que no sean Sony). Además, si actualiza a Marshmallow en el futuro, excluya MacroDroid de Doze Consulte esto: ¿Hay alguna forma de excluir una aplicación de Doze?

Estas características evitan que las aplicaciones estén activas cuando el dispositivo no está despierto, lo que ahorra batería. Puede no ser pertinente para su teléfono, pero agregar esto como precaución general.

  1. Habilite MacroDroid en la configuración de accesibilidad y también habilítelo como administrador del dispositivo en la configuración de seguridad.

  2. Para Lollipop, habilite el acceso a notificaciones desde la configuración de notificaciones


tl; dr: Tu macro se vería así

Disparador :

Nivel de bateríadisminuye a → (elija porcentaje por escala móvil o 15%)

Acciones :

  • Brillo0 ( Elija en escala deslizante, no requiere raíz )
  • Espere antes de la próxima acción → configure en 10 segundos (se recomienda separar las acciones anteriores y siguientes para garantizar que ambas sucedan)
  • Atenuar pantallaAtenuador activado → 10% ( Elija en escala móvil, no requiere raíz, si la acción anterior no es lo suficientemente buena para usted , esto es similar a las aplicaciones de "filtro de pantalla" como Más oscuro )

Restricciones :

Ninguno (Macro siempre se ejecuta)


Macro de prueba

Nombre y guarde la macro y desde el menú de 3 botones en el lado derecho

  • Acciones de prueba: para ver cómo se comporta la macro en cada acción sin referencia a las condiciones de activación / restricción

  • Macro de prueba: para ver cómo se comporta la macro como se esperaba (con referencia a desencadenante / acción / restricciones, es decir, macro en su conjunto)

Solución de problemas

La macro no se ejecuta en absoluto : en la mayoría de los casos, se debe a que no se aplica la configuración correcta del sistema. Para verificar esto, desde la opción de ayuda de 3 botones en la interfaz de la aplicación principal, seleccione System Log y vea si su macro se ejecutó cuando se activó. Si su nombre de macro no figura, vuelva a verificar la configuración del sistema

beeshyams
fuente
3

Nota: la solución a continuación requiere que su Android esté rooteado.


Creo que la automatización sin root no trataría directamente el problema, ya que no está cambiando ni anulando nada, sino haciendo sus propias cosas sobre los cambios existentes. Estaba a punto de publicar en líneas similares hasta que me di cuenta de que la clave de la solución es un archivo llamado max_brightness, un archivo debajo /sys, por lo tanto, una parte del kernel de Linux y administrado directamente por él. Descubrí que establecer el límite de brillo en ese archivo es la mejor manera de hacerlo aquí. Puede estar en desacuerdo con una mejor solución.

Noté que una vez que se establece su brillo máximo personalizado, ni Android ni una aplicación pudieron establecer el brillo más allá de ese nivel personalizado a menos que cambiaran el contenido de ese archivo, que a menudo una aplicación no tiene razón y ninguno de ellos cambió. Además, el archivo es propiedad de root y es parte de la raíz del grupo, por lo que cualquier aplicación o incluso system_server requeriría privilegios de root para realizar cambios en ese archivo.

Encontrar ese archivo es un poco complicado. En mi dispositivo MTK con Android 4.2, ese archivo parece estar debajo /sys/devices/platform/leds-mt65xx/leds/lcd-backlight/.

En mi dispositivo Qualcomm con Android 5.0.2 y superior, el archivo parecía estar en /sys/devices/mdp.0/qcom,mdss_fb_primary.168/leds/lcd-backlight/.

Supongo que la mejor manera de encontrar ese archivo es ejecutar una consulta de búsqueda (configuración para eso), como:

(Requiere busybox )

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

En mi dispositivo Qualcomm, el resultado que da es:

/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 / button-backlight / max_brightness

La ubicación donde lcd-backlightse menciona fue la única que tenía sentido para mí y así es como encontré el archivo en mi dispositivo. No te preocupes por preguntar por los demás. Intenté cambiar el brillo de la pantalla y busqué los cambios en el archivo nombrado brightness(también ubicado debajo de dichas ubicaciones). Ninguno de ellos reflejaba el resultado correcto, excepto el de /sys/devices/mdp.0/qcom,mdss_fb_primary.168/leds/lcd-backlight.

Solo para demostración, intente establecer un límite en 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). 

Ahora intente maximizar el brillo utilizando el control deslizante de brillo o una aplicación de terceros y notará que el brillo de su pantalla no excede un cierto punto, incluso cuando el control deslizante o la configuración de la aplicación parece estar al máximo. El brillo para ese "cierto punto" ciertamente sería menor que el predeterminado al que está acostumbrado.

Tenga en cuenta que el valor máximo en max_brightness a menudo se encuentra en 255 y el brillo oscila entre 0-255. A menudo, no siempre es cierto, eso es. Y no tema establecer el límite en 0. Haría que la pantalla no se ilumine hasta que revierta los cambios o reinicie el dispositivo.

Encuentre un límite que no lo moleste mientras duerme o que agote la batería cuando la batería se agota.


Automatización

por , use cualquier aplicación de automatización que pueda ejecutar un comando con privilegio de root y cuando se cumpla el contexto de su activador preferido. Recomiendo un disparador basado en el tiempo.

Algunos ejemplos de trabajo:

  • En Tasker , configure un perfil con su contexto preferido, cree una tarea y use la acción: Código → Ejecutar Shell:

    • Mando: echo LIMIT > PATH_TO_MAX_BRIGHTNESS
    • marque Usar raíz
  • En MacroDroid , configure su activador preferido y para la acción instale Configuración segura , elíjalo → Acciones → Ejecutar comando:

    • Mando: echo LIMIT > PATH_TO_MAX_BRIGHTNESS
    • marque Usar raíz
  • En Automatizar , como parte de su flujo, al configurar una acción para su desencadenador, seleccione Superusuario de comandos de Shell en Aplicaciones y haga lo siguiente:

    • Línea de comando: echo LIMIT > PATH_TO_MAX_BRIGHTNESS


    Asegúrese de instalar todos los permisos que requiere el flujo.

  • En DroidAutomation , configure su activador y, bajo la tarea, seleccione Root → Ejecutar una línea de comando y escriba:echo LIMIT > PATH_TO_MAX_BRIGHTNESS

Como habrías adivinado, tendrías que configurar dos perfiles para cada aplicación. Uno para configurar un límite y el otro para establecer el brillo máximo al valor predeterminado al que está acostumbrado.

Disparadores explícitos de batería baja:

  • Tasker

    • Estado → Nivel de batería → establecer el rango
    • Alternativa: Evento → Sistema → Intención recibida → deje todo intacto pero configure la Acción en android.intent.action.BATTERY_LOW.
  • MacroDroid

    Siga la respuesta de beeshayms para configurar el disparador

  • Automatizar

    Vaya a Aplicaciones → Recepción de transmisión → deje todo intacto pero seleccione Batería baja en acción

  • Automatización de droides

    Seleccione Batería baja en Agregar un disparador


Me gustaría que tenga esto en cuenta que el uso de una batería baja o un disparador de batería al 100% anularía el propósito de esta respuesta, que es anular los cambios que Android quiere hacer. Como ejemplo, si configura LIMIT a 0 cada vez que la batería alcanza el 100%, lo que sucedería es que su Android iluminaría la pantalla al máximo como de costumbre y en pocos milisegundos (leyó correctamente) su aplicación de automatización se ejecutará y establecerá el límite. Su sueño puede interrumpirse en esos milisegundos.

En otra situación, cuando el sistema transmite la intención de batería baja, la tableta de Cool Guy puede terminar con una pantalla encendida al máximo y en pocos milisegundos, el brillo volverá a LIMIT.

La solución alternativa es configurar el nivel de la batería en 16 o más para el disparador de batería baja y 99 o menos para la carga completa de la batería.

Señor del fuego
fuente
No he comprendido la ventaja del disparador basado en el tiempo, ¿te gustaría aclarar? - Supongo que me perdí tratando de entender las cosas del sistema en su solución :)
beeshyams
Mi recomendación sobre el disparador basado en el tiempo no requiere un disparador adicional para "batería baja" o "batería 100%". Supongo que, independientemente del nivel de carga, durante un cierto período, OP siempre estaría durmiendo, entonces, ¿por qué preocuparse por el nivel de carga? Solo asegúrese de que el sistema nunca interrumpa el sueño de OP por alto brillo, pase lo que pase (puede configurar condiciones especiales, como si la llamada llega durante ese tiempo, restablecer el brillo). En realidad, es solo una recomendación, nada obligatorio. Las partes de mi solución son muy independientes.
Señor del fuego
2

Intente usar una aplicación llamada Filtro de pantalla. PRECAUCIÓN: No configure el brillo por debajo de 17 porque no puede ver nada. Puede enviar mensajes de texto a casi n la persona sentada a su lado ni siquiera verá

Elvis Farouk Muturi
fuente
1

Descargo de responsabilidad: no probado en Lollipop ya que mi dispositivo NO está en Lollipop, mi dispositivo no ilumina la pantalla con carga completa. Solicitaría a los usuarios de OP o Samsung S4 galaxy que lo confirmen. Teóricamente debería funcionar

Firelord en su solución ha resaltado un punto en el que mi solución anterior implica que la pantalla se enciende durante mil segundos que posiblemente podría causar una alteración en el OP. Sin embargo, su método implica rootear e identificar el archivo para cambiar los niveles máximos de brillo

En mi opinión, este enfoque carece de universalidad, ya que es aplicable a aquellos que están enraizados y tienen la comprensión de identificar el archivo para cambiar los niveles de brillo (aparte del mérito técnico). Por lo tanto, presento una solución alternativa que proporciona resultados similares pero sin enraizamiento

Esto implica el uso de una aplicación de filtro de pantalla más oscura . Está disponible en la versión gratuita (que puede reducir el brillo al 20%) y en la versión Pro (que puede reducir el brillo a menos del 20%, hasta el brillo cero). Descripción de la aplicación relevante aquí dice

Más oscuro puede reducir el brillo de la pantalla a niveles extremadamente bajos, para ayudar a prevenir la fatiga visual durante la noche

Macro lógica:

  • Active la aplicación Más oscura cada vez que se conecte la alimentación para cargar para disminuir el brillo de la pantalla a un nivel cómodo
  • Cuando el cargador se desconecta manualmente al despertar, toque el botón de parada de la aplicación para volver al brillo normal (desde el panel de notificaciones)

  • Si es necesario contestar una llamada o un mensaje de texto, realice manualmente lo anterior o agregue como restricción en la macro

Tu macro se vería así

Disparador :

* Energía conectada / eliminada → conectada

Acciones :

  • Inicie AplicaciónMás oscuroMantener existente (Más oscuro está configurado previamente para un nivel de oscuridad cómodo y esta opción lo selecciona)

Restricciones :

Ninguno (Macro siempre se ejecuta)

Nota

  • La aplicación más oscura se está ejecutando cuando la carga está en curso. Esto es una compensación en el dispositivo no rooting
  • Consulte la solución anterior para obtener información relacionada con MacroDroid
  • La figura a continuación da una idea de la reducción en el brillo de la pantalla usando la aplicación más oscura. El panel en el extremo izquierdo no utiliza la aplicación Darker pero mantiene la pantalla con un nivel de brillo mínimo. En el medio está usando Darker (versión gratuita) manteniendo el brillo de la pantalla al 20% y el último está usando la aplicación de la versión Pro al 10% de brillo

Toca para agrandar

beeshyams
fuente