OK, j'ai compris :)
La première chose à noter est sur Honor 6, mon ancien appareil, il y avait un seul fichier avec lequel je pouvais jouer pour arrêter de charger automatiquement
Sur Moto X play, il existe deux fichiers distincts - l'un pour déconnecter le chargeur et l'autre pour retirer le symbole de charge (en d'autres termes, vous pouvez arrêter de charger et afficher le symbole de chargeur connecté). Jusqu'à ce que je m'en rende compte, je tournais en rond, car j'ai pris le symbole de charge pour montrer que la charge était en cours (et en supposant que j'avais affaire au mauvais fichier). Pendant l'expérimentation, lorsque j'ai remarqué une baisse de charge malgré l'affichage du symbole de charge, j'ai vérifié avec l' application Ampère et la sagesse est apparue!
Quels sont les fichiers?
( Edit: 30 mars 20 Jackpot! Trouvé ce formidable référentiel
de fichiers pour divers appareils par le développeur du
module Magisk Advanced Charging Controller . Vous feriez mieux d'utiliser ce module polyvalent mais au cas où vous voudriez bricoler, c'est un bon début).
Il peut y avoir d'autres fichiers, mais les fichiers sur lesquels j'ai hébergé sont également:
Pour l'icône de charge: /sys/devices/soc.0/78d9000.usb/power_supply/usb/online
(Pour désactiver la valeur de changement d'icône du fichier 0 to 1
)
Pour la charge: /sys/devices/soc.0/78b5000.i2c/i2c-1/1-001c/power_supply/battery/charging_enabled
(Pour désactiver la charge, changez la valeur du fichier à partir de 1 to 0
)
Pour automatiser cela, l'approche était similaire à ma réponse ici en utilisant Terminal Emulator et Macrodroid comme expliqué ici - Comment automatiser la ligne de commande quand une application spécifique est lancée?
Comment ai-je trouvé les fichiers?
Inélégamment , et j'espère que quelqu'un publie un bon moyen. Voici un moyen qui peut vous aider à identifier le fichier et le chemin
Hypothèses
De longues heures sur le net et un certain codage sur GitHub (que je ne comprends pas du tout) m'ont amené à regarder i2c
et usb
les fichiers associés avec des noms comme charger_enabled
ou enable_charger
. Cela semble être vrai pour Honor 6, Moto X et certains appareils Nexus. Je n'ai aucune idée si cela dépend du chipset ou de l'appareil
Le vrai chemin de ce fichier est /sys
. Encore une fois, peut varier
Prochaines étapes
Effectuez une recherche pour charger enabled
ou enable_charger
ou une recherche générique avec des mots similaires dans/sys
Modifier les rw
autorisations pour permettre de changer le contenu de 1
la 0
ou vice - versa
Connectez votre chargeur et voyez la valeur dans le fichier, déconnectez et répétez. Si la valeur change, elle ressemble au bon fichier. Pendant que le chargeur est connecté, changez la valeur dans le fichier et si la charge s'arrête, vous l'avez frappé (Plus encore, si le chemin est dans le i2c
répertoire). Vérifiez avec l'application Ampere pour confirmer l'état de charge
Pendant que vous y êtes, vous pouvez également copier les fichiers originaux et modifiés dans un répertoire distinct 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 s'affiche, plus de détails pour identifier ce fichier par des mots clés comme online
ou connected
ou ???
Si vous êtes chanceux, ce qui précède devrait fonctionner pour vous
Tout comme des informations supplémentaires 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 la SD interne 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 root