2 votes

J'ai modifié vold.fstab et j'ai perdu l'accès à ma carte SD.

Le contexte :

J'ai un Samsung Galaxy Ace GT-S5830, dont la mémoire interne est très faible (181 Mo). J'ai une carte micro SD externe de 16 Go, mais je n'ai toujours pas pu installer de nombreuses applications en raison d'une mémoire interne insuffisante.

J'ai lu sur Internet que si je modifie vold.fstab et remplace le mot "sdcard" par "sdcard2", ma carte SD externe agira comme une mémoire interne.

J'ai donc enraciné mon téléphone et installé Superuser, mais je n'ai pas encore installé ClockworkMod recovery ou toute autre ROM personnalisée.

Description du problème :

J'ai installé ES File explorer sur ma carte SD et j'ai autorisé l'accès Root à celui-ci via Superuser. Je suis ensuite allé dans /system/etc/ à partir de l'explorateur de fichiers ES, édite vold.fstab et remplace le mot sdcard par sdcard2.

Lorsque j'ai redémarré mon téléphone, la carte SD externe n'était plus accessible. L'explorateur de fichiers ES a également disparu, je ne peux donc pas annuler la modification que j'ai effectuée. J'ai essayé de réinstaller ES à partir de ma connexion de données, mais l'installation échoue (et le téléphone redémarre immédiatement). Je ne suis pas en mesure d'installer de nouvelles applications.

Je ne peux pas accéder à ma carte SD externe, donc je ne peux rien y mettre via le PC ou via la récupération. J'ai essayé d'appuyer sur le bouton d'alimentation + le bouton d'accueil pour passer en mode de récupération du système. Je ne vois que ces options

Récupération du système Android <3e>

  • redémarrer le système maintenant
  • appliquer sdcard:update.zip
  • effacer les données/réinitialisation d'usine
  • effacer la partition cache

Lorsque j'essaie de sélectionner la deuxième option, il est indiqué "installation interrompue" car la carte SD n'est pas accessible. J'ai essayé de sélectionner les 3e et 4e options, mais cela n'a pas aidé non plus - je pense que la réinitialisation d'usine ne réinitialise pas vold.fstab.

Je n'ai que les applications par défaut et le Superuser maintenant. J'ai besoin de trouver un moyen d'obtenir la permission d'écriture pour /system/etc ou à /system/etc/vold.fstab .

Heureusement, j'ai trouvé "Android Commander". Je l'ai installé sur mon PC Windows et je suis en mesure de connecter mon téléphone et d'accéder au dossier racine, mais je ne suis pas en mesure de pousser un vold.fstab modifié dans le dossier racine. /system/etc parce que Android Commander dit "pas d'accès Root" - Il le voit en lecture seule.

Quelqu'un peut-il me dire comment je peux à nouveau éditer ce fichier ? J'ai un original vold.fstab sur mon PC, mais je ne suis pas en mesure de le pousser vers mon téléphone via Android Commander car Android Commander le voit comme en lecture seule.

Y a-t-il un moyen de donner un accès Root (c'est-à-dire un accès en lecture-écriture) à Android Commander via l'application Superuser ?

Y a-t-il un autre moyen d'obtenir la permission d'écrire sur /system/etc/vold.fstab pour que je puisse le modifier ou le remplacer ?

1voto

Matthieu Harlé Points 2018

Je ne connais pas Android Commander, mais un moyen plus simple (à mon avis) serait d'utiliser ADB. Vous avez peut-être déjà installé le SDK Android (si ce n'est pas le cas, allez à aquí ). Je suppose que vous n'avez pas modifié votre System Path.

  1. Déplacez votre vold.fstab a C:\Program Files\Android\android-sdk\platform-tools o C:\Program Files (x86)\Android\android-sdk\platform-tools
  2. Allez à la android-sdk shift+clic droit sur platform-tools et choisissez "Ouvrir l'invite de commande ici".
  3. Les étapes suivantes dépendent du fait que vous ayez une rom personnalisée (a) ou non (b) (voir commentaires).
  4. Nous prenons le privilège de la racine :
    • a) Si votre appareil est 4.0 ou supérieur, tapez adb root
    • b) Type adb shell puis su
  5. Nous faisons /system inscriptible :
    • a) adb remount
    • b) mount -o remount,rw /system puis exit
  6. adb push vold.fstab /system
  7. adb reboot

Cela devrait faire l'affaire.

1voto

Liam W Points 8336

Téléchargez l'Android Debug Bridge à partir de aquí et extraire le contenu (dans le même répertoire).

Connectez votre appareil à votre ordinateur à l'aide du câble USB et ouvrez une invite de commande (touche logo de Windows + R, tapez cmd et appuyez sur Enter ).

Une fois que c'est ouvert, tapez les commandes suivantes :

cd <entire path to adb.exe file>
adb shell
su

mount -o remount,rw /system 
# if previous doesn't work try:
mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system

exit
exit

adb push <path to original file> /system.etc/vold.fstab
adb reboot

Cela permettra d'obtenir un Root, de monter le système en écriture, puis de pousser le fichier original et d'écraser le fichier modifié (et de redémarrer votre appareil).

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