Pour des raisons qui ne sont pas liées à l'autonomie de la batterie, je dois désactiver la charge de la batterie lorsqu'un hôte USB est connecté à mon téléphone (un Nexus 4 rooté). En faisant un tour sur internet ( lien1 , lien2 ), il semble que je doive modifier un fichier système. J'ai trouvé une série de fichiers intéressants situés dans le répertoire /sys/class/power_supply/battery
y /sys/class/power_supply/usb
qui pourraient être les bons à être modifiés afin de réaliser la désactivation de la charge usb (par ex. /sys/class/power_supply/usb/present 0/1
).
Est-ce que quelqu'un a essayé quelque chose comme ça (contrôler la charge usb via un logiciel et modifier ces fichiers système) ? Quelle est la meilleure façon de modifier ces fichiers système ? Dois-je utiliser le shell adb ou un autre outil ?
J'ai essayé l'application "Root explore" afin de modifier ces fichiers, cependant lorsque j'ai modifié un fichier (après avoir changé ses permissions), il a été automatiquement maintenu à sa valeur originale.
2 votes
Bien que cela puisse contribuer ou non à la question, je suis curieux de savoir pourquoi vous voulez désactiver la charge USB.
0 votes
Ce que j'ai ici ressemble plus à un système embarqué : un téléphone (ACCESSOIRE USB) et une pièce de matériel (HÔTE USB), connectés par USB. La batterie du téléphone alimente le matériel connecté via une connexion spécifique (Vdd). Cependant, le serveur USB est censé alimenter (ou charger) le téléphone via la ligne VBUS de l'USB. Ce que je veux éviter, c'est une boucle de charge entre le téléphone et le matériel connecté. Bien que le matériel connecté soit le HOST, c'est le téléphone Android qui alimente l'ensemble du système. J'espère que mon explication a été claire pour vous.
2 votes
/sys est un système de fichiers virtuel où le noyau expose des boutons et des commutateurs pour modifier et consulter la configuration du noyau. Vous ne pouvez pas changer les permissions du fichier. Je suppose que votre téléphone Nexus est déverrouillé et enraciné. Le circuit de charge est probablement basé sur une puce Maxim qui mai être configuré. Il existe des noyaux modifiés qui permettent de remplacer la détection de la charge électrique. L'inverse devrait également être possible. Vous devrez peut-être patcher et recompiler le noyau.
1 votes
Franco Kernel pour le nexus 4 permet la charge rapide, les sources sont disponibles. Peut-être pouvez-vous y jeter un coup d'œil et trouver comment le désactiver : github.com/franciscofranco
1 votes
Voici le conducteur : github.com/franciscofranco/mako/blob/nightlies-4.3-JWR/drivers/
0 votes
Duplicata de stackoverflow.com/questions/19316355/disable-usb-charging