Это можно исправить с помощью 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?