Możesz to naprawić za pomocą roota i emulatora terminala (np. Emulatora terminala Android (lub alternatywnie za pomocą adb shell
). Plik binarny do wykonania zadania jest nazywany fsck
i zwykle znajduje się w jednym /system/xbin
lub drugim /system/bin
. Czasami potrzebujesz specjalnego wariantu , które mogą być np. wywoływane fsck.exfat
itp. Najpierw upewnijmy się, że znajdziemy odpowiedni plik binarny:
cd /system/xbin
ls fsc*
Jeśli nie znaleziono, powtórz za pomocą /system/bin
. Zakładam, że tutaj został znaleziony w pierwszej kolejności i jest po prostu wywoływany fsck
(odpowiednio dostosuj następujące, jeśli tak nie jest).
Ponieważ fsck
pochodzi z „rdzenia Linuxa”, możemy sprawdzić jego składnię na stronie podręcznika użytkownika. Chociaż mogą istnieć pewne opcje, które nie działają na Androidzie, najbardziej podstawowe powinny. Zobacz połączoną stronę podręcznika, aby uzyskać szczegółowe informacje (lub uruchom maszynę wirtualną z systemem Linux i użyj, man fsck
jeśli ta strona zniknie) - pozostanę tutaj:
Najpierw musimy znaleźć urządzenie, z którym związana jest karta SD. Jeśli jest zamontowany, mount
polecenie pomoże nam:
mount
To w zasadzie: sprawdź dane wyjściowe i zobacz, gdzie znajduje się karta SD. Zwykle jest to coś używającego vold
, ale różni się w zależności od urządzenia. Dane wyjściowe mogą zawierać coś w rodzaju /dev/block/vold/179:17 on /mnt/storage/sdcard
- w takim przypadku pierwszą częścią mojego cytatu jest nasze urządzenie. Aby naprawić „dysk”, najpierw należy odmontować. Można to zrobić za pomocą menu ustawień lub, jak już jesteśmy w terminalu, wydając
umount /dev/block/vold/179:17
Teraz możemy przejść do naprawy. Podstawowa składnia to:
fsck [options] [-t fstype] <filesystem> [fsoptions]
Najpierw wypróbowujemy najprostsze podejście i mam nadzieję, że fsck
wszystko się rozwiąże:
fsck -C -r /dev/block/vold/179:17
Co w zasadzie oznacza: Pokaż postęp (-C) i zawsze poproś użytkownika o naprawienie (-r) wszelkich błędów /dev/block/vold/179:17
. Jeśli to nie zadziała, sprawdź link do strony man, aby uzyskać dodatkowe opcje.
su
i uruchamiając/system/bin/fsck.exfat
?