1 votes

Impossible de copier un fichier depuis /sys/ sur un Android enraciné

Je suis actuellement enraciné sur un Samsung S3 i9300 exécutant une rom personnalisée sur Kitkat 4.4.2.

J'utilise es explorateur de fichiers pour effectuer des tâches Root sur les répertoires et les fichiers, je voulais éteindre de façon permanente les voyants lumineux sur les touches logicielles matérielles de mon téléphone car je ne les utilise plus.

J'ai lu quelque part sur xda développeurs que changer la chaîne numérique 255 im max_brightness pour 0 en /sys/class/leds/mmc1:: y /sys/class/leds/mmc2:: devrait faire l'affaire.

J'ai activé "Root explorer" dans l'explorateur de fichiers Es et j'ai les bonnes permissions pour copier le fichier sur ma carte SD mais je continue à obtenir une erreur d'échec de tâche dans l'application.

J'ai alors décidé de passer à la vitesse supérieure en utilisant l'émulateur de terminal de la boutique en ligne en utilisant la syntaxe de la ligne de commande Linux.

J'ai pu copier le fichier sur ma carte SD mais quelque chose d'étrange s'est produit, le fichier d'origine selon l'explorateur de fichiers es avait une taille de 4kb alors que le fichier copié sur la carte SD avait une taille de 2 octets .

Je suis vraiment perplexe, y a-t-il une meilleure façon de copier des fichiers à partir des répertoires racine ?

PS : L'icône du dossier "mmc1: :" et "mmc2: :" a une icône de raccourci en forme de flèche à côté d'elle et j'ai toujours été capable de copier d'autres fichiers depuis les répertoires Root en utilisant l'explorateur de fichiers es jusqu'à ce fichier particulier.

1voto

Fichiers dans /sys/ font partie de sysfs qui est un système de fichiers virtuel spécial pour dialoguer avec le noyau Linux.

Vous pouvez par exemple avoir une introduction rapide aquí .

Par conséquent, vous ne pouvez pas traiter les fichiers sysfs comme des fichiers normaux, car cela pourrait entraîner un comportement étrange selon la façon dont le programme les traite (il en va de même pour les fichiers de périphériques, généralement dans le dossier /dev ou des fichiers dans procfs en /proc ).

Habituellement, pour modifier ces fichiers, il suffit d'y écrire avec un écho, tel que

echo 255 > /sys/class/leds/mmc1::/max_brightness

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