Vous pouvez résoudre ce problème à l'aide de root et d'un émulateur de terminal (par exemple, Android Terminal Emulator (ou alternativement, en utilisant adb shell
). Le fichier binaire pour effectuer le travail est appelé fsck
et se trouve généralement dans l'un /system/xbin
ou l' autre /system/bin
. Parfois, vous avez besoin d'une variante spéciale. , qui pourrait par exemple être appelé fsck.exfat
ou similaire. Commençons par trouver le bon fichier binaire:
cd /system/xbin
ls fsc*
Si non trouvé, répéter avec /system/bin
. Je suppose ici qu’il a été trouvé en premier lieu, et qu’il est simplement appelé fsck
(ajustez ce qui suit si ce n’est pas le cas).
Comme cela fsck
vient du "noyau Linux", nous pouvons consulter sa page de manuel pour la syntaxe. Bien que certaines options ne fonctionnent pas sur Android, les plus élémentaires devraient. Reportez-vous à la page de manuel liée pour plus de détails (ou exécutez une machine virtuelle Linux et utilisez-la man fsck
au cas où cette page disparaîtrait) - Je vais m'en tenir aux bases ici:
Nous devons d’abord trouver le périphérique auquel votre carte SD est liée. Si c'est monté, la mount
commande nous aidera:
mount
Voilà, en gros: vérifiez la sortie et voyez où se trouve votre carte SD. Habituellement, c'est quelque chose qui utilise vold
, mais c'est différent entre les appareils. La sortie peut inclure quelque chose comme /dev/block/vold/179:17 on /mnt/storage/sdcard
- dans ce cas, la première partie de ma citation est notre appareil. Pour réparer le "disque", vous devez d'abord le démonter. Cela peut être fait via le menu des paramètres, ou, comme nous sommes juste dans le terminal, en émettant
umount /dev/block/vold/179:17
Maintenant, nous pouvons aller faire le travail de réparation. La syntaxe de base est la suivante:
fsck [options] [-t fstype] <filesystem> [fsoptions]
Donc, nous essayons d’abord l’approche la plus simple et espérons fsck
que tout se passe bien:
fsck -C -r /dev/block/vold/179:17
Ce qui signifie essentiellement: Afficher la progression (-C), et toujours demander à l'utilisateur de réparer (-r) les erreurs éventuelles /dev/block/vold/179:17
. Si cela ne fonctionne pas, consultez la page de manuel liée pour plus d'options.
su
et exécuter le/system/bin/fsck.exfat
?