8 votes

Comment empêcher la luminosité de passer au maximum lorsque la fenêtre contextuelle de batterie faible apparaît ?

Chaque fois que le " batterie faible La fenêtre popup " apparaît sur ma tablette, la luminosité passe au maximum. Cela n'a aucun sens car la luminosité devrait être diminuée au minimum au lieu d'aller au maximum, car la batterie est faible. C'est également ennuyeux car je dois baisser la luminosité.

J'ai cherché dans les paramètres pour désactiver cette fonction mais je n'ai pas trouvé d'option.

Donc, Comment empêcher la luminosité de passer à 100 % lorsque la fenêtre contextuelle de batterie faible apparaît ? ?

Je fonctionne sous Android Kitkat 4.4.2 et ma tablette n'est pas enracinée.

0 votes

Votre luminosité est-elle réglée sur auto ? Et utilisez-vous une application qui améliore la batterie ?

0 votes

@Lucky " Votre luminosité est-elle réglée sur auto ? "Ma tablette ne dispose pas d'une telle option. Je la garde au minimum. " Et utilisez-vous une application qui améliore la batterie ? "Ma tablette est livrée avec le "Lenovo Power Manager". Il n'a pas d'option liée à la luminosité, cependant. Je ne pense donc pas que ce soit le coupable. Mais maintenant, j'ai trouvé une option "lunettes de protection" (diminue la luminosité de l'écran lorsqu'elle est activée) dans cette application qui est actuellement désactivée. Je vais l'essayer et voir si elle peut éviter ce problème. J'attends que la batterie devienne faible pour l'essayer...

0 votes

Avez-vous essayé l'option "lunettes de protection" ? Quel est le résultat ? De plus, je n'ai pas beaucoup d'espoir que l'on puisse empêcher la luminosité d'augmenter sans accès Root (il y a un fichier sous /sys ) ou une réinitialisation d'usine ou un paramètre système qui, selon vous, n'existe pas. // Il y a une action dans l'application Tasker Display -> Brightness qui peut être en mesure d'annuler les paramètres que votre système suit. Je dois attendre d'être à 15% pour le tester dans mon système.

4voto

beeshyams Points 37355

L'automatisation est l'option préférée, ou plutôt la seule option dans ce cas, car Android OS ne propose aucun paramètre pour les exigences citées.

De nombreuses applications sont disponibles. Je préfère utiliser MacroDroid Il est gratuit (jusqu'à 5 macros) et facile à apprendre.

MacroDroid crée et exécute Macros d'automatiser

Une macro se compose des éléments suivants (élaboration de l'aide de l'application) :

Déclencheur

Événement(s) se produisant sur l'appareil (par exemple, SMS entrant, écouteurs insérés). Plusieurs déclencheurs sont évalués pour logique (OR) - ce qui signifie que toute condition de déclenchement remplie déclencherait la macro.

Actions

Une action que l'appareil peut effectuer (par exemple, régler le papier peint, prendre une photo).

Contraintes

Une contrainte qui doit être satisfaite pour que le déclencheur se déclenche (par exemple, le jour de la semaine, le niveau de la batterie). Plusieurs contraintes sont évaluées pour logique (AND) - ce qui signifie que toutes les contraintes doivent être satisfaites pour déclencher l'action.

Notes sur la solution proposée

  1. Testé sur KitKat. Je ne vois pas de problèmes avec les versions supérieures d'Android.

  2. Il ne peut pas "lire" lorsque l'indication de niveau faible de la batterie apparaît, mais pour cette macro, on suppose qu'il est de 15 %. Vous pouvez voir le niveau de la batterie de votre tablette et modifier la macro en conséquence.

  3. Ne nécessite pas de racine

  4. Cette solution ne tient pas compte de l'explication du système Android concernant la luminosité élevée/faible et la manière dont elle est activée.

Paramètres du système

  1. N'écologisez pas MacroDroid et excluez-le des tueurs de tâches, si vous en utilisez.

  2. Activez MacroDroid dans "Auto Protect" (téléphones Huawei) ou "Stamina Mode" (téléphones Sony ou "Power Nap" (Stamina Mode module Xposed pour les appareils non Sony). En outre, si vous mettez à jour vers Marshmallow à l'avenir, excluez MacroDroid de Doze. Référez-vous à ceci : Y a-t-il un moyen d'exclure une application de Doze ?

Ces fonctions empêchent les applications d'être actives lorsque l'appareil n'est pas éveillé, ce qui permet d'économiser la batterie. Il se peut que cela ne soit pas pertinent pour votre téléphone, mais je l'ajoute à titre de précaution générale.

  1. Activez MacroDroid dans les paramètres d'accessibilité et autorisez-le également en tant qu'administrateur de l'appareil dans les paramètres de sécurité.

  2. Pour Lollipop, activez l'accès aux notifications à partir des paramètres de notification.


tl;dr : Votre macro ressemblerait à ceci

Déclencheur :

Niveau de la batteriepasse à → (choisir le pourcentage par échelle mobile ou 15 %)

Actions :

  • Luminosité0 ( Choisissez l'échelle mobile - ne nécessite pas de racine. )
  • Attendre avant l'action suivante → définir à 10 secondes (recommandé pour séparer les actions précédentes et suivantes en s'assurant que les deux se produisent).
  • Écran réduitDimmer On → 10% ( Choisissez l'échelle mobile - ne nécessite pas de racine, si l'action précédente n'est pas assez bonne pour vous. - cela s'apparente à des applications de "filtre d'écran" telles que Plus sombre )

Contraintes :

Aucun (La macro fonctionne toujours)


Macro de test

Nommez et sauvegardez la macro et à partir du menu à 3 boutons sur le côté droit

  • Actions de test : Pour voir comment se comporte la macro à chaque action sans référence à des conditions de déclenchement/contrainte

  • Test Macro : Pour voir comment se comporte la macro comme prévu ( en référence au déclencheur/action/contraintes, c'est-à-dire à la macro dans son ensemble)

Dépannage

La macro ne fonctionne pas du tout - Dans la plupart des cas, cela est dû au fait que les paramètres corrects du système ne sont pas appliqués. Pour vérifier cela, à partir de l'option d'aide à 3 boutons de l'interface principale de l'application, sélectionnez Journal du système et voir si votre macro s'est exécutée quand elle a été déclenchée. Si le nom de votre macro n'apparaît pas, vérifiez à nouveau les paramètres du système.

3voto

Firelord Points 23064

Note : la solution ci-dessous nécessite que votre Android soit enraciné.


Je pense que l'automatisation sans Root ne traiterait pas directement le problème, puisqu'elle ne modifie ni ne remplace rien, mais fait son propre travail sur les modifications existantes. J'étais sur le point de poster sur des lignes similaires jusqu'à ce que je réalise que la clé de la solution est un fichier nommé max_brightness un dossier sous /sys Il fait donc partie du noyau Linux et est directement géré par celui-ci. J'ai trouvé que la définition de la limite de luminosité dans ce fichier est la meilleure façon de procéder ici. Vous pouvez ne pas être d'accord avec une meilleure solution.

J'ai remarqué qu'une fois que votre luminosité maximale personnalisée est définie, ni Android ni une application n'est en mesure de définir la luminosité au-delà de ce niveau personnalisé, à moins qu'ils ne modifient le contenu de ce fichier, ce que souvent une application n'a aucune raison de faire et qu'aucune d'entre elles n'a changé non plus. De plus, le fichier appartient à Root et fait partie du groupe Root, donc n'importe quelle application ou même system_server aurait besoin du privilège Root pour apporter des modifications à ce fichier.

Trouver ce fichier est un peu difficile. Dans mon appareil MTK avec Android 4.2, ce fichier semble se trouver sous /sys/devices/platform/leds-mt65xx/leds/lcd-backlight/ .

Sur mon appareil Qualcomm équipé d'Android 5.0.2 et des versions ultérieures, le fichier semble être dans le répertoire /sys/devices/mdp.0/qcom,mdss_fb_primary.168/leds/lcd-backlight/ .

Je suppose que la meilleure façon de trouver ce fichier est de lancer une requête de recherche (setup adb pour cela), comme :

(Exigeant <a href="https://play.google.com/store/apps/details?id=stericson.busybox" rel="nofollow noreferrer">busybox </a>)

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

Dans mon appareil Qualcomm, la sortie qu'il donne est la suivante :

/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

L'endroit où lcd-backlight est mentionné était le seul qui avait un sens pour moi et c'est ainsi que j'ai trouvé le fichier dans mon appareil. Ne vous inquiétez pas de demander pour les autres. J'ai essayé de changer la luminosité de l'écran et j'ai cherché les changements dans le fichier nommé brightness (également situé sous ces mêmes emplacements). Aucun d'entre eux ne reflète la sortie correcte, à l'exception de celui situé à /sys/devices/mdp.0/qcom,mdss_fb_primary.168/leds/lcd-backlight .

Seulement pour la démonstration, essayez de fixer une limite dans 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). 

Essayez maintenant de maximiser la luminosité en utilisant le curseur de luminosité ou une application tierce et vous remarquerez que la luminosité de votre écran ne dépasse pas un certain point même si le curseur ou la configuration de l'application semble être au maximum. La luminosité pour ce "certain point" sera certainement inférieure à la luminosité par défaut à laquelle vous êtes habitué.

Nota que la valeur maximale dans max_brightness se trouve souvent être 255 et que la luminosité va de 0 à 255. C'est souvent, mais pas toujours vrai. Et Vous ne pouvez pas craindre que la limite soit fixée à 0, car l'écran ne s'allumerait pas tant que vous n'auriez pas annulé les modifications ou redémarré l'appareil.

Trouvez une limite qui ne vous dérange pas pendant votre sommeil ou qui ne vide pas la batterie lorsque celle-ci est faible.


Automatisation

Para automatisation Pour l'automatisation, utilisez n'importe quelle application d'automatisation qui peut exécuter une commande avec le privilège Root et lorsque le contexte de votre déclencheur préféré est satisfait. Je recommande un déclencheur basé sur le temps.

Quelques exemples concrets :

  • Sur Tasker Pour cela, configurez un profil avec votre contexte préféré, créez une tâche et utilisez l'action : Code → Exécuter le shell :

    • Commandement : echo LIMIT > PATH_TO_MAX_BRIGHTNESS
    • check Use Root
  • Sur MacroDroid Pour l'installation de la gâchette et de l'action Paramètres sécurisés choisissez-le → Actions → Exécuter la commande :

    • Commandement : echo LIMIT > PATH_TO_MAX_BRIGHTNESS
    • check Use Root
  • Sur Automatiser Dans le cadre de votre flux, lorsque vous définissez une action pour votre déclencheur, sélectionnez Commande shell superuser sous Apps et do :

    • Ligne de commande : echo LIMIT > PATH_TO_MAX_BRIGHTNESS

    Assurez-vous d'installer toutes les permissions requises par le flux.

  • Sur DroidAutomation , configurez votre déclencheur et sous la tâche, sélectionnez Racine → Exécuter une ligne de commande et tapez : echo LIMIT > PATH_TO_MAX_BRIGHTNESS

Comme vous l'auriez deviné, vous devez configurer deux profils pour chaque application. L'un pour définir une limite et l'autre pour régler la luminosité maximale sur la valeur par défaut à laquelle vous êtes habitué.

Déclencheurs explicites de batterie faible :

  • Tasker

    • État → Niveau de la batterie → définir la portée
    • Alternatif : Événement → Système → Intent Received → laisser tout intact mais définir l'Action sur . android.intent.action.BATTERY_LOW .
  • MacroDroid

    Suivre beeshayms réponse pour configurer le déclencheur

  • Automatiser

    Allez dans Apps → Diffuser recevoir → laissez tout intact mais sélectionnez Batterie faible dans Action.

  • Automatisation des droïdes

    Sélectionnez Batterie faible dans Ajouter un déclencheur


Je voudrais que vous garder cela à l'esprit que l'utilisation d'un déclencheur de batterie faible ou de batterie à 100% irait à l'encontre de l'objectif de cette réponse, qui est d'annuler les changements qu'Android veut faire. Par exemple, si vous définissez LIMIT à 0 chaque fois que la batterie atteint 100%, ce qui se passerait, c'est que votre Android allumerait l'écran au maximum comme d'habitude et en quelques millisecondes (vous avez bien lu) votre application d'automatisation s'exécuterait et définirait la limite. Votre sommeil pourrait être interrompu pendant ces millisecondes.

Dans une autre situation, lorsque l'intention de batterie faible est diffusée par le système, la tablette de Cool Guy peut se retrouver avec un écran allumé au maximum et en quelques millisecondes, la luminosité retombera à LIMITE.

La solution de contournement consiste à configurer le niveau de la batterie sur 16 ou plus pour le déclenchement de la batterie faible et sur 99 ou moins pour la charge complète de la batterie.

0 votes

Je n'ai pas saisi l'avantage du déclenchement basé sur le temps, pourriez-vous clarifier ? -Je suppose que je me suis perdu en essayant de comprendre le système dans votre solution :)

0 votes

Ma recommandation sur le déclenchement basé sur le temps ne nécessite pas un déclenchement supplémentaire pour "batterie faible" ou "batterie à 100%". Je suppose que, quel que soit le niveau de charge, pendant une certaine période, le PO sera toujours en train de dormir, alors pourquoi s'inquiéter du niveau de charge ? Il suffit de s'assurer que le système n'interrompt jamais le sommeil de l'OP par une forte luminosité, quoi qu'il arrive (vous pouvez configurer des conditions spéciales, comme si un appel arrive pendant ce temps, rétablir la luminosité). En fait, ce n'est qu'une recommandation, rien d'obligatoire. Les parties de ma solution sont très indépendantes.

2voto

Essayez d'utiliser une application appelée Screen filter. ATTENTION : Ne réglez pas la luminosité en dessous de 17 car vous ne verrez rien. Vous pouvez envoyer des SMS à la nuit tombée et la personne assise à côté de vous ne verra rien.

1voto

beeshyams Points 37355

Avis de non-responsabilité : Non testé sur Lollipop car mon appareil n'est PAS sur Lollipop, mon appareil n'éclaircit pas l'écran à pleine charge. Je demande à l'OP ou aux utilisateurs de Samsung S4 galaxy de confirmer. Théoriquement, cela devrait fonctionner

Firelord dans son solution a mis en évidence un point que mon précédent solution signifie que l'écran est allumé pendant milli secondes qui pourrait éventuellement causer une perturbation à OP. Cependant, sa méthode implique enracinement et identification du fichier pour modifier les niveaux de luminosité maximale

OMI, cette approche manque d'universalité, car elle est applicable à ceux qui sont enracinés et qui ont la compréhension nécessaire pour identifier le fichier pour changer les niveaux de luminosité (mérite technique mis à part). Par conséquent, je présente une solution alternative qui fournit résultats similaires mais sans enracinement

Cela implique l'utilisation d'une application de filtre d'écran Plus sombre . Cette application est disponible en version gratuite (qui peut réduire la luminosité à 20%) et en version Pro (qui peut réduire la luminosité à moins de 20%, jusqu'à une luminosité nulle). Voici la description de l'application

Darker peut réduire la luminosité de votre écran à des niveaux extrêmement bas, afin d'éviter la fatigue oculaire pendant la nuit.

Macro Logique :

  • Activez l'application Darker lorsque l'alimentation est connectée pour réduire la luminosité de l'écran à un niveau confortable.

  • Lorsque le chargeur est déconnecté manuellement au réveil, appuyez sur la touche arrêter de l'application pour revenir à la luminosité normale (à partir du panneau de notification)

  • S'il est nécessaire de répondre à un appel ou à un message texte, faites-le manuellement ou ajoutez-le en tant qu'option d'appel. contrainte dans la macro

Votre macro ressemblerait à ceci

Déclencheur :

*Alimentation électrique connectée/supprimée Connecté

Actions :

  • Lancement de l'applicationPlus sombreConserver l'existant (Darker est précédemment configuré au niveau d'obscurité confortable et cette option le sélectionne).

Contraintes :

Aucun (La macro fonctionne toujours)

Nota

  • L'application plus sombre fonctionne lorsque la charge est en cours. C'est un compromis pour ne pas avoir à rooter l'appareil.
  • Voir plus haut solution pour les informations relatives à MacroDroid
  • La figure ci-dessous donne une idée de la réduction de la luminosité de l'écran en utilisant l'application Darker. Le panneau à l'extrême gauche n'utilise pas l'application Darker mais maintient l'écran au niveau de luminosité minimum. Au milieu, l'application Darker (version gratuite) maintient la luminosité de l'écran à 20% et le dernier panneau utilise la version Pro de l'application à 10% de luminosité.

Tap to enlarge

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X