A veces mi tarjeta SD se "corrompe" y esto lleva a muchos errores de lectura / escritura. Por lo general, al conectar la tarjeta SD a Windows 7 y seleccionar la opción "Verificación de errores" (haga clic con el botón derecho en la unidad> Herramientas> Verificación de errores) se encuentra la corrupción y se corrige.
¿Existe alguna herramienta o aplicación para verificar las tarjetas SD en busca de errores de unidad y corregirlas desde el propio Android ?
También me gustaría mencionar que estoy en froyo rooteado con busybox instalado.
file-system
external-sd
Irfan
fuente
fuente
su
y ejecutando la/system/bin/fsck.exfat
?No such file or directory
/system/xbin
lugar? Intentacd
ingresar al directorio yls fsc*
ver qué hay disponible. Debe estar en algún lugar :)Respuestas:
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 llamafsck
, 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:Si no se encuentra, repita con
/system/bin
. Asumiré aquí que se encontró en primer lugar, y simplemente se llamafsck
(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 úselaman 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á: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, emitiendoAhora podemos ir al trabajo de reparación. La sintaxis básica es:
Así que primero intentamos el enfoque más simple y esperamos
fsck
descubrir todo por sí mismo: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.fuente
cd
pasos si lo desea utilizandols /system/bin/fsc*
yls /system/xbin/fsc*
desde el directorio de trabajo actual. Incluso podría combinar los dos en un comando conls /system/xbin/fsc* /system/bin/fsc*
.umount
, ¿tienes que ser root?/dev
) de esa manera.gracias por esto, me salva el día :)
fuente
Si repetidamente tiene errores en su tarjeta SD, debe asegurarse de que realmente tenga la capacidad indicada usando H2testw (enlace solo en alemán, software en alemán e inglés. Creo que este es el hogar oficial a pesar de las apariencias en contrario). Las tarjetas SD defectuosas se corromperán automáticamente.
fuente
He encontrado una aplicación en el mercado que puede "reparar la tarjeta sd dañada y buscar bloques defectuosos", etc.
https://play.google.com/store/apps/details?id=com.sylkat.AParted&hl=en
fuente
Si no me equivoco, puede forzar a Android a cargar el almacenamiento interno y externo al reiniciar haciendo lo siguiente dependiendo de su rom.
ejecuta la aplicación de terminal y escribe
Luego reiniciar.
Si su teléfono no está rooteado, esto definitivamente fallará.
fuente: http://forum.xda-developers.com/showpost.php?p=57027579&postcount=20
fuente
fsck
realmente se ejecutó o no?touch /forcefsck
solo funcionará en un dispositivo con un script de inicio que verifique la presencia de un/forcefsck
archivo. No conozco un solo dispositivo Android que tenga una secuencia de comandos de inicio. Entonces, aunque su técnica probablemente funcione en dispositivos Debian, Ubuntu y Mint, dudo mucho que funcione en cualquier dispositivo Android. Si alguien encuentra incluso un solo dispositivo Android con un script de inicio que comprueba/forcefsck
, ¡hágamelo saber! Simplemente responde a este comentario.