Ви можете виправити це за допомогою кореневого та емулятора терміналу (наприклад, Android Terminal Emulator (або, альтернативно, використовуючи adb shell
). Двійковий файл, який виконує завдання, називається fsck
, і зазвичай знаходиться в будь-якому /system/xbin
або /system/bin
. Іноді потрібен спеціальний його варіант , яка може, наприклад, називатися fsck.exfat
або подібне. Отже, спочатку переконаймося, що ми знайшли правильний бінарний файл:
cd /system/xbin
ls fsc*
Якщо його не знайдено, повторіть із /system/bin
. Я припускаю, що він був знайдений в першу чергу, і його просто називають fsck
(коректуйте наступне відповідно, якщо це не так).
Як fsck
випливає з "ядра Linux", ми можемо ознайомитись із його довідковою сторінкою щодо синтаксису. Хоча можуть існувати деякі варіанти, які не працюють на Android, вони повинні бути основними. Докладні відомості див. На пов’язаній довідковій сторінці (або запустити Linux VM та використовувати 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
?