Это можно исправить с помощью root и эмулятора терминала (например, Android Terminal Emulator (или, альтернативно, с помощью adb shell
). Бинарный файл для выполнения работы вызывается fsck
и обычно находится в одном /system/xbin
или /system/bin
. Иногда вам нужен специальный вариант этого , который, например, может быть вызван fsck.exfat
или тому подобное. Итак, сначала давайте удостоверимся, что мы нашли правильный двоичный файл:
cd /system/xbin
ls fsc*
Если не найдено, повторите с /system/bin
. Я буду предполагать, что он был найден в первую очередь и называется просто fsck
(отрегулируйте следующее соответственно, если это не так).
Как и fsck
в «ядре Linux», мы можем обратиться к его справочной странице для синтаксиса. Хотя могут быть некоторые параметры, не работающие на Android, самые основные из них должны. Для получения подробной информации см. Связанную страницу руководства (или запустите виртуальную машину Linux и используйте ее man fsck
в случае, если эта страница исчезнет) - здесь я остановлюсь на основных принципах:
Сначала нам нужно найти устройство, к которому привязана ваша SD-карта. Если он смонтирован, mount
команда поможет нам:
mount
Вот и все: проверьте вывод и посмотрите, где находится ваша SD-карта. Обычно это что-то с помощьюvold
, но оно отличается у разных устройств. Вывод может включать что-то вроде /dev/block/vold/179:17 on /mnt/storage/sdcard
- в этом случае первая часть моей цитаты - это наше устройство. Для того, чтобы починить «диск», сначала нужно его размонтировать. Это можно сделать через меню настроек, или, как мы только что в терминале, с помощью
umount /dev/block/vold/179:17
Теперь мы можем пойти на ремонтные работы. Основной синтаксис:
fsck [options] [-t fstype] <filesystem> [fsoptions]
Итак, сначала мы попробуем самый простой подход и надеемся fsck
, что сам все выясним:
fsck -C -r /dev/block/vold/179:17
Что в основном означает: показывать прогресс (-C) и всегда просить пользователя исправить (-r) любые ошибки /dev/block/vold/179:17
. Если это не сработает, обратитесь к связанной странице справочника за дополнительными опциями.
su
и запускать/system/bin/fsck.exfat
?