0 votes

Root - Impossible de modifier le fichier hosts

J'utilise un Redmi Note 11 fonctionnant sur Custom ROM - Xiaomi Eu

Spécifications : enter image description here

Mon appareil est rooté via Magisk. Je veux éditer le hosts fichier. J'ai essayé d'utiliser ADB, CX File Explorer, X-Plore Manager mais je n'arrive pas à le modifier.

Apparemment, aucune des méthodes n'est en mesure d'écrire sur /system partition parce qu'elle est Read Only System .

J'ai cherché en ligne et j'ai essayé de le monter en écriture via ADB en utilisant

adb shell
su
mount -o rw,remount /system

Output : /system not in /proc/mounts

Et

mount -o rw,remount /

Output : /dev/block/dm-0 is read only

adb root y disable-verity ne fonctionnent pas non plus.

C'est tellement ennuyeux. J'ai dû attendre 5 jours pour débloquer le bootloader. J'ai passé toute la nuit à installer une ROM personnalisée et à rooter mon appareil. Et tout cela pour rien.

Merci de m'aider.

1voto

Miles Morales Points 121

Merci à tous pour votre aide.

J'ai réussi à éditer le fichier hosts avec succès et les changements sont toujours intacts même après avoir supprimé Magisk et Root.

Voici ce que j'ai fait :

(Note : Votre appareil doit être rooté. Les pilotes ADB et Fastboot doivent être installés sur votre PC).

  1. Tiré le hosts de mon téléphone sur mon ordinateur et je l'ai édité. Le format visible dans Notepad++ (UTF-8) avec les symboles spéciaux est le suivant

enter image description here

  1. Copié le hosts dans le dossier Documents du stockage interne de mon appareil Android.

  2. J'ai activé le débogage USB sur mon appareil Android et je l'ai connecté à mon PC via un câble USB.

  3. Ouvrez l'Invite de commande sous Windows. (Les mêmes commandes peuvent être données dans le terminal Linux)

  4. Exécuté adb start-server et ensuite adb devices pour m'assurer que mon appareil est correctement connecté.

  5. Exécuté adb shell

  6. Exécuté su . Un popup est apparu sur mon téléphone demandant les permissions SuperUser pour ADB Shell. J'ai cliqué sur "Accorder". Une fois l'exécution réussie, l'ouverture de session ADB Shell passe à un # .

  7. Exécuté mount -o rw,remount /system_ext dans le shell ADB, juste pour vérifier. Toutes les autres commandes de montage ont provoqué des erreurs, mais c'est la première commande qui n'en a pas provoqué.

  8. Il y a exécuté les commandes suivantes

    mount -o rw,remount /

    Et puis..,

    cp "/storage/emulated/0/Documents/hosts" "/system/etc"

La première commande permet de remonter la partition système de votre appareil en tant que partition réinscriptible. La deuxième commande copie le fichier hosts personnalisé du dossier Documents vers le dossier /system/etc .

  1. J'ai effacé toutes les données de mon navigateur. J'ai redémarré mon appareil. Je l'ai fait.

Note : Je sais que j'ai écrit dans la question que le code de l'étape 9 ne fonctionnait pas pour moi en premier lieu. Cependant, je pense que la raison pour laquelle cela a fonctionné cette fois-ci est d'avoir accordé les permissions SuperUser à ADB Shell. J'ai également essayé d'autres choses au hasard. Il se peut donc que cela fonctionne ou non pour vous.

Avertissement : Tout ce qui a trait au rootage et à l'édition de fichiers système peut se terminer dans le désordre. J'ai écrit ce qui a fonctionné pour moi.

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