Comment personnaliser le pourcentage de déclenchement de l'économiseur de batterie ou l'activer lorsque l'écran est éteint

Un didacticiel expliquant comment personnaliser le niveau de la batterie qui déclenche la fonction Économiseur de batterie, ainsi que comment activer la fonction lorsque l'écran est éteint.

L'amélioration de la durée de vie de la batterie de votre appareil est l'une des principales raisons pour lesquelles les utilisateurs affluent sur nos forums. Chez XDA, vous pouvez trouver des applications, des noyaux, des ROM et des guides sur la manière d'améliorer la durée de vie de votre batterie. Cependant, vous trouverez rarement une astuce sur l’autonomie de la batterie qui fonctionne de manière universelle.

Une fonctionnalité introduite par Google dans Android 5.0 Lollipop appelée « Battery Saver » est un exemple d'outil d'économie de batterie qui fonctionne sur presque tous les appareils Android. L'économiseur de batterie, lorsqu'il est activé, désactive les données d'arrière-plan, les services de localisation, les vibrations, les animations et réduit également les performances du processeur si nécessaire. C'est une fonctionnalité utile dont vous pouvez profiter lorsque vous avez besoin de prolonger la durée de vie de votre batterie, mais par défaut, le service ne s'active que lorsque le niveau de la batterie est de 5, 10 ou 15 % ou lorsqu'il est activé manuellement.

Que faire si vous souhaitez modifier le pourcentage de batterie qui déclenche la fonction Économiseur de batterie? Ou peut-être souhaitez-vous activer automatiquement l'économiseur de batterie lorsque l'écran est éteint? Bien sûr, vous pouvez utiliser une bascule ou un raccourci des paramètres rapides pour activer l'économiseur de batterie, mais ne pas oublier de le faire peut être fastidieux. Dans ce didacticiel, je vais vous montrer comment modifier le pourcentage de déclenchement de Battery Saver ou même démarrer automatiquement la fonctionnalité en fonction des critères de votre choix.


Comme presque tous les paramètres sur Android, la propriété peut être modifiée tant que vous disposez de l'autorisation appropriée. Le paramètre Battery Saver est défini dans le Paramètres. Classe mondiale, bien que vous ne trouviez pas la documentation sur cette page car il n'est pas garanti que la fonctionnalité soit présente sur tous les appareils.

Cependant, un rapide coup d'œil sur AOSP ou en listant tous les paramètres disponibles sur votre appareil révèle que le paramètre Battery Saver est défini sous le "batterie faible" constante. Il contient une valeur entière de « 0 » ou « 1 » pour « off » et « on » respectivement. Le niveau de déclenchement/valeur en pourcentage pour Battery Saver est défini sous le "faible_puissance_trigger_level" constante, et cela contient une valeur entière comprise entre 1 et 100. En modifiant l'un ou l'autre de ces deux paramètres, nous pouvons contrôler nous-mêmes Battery Saver.

Niveau de déclenchement de l'économiseur de batterie personnalisé

Tout d’abord, nous allons définir un pourcentage/niveau de déclenchement manuel de l’économiseur de batterie. Il existe deux solutions à cela, dont la première consiste à modifier la constante low_power_trigger_level elle-même pour permettre au système Android de gérer lui-même l'activation/la désactivation de l'économiseur de batterie. Pour ce faire, il vous suffit d’envoyer une simple commande ADB. Si ADB est déjà configuré sur votre ordinateur, ignorez la section suivante. Sinon, lisez la suite.

Mise en place de la BAD

D'abord, téléchargez le binaire ADB directement depuis Google pour votre système d’exploitation particulier et extrayez-le dans un répertoire distinct sur votre ordinateur. Suivant, installez le pilote approprié pour votre téléphone particulier. Ensuite, activez "Débogage USB" dans Paramètres -> Options du développeur. Si vous ne voyez pas les options du développeur, vous devrez l'activer en allant dans Paramètres -> À propos du téléphone, puis en appuyant 7 fois sur le numéro de build. Enfin, assurez-vous qu'ADB fonctionne en démarrant une invite de commande dans le même répertoire que le binaire ADB (clic droit --> "ouvrir l'invite de commande ici") et exécutez la commande suivante :

adb devices

Si vous voyez le numéro de série de votre appareil (et qu'il n'indique pas non autorisé), vous êtes en or. Si vous voyez une fenêtre contextuelle sur votre téléphone vous demandant d'accorder l'accès ADB à votre ordinateur, dites oui. Si cela ne se produit pas, essayez de redémarrer votre ordinateur/téléphone et de le rebrancher sur votre ordinateur. Sinon, essayez de réinstaller le pilote.

Niveau de déclenchement personnalisé - Méthode ADB

Une fois ADB configuré, il est temps de modifier les paramètres. Tout ce que vous avez à faire est de saisir une seule commande comme suit :

adb shell settings put global low_power_trigger_level TRIGGER_LEVEL

où TRIGGER_LEVEL est le niveau de batterie (entre 1 et 100 %) pour lequel vous souhaitez qu'Android active l'économiseur de batterie. Une fois définie, sachez que cette valeur se réinitialise automatiquement si vous entrez dans le menu Économiseur de batterie dans Paramètres (ce que vous ne devriez pas avoir à faire puisque la seule option est ce que nous modifions de toute façon).

Dans la section suivante, je vais vous montrer comment utiliser l'application d'automatisation populaire connue sous le nom de Tâcheur avec le Bêta d'AutoTools plug-in pour définir un niveau de déclenchement personnalisé. L'avantage de cette méthode est que vous pourrez également activer l'économiseur de batterie en fonction de la condition souhaitée, dont nous parlerons ci-dessous.


Niveau de déclenchement personnalisé – Méthode Tasker

La capture d'écran ci-dessus, si vous connaissez Tasker, vous montre ce que nous faisons essentiellement. Sur la gauche, il y a deux contextes d'état qui, lorsqu'ils sont remplis, Tasker activera l'économiseur de batterie. Lorsque ces deux états ne sont plus remplis, Tasker désactive l'économiseur de batterie. Le premier état est le niveau actuel de la batterie, et lorsqu'il se situe entre 1 et 25 %, cet état devient actif. Le deuxième état est actif lorsque le téléphone est hors du chargeur, pour garantir que l'économiseur de batterie ne s'active pas lors du chargement, quoi qu'il arrive.

Les deux contextes d'état ci-dessus peuvent être implémentés sans avoir besoin de rien d'autre que Tasker, mais pour que Tasker puisse contrôler Battery Saver, nous devons utiliser le plug-in AutoTools. En particulier, la fonction Paramètres sécurisés d'AutoTools. Cependant, par défaut, AutoTools ne dispose pas de l'autorisation appropriée nécessaire pour contrôler Battery Saver, nous devons donc d'abord lui accorder cette autorisation.

Sous le système de gestion des autorisations d'Android, les applications définissent les autorisations qu'elles souhaitent obtenir dans le fichier manifeste. Les utilisateurs peuvent ensuite accorder ou refuser des autorisations lors de l'installation (pré-Marshmallow) ou à la demande (Marshmallow+). Cependant, il existe certaines autorisations que les applications ne peuvent pas obtenir même si elles en font la demande dans le manifeste, telles que WRITE_SECURE_SETTINGS. En effet, accorder à n’importe quelle application une autorisation aussi puissante donnerait à cette application une tonne de contrôle sur votre appareil.

Mais il existe une solution de contournement que nous pouvons utiliser pour accorder l'autorisation WRITE_SECURE_SETTINGS à n'importe quelle application de notre choix. En utilisant les BAD gestionnaire de paquets (pm) outil, nous pouvons accorder presque n'importe quelle autorisation à n'importe quelle application de notre choix (à condition que l'application demande cette autorisation dans le fichier manifeste).

La première chose que vous devrez faire est installer le binaire ADB sur votre ordinateur suivi du bon pilote pour votre appareil. Ensuite, activez le débogage USB dans les options du développeur (allez dans Paramètres -> À propos du téléphone et appuyez 7 fois sur le numéro de build si vous ne l'avez pas déjà fait) et connectez votre téléphone à votre ordinateur. Enfin, envoyez la commande suivante une fois que vous avez ouvert un terminal :

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

Désormais, AutoTools aura la possibilité de modifier n'importe quel paramètre global, sécurisé ou système sur votre appareil. Il existe différentes manières de jouer avec ces paramètres et la liste des paramètres disponibles dans chaque catégorie dépend entièrement de la version de votre appareil et de votre logiciel, mais cette discussion est pour une autre temps. Dans tous les cas, nous allons vous montrer comment utiliser AutoTools pour contrôler le délai d'expiration de l'écran de verrouillage.

Voici maintenant un guide étape par étape pour que Tasker contrôle l'économiseur de batterie à un niveau/pourcentage de batterie personnalisé, puisque nous avons toutes les conditions préalables à l'écart.

Heureusement, contrairement à la méthode ADB, nous n'avons pas à nous soucier de la saisie de commandes. Le développeur d'AutoTools a écrit la fonctionnalité pour déclencher Battery Saver qui envoie la commande shell terminée dans une interface utilisateur conviviale, l'application s'occupe donc de la commande tandis que tout ce que vous avez à faire est de choisir une option dans le application.

  1. Ouvrez Tasker et appuyez sur le bouton + en bas à droite pour créer un nouveau profil. Nommez le profil "Battery Saver - Custom Level" et choisissez le État contexte.
  2. Aller à Alimentation -> Niveau de batterie. Réglez le curseur « de » sur 1 et le curseur « vers » sur le niveau de batterie auquel vous souhaitez que l'économiseur de batterie soit déclenché.
  3. Créez une nouvelle tâche attachée à ce profil et nommez-la « Activer l'économiseur de batterie ».
  4. appuie sur le + en bas au milieu pour créer une nouvelle action. Aller à Plugin -> AutoTools -> Paramètres sécurisés. Appuyez sur le bouton crayon pour accéder à la configuration d'AutoTools.
  5. Choisir la Économiseur de batterie option et réglez-la sur "Activer."
  6. De retour à l'écran principal, appuyez longuement sur l'état du niveau de batterie que nous avons défini plus tôt afin que nous puissions ajouter un contexte d'état supplémentaire à ce profil. Aller à Puissance -> Puissance et pour le choix Source "N'importe lequel" et vérifie "Inverser."
  7. Encore une fois, de retour à l'écran principal, appuyez longuement sur la tâche "Activer l'économiseur de batterie" pour ajouter une tâche "Quitter" à ce profil, qui se déclenche lorsque le niveau de la batterie est > votre seuil ou lorsque l'appareil est allumé chargeur. Nommez cette tâche « Désactiver l'économiseur de batterie ».
  8. Pour l'action, rendez-vous sur Plugin -> AutoTools -> Paramètres sécurisés encore une fois. Cette fois, définissez l'option Économiseur de batterie sur "Désactiver."

Ensuite, nous utiliserons Tasker pour déclencher l'économiseur de batterie chaque fois que le téléphone se met en veille/l'écran est éteint.


Activer l'économiseur de batterie lorsque l'écran est éteint

Je suppose que vous avez accordé à AutoTools l'autorisation nécessaire pour accéder aux paramètres sécurisés comme mentionné ci-dessus. Sinon, revenez en arrière et faites-le. Une fois que vous êtes prêt, voici des instructions étape par étape.

  1. Ouvrez Tasker et appuyez sur le bouton + en bas à droite pour créer un nouveau profil. Nommez le profil "Battery Saver - Display Off" et choisissez le État contexte.
  2. Aller à Alimentation -> État d'affichage. Réglez-le le "désactivé" option.
  3. Pour la tâche, vous pouvez sélectionner la tâche « Activer l'économiseur de batterie » que vous avez effectuée auparavant. Si vous n'avez pas suivi ces étapes, créez une nouvelle tâche nommée « Activer l'économiseur de batterie ».
    1. appuie sur le + en bas au milieu pour créer une nouvelle action. Aller à Plugin -> AutoTools -> Paramètres sécurisés. Appuyez sur le bouton crayon pour accéder à la configuration d'AutoTools.
    2. Choisir la Économiseur de batterie option et réglez-la sur "Activer."
  4. De retour à l'écran principal, appuyez longuement sur l'état du niveau de batterie que nous avons défini plus tôt afin que nous puissions ajouter un contexte d'état supplémentaire à ce profil. Aller à Puissance -> Puissance et pour le choix Source "N'importe lequel" et vérifie "Inverser."
  5. Encore une fois, de retour à l'écran principal, appuyez longuement sur la tâche « Activer l'économiseur de batterie » pour ajouter une tâche « Quitter » à ce profil, qui se déclenche lorsque l'écran s'allume ou lorsque l'appareil est sur le chargeur. Ajoutez la tâche « Désactiver l'économiseur de batterie » d'avant ou suivez l'étape suivante pour l'ajouter maintenant.
    1. Pour l'action, rendez-vous sur Plugin -> AutoTools -> Paramètres sécurisés encore une fois. Cette fois, définissez l'option Économiseur de batterie sur "Désactiver."

C'est ça! Tasker devrait désormais activer automatiquement l'économiseur de batterie chaque fois que l'écran est éteint et que l'appareil est éteignez le chargeur et désactivez l'économiseur de batterie lorsque l'écran se rallume ou que l'appareil est allumé. chargeur.


Essayez ces conseils et dites-nous comment ils fonctionnent pour vous, ou donnez-nous vos propres suggestions pour améliorer cette astuce !