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 fscki zwykle znajduje się w jednym /system/xbinlub drugim /system/bin. Czasami potrzebujesz specjalnego wariantu , które mogą być np. wywoływane fsck.exfatitp. 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ż fsckpochodzi 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 fsckjeśli ta strona zniknie) - pozostanę tutaj:
Najpierw musimy znaleźć urządzenie, z którym związana jest karta SD. Jeśli jest zamontowany, mountpolecenie 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 fsckwszystko 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.
sui uruchamiając/system/bin/fsck.exfat?