Você pode corrigir isso com a ajuda do root e de um emulador de terminal (por exemplo, Android Emulator Terminal (ou, alternativamente, usando adb shell
). O binário para fazer o trabalho é chamado fsck
e geralmente localizado em um /system/xbin
ou outro /system/bin
. Às vezes você precisa de uma variante especial , que pode, por exemplo, ser chamado fsck.exfat
ou algo parecido.Então, primeiro, certifique-se de encontrar o binário correto:
cd /system/xbin
ls fsc*
Se não for encontrado, repita com /system/bin
. Assumirei aqui que foi encontrado em primeiro lugar e é chamado simplesmente fsck
(ajuste o seguinte correspondentemente, se não for esse o caso).
Como fsck
vem do "núcleo Linux", podemos consultar sua página de manual para obter a sintaxe. Embora possa haver algumas opções que não funcionam no Android, as mais básicas devem. Veja a página de manual vinculada para obter detalhes (ou execute uma VM do Linux e use man fsck
no caso de essa página desaparecer) - vou seguir o básico aqui:
Primeiro, precisamos encontrar o dispositivo ao qual seu cartão SD está vinculado. Se estiver montado, o mount
comando nos ajudará:
mount
É isso, basicamente: verifique a saída e veja onde fica o seu cartão SD. Geralmente isso é algo que está sendo usado vold
, mas é diferente entre os dispositivos. A saída pode incluir algo como /dev/block/vold/179:17 on /mnt/storage/sdcard
- nesse caso, a primeira parte da minha cotação é o nosso dispositivo. Para reparar a "unidade", é necessário desmontá-la primeiro. Isso pode ser feito através do menu de configurações ou, como estamos no terminal, emitindo
umount /dev/block/vold/179:17
Agora podemos ir para o trabalho de reparo. A sintaxe básica é:
fsck [options] [-t fstype] <filesystem> [fsoptions]
Então, primeiro tentamos a abordagem mais simples e a esperança fsck
descobre tudo:
fsck -C -r /dev/block/vold/179:17
O que basicamente significa: Mostrar progresso (-C) e sempre pedir ao usuário para reparar (-r) quaisquer erros /dev/block/vold/179:17
. Se isso não der certo, consulte a página de manual vinculada para obter mais opções.
su
e executando o/system/bin/fsck.exfat
?