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 :
-
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
)
-
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