20 votes

Limiter (arrêter) automatiquement la charge de la batterie à un pourcentage donné

Dispositif : Moto X Play ( Rooted, Stock, Android 6.0.1, msm8916 Board, XT1562 )

Pourquoi vouloir limiter la charge ?

(Laissons de côté la question de savoir si mes raisons sont valables ou non et acceptons que je ) wollen à, si vous n'êtes pas d'accord avec mes raisons)

Pour améliorer la longévité de la batterie, je souhaite limiter la charge lorsqu'elle atteint 90%, comme expliqué ici. Pourcentage de charge/décharge idéal pour une durée de vie maximale de la batterie ?

Est-ce possible ?

Oui, du moins sur mon appareil précédent, le Honor 6, comme on peut le voir ici. Comment modifier le courant de charge sur le Huawei Honor 6 ? avec deux façons différentes de procéder

J'ai essayé sans succès d'identifier le fichier responsable dans lequel la modification des valeurs limiterait le chargement.

Je recherche le fichier système responsable de l'arrêt du chargement, avec son véritable chemin (sans liens symboliques).

(comme je l'ai vu sur mon appareil précédent, localiser le chemin du fichier était un grand défi après l'avoir identifié)


13voto

beeshyams Points 37355

Ok Je l'ai :)

  • La première chose à noter est que sur le Honor 6, mon appareil précédent, il y avait un simple Je pourrais jouer avec un fichier pour arrêter le chargement automatique.

  • Sur le Moto X play, il y a deux distincts un pour déconnecter le chargeur et un autre pour enlever le symbole de charge (en d'autres termes, vous pouvez arrêter la charge et avoir toujours le symbole du chargeur connecté affiché). Jusqu'à ce que je m'en rende compte, je tournais en rond, puisque je considérais le symbole de charge pour montrer que la charge était en cours (et je supposais que je m'occupais du mauvais fichier). En expérimentant, lorsque j'ai remarqué une baisse de charge malgré l'affichage du symbole de charge, j'ai vérifié avec Application Ampère et la sagesse est apparue !

Quels sont les fichiers ?

( Edit:30 Mar 20 Jackpot ! J'ai trouvé cet impressionnant dépôt de fichiers pour divers appareils par le développeur de Contrôleur de charge avancé Module Magisk. Vous feriez mieux d'utiliser ce module polyvalent, mais au cas où vous voudriez bricoler, c'est un bon début) .

Il y a peut-être d'autres fichiers, mais les fichiers sur lesquels je me suis concentré sont :

  1. Pour l'icône de chargement : /sys/devices/soc.0/78d9000.usb/power_supply/usb/online ( Pour désactiver l'icône, changer la valeur du fichier de 0 to 1 )

  2. Pour le chargement : /sys/devices/soc.0/78b5000.i2c/i2c-1/1-001c/power_supply/battery/charging_enabled ( Pour désactiver le chargement, changez la valeur du fichier de 1 to 0 )

Pour automatiser cela, l'approche était similaire à ma réponse ici en utilisant l'émulateur de terminal et Macrodroid comme expliqué ici - Comment automatiser la ligne de commande lors du lancement d'une application spécifique ?

Comment ai-je trouvé les fichiers ?

Inélégamment J'espère que quelqu'un trouvera une bonne solution. Voici une méthode qui mai travailler pour vous en identifiant le fichier et le chemin

Hypothèses

  • De longues heures sur le net et un peu de codage sur GitHub ( que je ne comprends pas du tout ) m'ont amené à regarder sur i2c y usb des fichiers connexes portant des noms comme charger_enabled o enable_charger . Cela semble être vrai pour le Honor 6, le Moto X et certains appareils Nexus. Je n'ai aucune idée si cela dépend du chipset ou de l'appareil.

  • Le véritable chemin de ce fichier se trouve dans /sys . Là encore, cela peut varier

Les prochaines étapes

  • Faites une recherche pour charger enabled o enable_charger ou une recherche par caractère de remplacement avec des mots similaires dans /sys

  • Changement rw pour permettre de modifier le contenu de 1 à 0 ou vice versa

  • Connectez votre chargeur et voyez la valeur du fichier, déconnectez et répétez. Si la valeur change, il semble que ce soit le bon fichier. Pendant que le chargeur est branché, changez la valeur dans le fichier et si la charge s'arrête, vous l'avez trouvé. i2c répertoire). Vérifiez avec l'application Ampere pour confirmer l'état de charge.

  • Tant que vous y êtes, vous pouvez aussi copier les fichiers originaux et modifiés dans un répertoire séparé de votre stockage. Nécessaire pour l'automatisation

  • Si votre appareil est comme le mien où la charge peut être arrêtée mais l'icône de charge, montre, plus de broyage pour identifier ce fichier par des mots clés comme online o connected ou ? ??

Si vous avez de la chance, ce qui précède devrait fonctionner pour vous.


A titre d'information supplémentaire pour la postérité, les raccourcis de l'émulateur de terminal sont :

  • Pour désactiver la charge et supprimer l'icône de charge

su –c "cp /storage/emulated/0/moto_charging/disable_charging/charging_enabled /sys/devices/soc.0/78b5000.i2c/i2c-1/1-001c/power_supply/battery/" ; su -c "cp /storage/emulated/0/moto_charging/no_symbol_charging/online /sys/devices/soc.0/78d9000.usb/power_supply/usb/"

  • Pour activer le chargeur et l'icône de charge

su -c "cp /storage/emulated/0/moto_charging/show_charging/online /sys/devices/soc.0/78d9000.usb/power_supply/usb/" ; su –c "cp /storage/emulated/0/moto_charging/enable_charging/charging_enabled /sys/devices/soc.0/78b5000.i2c/i2c-1/1-001c/power_supply/battery/"

moto_charging est un dossier créé dans Internal SD qui contient des copies originales et modifiées ( pour activer et désactiver la charge), et ces fichiers sont copiés dans le système. Bien sûr, nécessite la Racine

6voto

Ovidiu Sandru Points 381

Maintenant, il y a Chargie - un combo clé USB + application Android qui limite la charge externe. Il suffit d'installer la clé entre le chargeur et le téléphone et d'utiliser l'application pour sélectionner le niveau de charge. C'est aussi simple que cela. Cherchez "chargie stick" sur Google.

Divulgation : Je suis le PDG de Lighty Electronics. Nous avons développé Chargie et nous aimerions que les personnes qui ont rencontré ce problème apprécient notre produit autant que nous. Pas de spam, juste la solution au problème.

-5voto

Mike Kuplevatsky Points 102

Vous êtes préoccupé par quelque chose, et vous vous concentrez sur quelque chose qui n'est pas essentiel.

La plupart des téléphones modernes sont dotés d'une technologie intégrée qui arrête automatiquement la charge à environ 90 % ou 100 %.

Ne croyez pas au charabia du cycle de charge. Si vous avez un bon téléphone, vous serez en or 100 % du temps (tant que vous chargez votre téléphone quand il a besoin d'être chargé. Cela signifie no toutes les nuits ). J'ai testé de très nombreux téléphones et je n'ai jamais vu cette "théorie" du cycle de charge se vérifier.

Votre téléphone est déjà construit comme ça. Lorsque vous voyez qu'il est chargé à 100%, il n'est pas littéralement à sa capacité. Les équipementiers font cela pour empêcher les gens de surcharger les appareils. (Enfin, si vous avez un téléphone dont l'équipementier est intelligent).

Il est également important de noter que l'utilisation générale du téléphone peut épuiser votre batterie en un an. La survie de la batterie n'est pas éternelle, quel que soit l'état de votre cycle de charge. Cela dépend de la façon dont vous utilisez l'appareil, des applications que vous téléchargez et de la façon dont elles interagissent avec votre batterie (consommation), etc.

Dans tous les cas, vous pouvez utiliser Charge sécurisée une application de Google Play, pour vous avertir lorsque la charge dépasse un certain pourcentage.


Sources

En dehors de six ans d'expérience, ce qui n'est pas beaucoup, voici quelques articles pertinents.

Il existe également de nombreux forums animés par des pairs, où des personnes ayant de nombreuses années d'expérience ont testé cette théorie, qui s'est révélée fausse. Les appareils gèrent les charges par eux-mêmes et s'arrêtent quand c'est nécessaire.

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