2 votos

Modifiqué vold.fstab y perdí acceso a mi tarjeta SD

Antecedentes:

Tengo un Samsung Galaxy Ace GT-S5830, que tiene una memoria interna muy baja (181 MB). Tengo una tarjeta micro SD externa de 16 GB, pero aún no pude instalar muchas aplicaciones debido a la memoria interna insuficiente.

Leí en Internet que si modifico vold.fstab y reemplazo la palabra "sdcard" por "sdcard2" entonces mi tarjeta SD externa actuará como memoria interna.

Por lo tanto, rooteé mi teléfono e instalé Superusuario, pero aún no he instalado ClockworkMod recovery ni ninguna otra ROM personalizada.

Descripción del problema:

Instalé ES File Explorer en mi tarjeta SD y le permití acceso root a través de Superusuario. Luego fui a /system/etc/ desde ES File Explorer, edité vold.fstab y reemplacé la palabra sdcard por sdcard2.

Cuando reinicié mi teléfono, la SD externa ya no era accesible. ES File Explorer también desapareció, por lo que no puedo deshacer el cambio que hice. Intenté instalar ES nuevamente desde mi conexión de datos, pero la instalación falla (y el teléfono se reinicia inmediatamente). No puedo instalar ninguna aplicación nueva.

No puedo acceder a mi tarjeta SD externa, por lo que no puedo poner nada allí a través de la PC o mediante la recuperación. Intenté presionar el botón de encendido + botón de inicio para ir al modo de recuperación del sistema. Solo veo estas opciones

Recuperación del sistema Android <3e>

  • reiniciar sistema ahora
  • aplicar sdcard:update.zip
  • borrar datos/restablecimiento de fábrica
  • borrar partición de caché

Cuando intento seleccionar la segunda opción, dice "instalación abortada" ya que la tarjeta SD no es accesible. Intenté seleccionar las 3ra y 4ta opciones, pero eso no ayudó tampoco - creo que el restablecimiento de fábrica no restablecerá vold.fstab.

Ahora solo tengo las aplicaciones predeterminadas y Superusuario. De alguna manera necesito encontrar una forma de obtener permiso de escritura en /system/etc o en /system/etc/vold.fstab.

Afortunadamente encontré "Android Commander". Lo instalé en mi PC con Windows y puedo conectar mi teléfono y acceder a la carpeta root, pero no puedo enviar un vold.fstab modificado a /system/etc porque Android Commander dice "Sin acceso root" - lo está viendo como solo lectura.

¿Alguien puede decirme cómo puedo editar este archivo nuevamente? Tengo un vold.fstab original en mi PC, pero no puedo enviarlo a mi teléfono a través de Android Commander ya que Android Commander lo ve como solo lectura

¿Hay alguna forma de dar acceso root (es decir, acceso de lectura y escritura) a Android Commander a través de la aplicación Superusuario?

¿Hay alguna otra forma de obtener permiso de escritura en /system/etc/vold.fstab para que pueda modificarlo o reemplazarlo?

1voto

Liam W Puntos 6478

Descargue el Android Debug Bridge desde aquí, y extraiga el contenido (en el mismo directorio).

Conecte su dispositivo a su computadora usando el cable USB y abra un símbolo del sistema (tecla de logo de Windows + R, escriba cmd y presione Enter).

Una vez que esté abierto, escriba los siguientes comandos:

cd 
adb shell
su

mount -o remount,rw /system 
# si lo anterior no funciona, intente:
mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system

exit
exit

adb push  /system.etc/vold.fstab
adb reboot

Eso le otorgará permisos de root, montará el sistema como escribible y luego empujará el archivo original y sobrescribirá el modificado (y reiniciará su dispositivo).

0 votos

¿Por qué no está funcionando? $ su su # mount -o remount,rw /system montar -o remontar,rw /sistema Uso: montaje [-r] [-w] [-o opciones] [-t tipo] dispositivo directorio

0 votos

Tienes un comando de montículo desactualizado instalado. ¡Mira la edición que estará lista en 2 minutos más o menos :)

1 votos

Creo que la ruta es /system/etc/vold.fstab no sysmtem.etc pero system/etc

1voto

Shywim Puntos 1612

No conozco Android Commander, pero una forma más simple (en mi opinión) sería usar ADB. Es posible que ya hayas instalado el Android SDK (si no, ve aquí). Supongo que no has modificado tu Ruta del Sistema.

  1. Mueve tu vold.fstab a C:\Program Files\Android\android-sdk\platform-tools o C:\Program Files (x86)\Android\android-sdk\platform-tools
  2. Ve a la carpeta android-sdk, haz shift+clic derecho en platform-tools y elige "Abrir ventana de comando aquí"
  3. Los próximos pasos dependen si tienes una ROM personalizada (a) o no (b) (ver comentarios).
  4. Tomamos privilegios de root:
    • a) Si tu dispositivo es 4.0 o superior, escribe adb root
    • b) Escribe adb shell y luego su
  5. Hacemos /system escribible:
    • a) adb remount
    • b) mount -o remount,rw /system luego exit
  6. adb push vold.fstab /system
  7. adb reboot

Esto debería funcionar.

0 votos

adb root solo funcionará si 1. el dispositivo tiene una ROM personalizada y 2. se permite el acceso root a adb.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X