Às vezes, meu cartão SD fica "corrompido" e isso leva a muitos erros de leitura / gravação. Normalmente, conectar o cartão SD ao Windows 7 e selecionar a opção "Verificação de erro" (clique com o botão direito do mouse na unidade> Ferramentas> Verificação de erro) encontra a corrupção e a corrige.
Existe alguma ferramenta ou aplicativo para verificar os cartões SD para erros de unidade e corrigir o mesmo de dentro do próprio Android ?
Também gostaria de mencionar que estou no froyo enraizado com o busybox instalado.
file-system
external-sd
Irfan
fonte
fonte
su
e executando o/system/bin/fsck.exfat
?No such file or directory
/system/xbin
vez disso? Tentandocd
entrar no diretório els fsc*
verificar o que está disponível. Deve estar em algum lugar :)Respostas:
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 é chamadofsck
e geralmente localizado em um/system/xbin
ou outro/system/bin
. Às vezes você precisa de uma variante especial , que pode, por exemplo, ser chamadofsck.exfat
ou algo parecido.Então, primeiro, certifique-se de encontrar o binário correto:Se não for encontrado, repita com
/system/bin
. Assumirei aqui que foi encontrado em primeiro lugar e é chamado simplesmentefsck
(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 useman 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á:É 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, emitindoAgora podemos ir para o trabalho de reparo. A sintaxe básica é:
Então, primeiro tentamos a abordagem mais simples e a esperança
fsck
descobre tudo: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.fonte
cd
etapas, se desejar, usandols /system/bin/fsc*
els /system/xbin/fsc*
de qualquer diretório de trabalho atual. Você pode até combinar os dois em um comando comls /system/xbin/fsc* /system/bin/fsc*
.umount
, você tem que ser root?/dev
) dessa maneira.obrigado por isso, salva o meu dia :)
fonte
Se houver repetidamente erros no seu cartão SD, verifique se ele possui realmente a capacidade declarada usando o H2testw (link apenas em alemão, software em alemão e inglês. Acredito que este seja o lar oficial, apesar das aparências em contrário). Cartões SD ruins serão corrompidos automaticamente.
fonte
Encontrei um aplicativo no mercado que pode "Reparar sdcard danificado e procurar blocos defeituosos" etc.
https://play.google.com/store/apps/details?id=com.sylkat.AParted&hl=en
fonte
Se não me engano, você pode forçar o android a fsck o armazenamento interno e externo na reinicialização, fazendo o seguinte, dependendo da sua ROM.
execute o aplicativo terminal e digite
Então reinicie.
Se o seu telefone não estiver enraizado, isso definitivamente falhará.
fonte: http://forum.xda-developers.com/showpost.php?p=57027579&postcount=20
fonte
fsck
realmente foi executado ou não?touch /forcefsck
funcionará apenas em um dispositivo com um script init que verifique a presença de um/forcefsck
arquivo. Não conheço um único dispositivo Android que tenha esse script de inicialização. Portanto, embora sua técnica provavelmente funcione em dispositivos Debian, Ubuntu e Mint, duvido muito que funcione em qualquer dispositivo Android. Se alguém encontrar um único dispositivo Android com um script init que verifique/forcefsck
, informe-me! Basta responder a este comentário.