Puede solucionar esto con la ayuda de root y un emulador de terminal (por ejemplo, Android Terminal Emulator (o, alternativamente, usando adb shell
). El binario para hacer el trabajo se llama fsck
, y generalmente se encuentra en /system/xbin
o /system/bin
. A veces necesita una variante especial del mismo , que podría llamarse, por ejemplo, fsck.exfat
o similar. Así que primero asegurémonos de encontrar el binario correcto:
cd /system/xbin
ls fsc*
Si no se encuentra, repita con /system/bin
. Asumiré aquí que se encontró en primer lugar, y simplemente se llama fsck
(ajuste lo siguiente correspondientemente si ese no es el caso).
Como fsck
viene del "núcleo de Linux", podemos consultar su página de manual para la sintaxis. Aunque puede haber algunas opciones que no funcionan en Android, las más básicas deberían hacerlo. Consulte la página de manual vinculada para obtener detalles (o ejecute una máquina virtual Linux y úsela man fsck
en caso de que esa página desaparezca). Aquí me limitaré a lo básico:
Primero necesitamos encontrar el dispositivo al que está vinculada su tarjeta SD. Si está montado, el mount
comando nos ayudará:
mount
Eso es todo, básicamente: verifique la salida y vea dónde se encuentra su tarjeta SD. Por lo general, esto es algo que usa vold
, pero es diferente entre dispositivos. La salida puede incluir algo como /dev/block/vold/179:17 on /mnt/storage/sdcard
: en ese caso, la primera parte de mi presupuesto es nuestro dispositivo. Para reparar la "unidad", primero debe desmontarla. Esto se puede hacer a través del menú de configuración o, como estamos en la terminal, emitiendo
umount /dev/block/vold/179:17
Ahora podemos ir al trabajo de reparación. La sintaxis básica es:
fsck [options] [-t fstype] <filesystem> [fsoptions]
Así que primero intentamos el enfoque más simple y esperamos fsck
descubrir todo por sí mismo:
fsck -C -r /dev/block/vold/179:17
Lo que básicamente significa: Mostrar progreso (-C) y siempre pedirle al usuario que repare (-r) cualquier error /dev/block/vold/179:17
. Si esto no funciona, consulte la página de manual vinculada para obtener más opciones.
su
y ejecutando la/system/bin/fsck.exfat
?