Czasami moja karta SD ulega „uszkodzeniu”, co prowadzi do wielu błędów odczytu / zapisu. Zwykle podłączenie karty SD do systemu Windows 7 i wybranie opcji „Sprawdzanie błędów” (kliknij prawym przyciskiem myszy dysk> Narzędzia> Sprawdzanie błędów) znajduje uszkodzenie i naprawia je.
Czy jest jakieś narzędzie lub aplikacja do sprawdzania kart SD pod kątem błędów napędu i ich naprawy z poziomu samego Androida ?
Chciałbym również wspomnieć, że jestem na zrootowanym froyo z zainstalowanym busyboksem.
file-system
external-sd
Irfan
źródło
źródło
su
i uruchamiając/system/bin/fsck.exfat
?No such file or directory
/system/xbin
zamiast tego? Spróbujcd
wejść do katalogu ils fsc*
sprawdzić, co jest dostępne. Musi być gdzieś :)Odpowiedzi:
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 nazywanyfsck
i zwykle znajduje się w jednym/system/xbin
lub drugim/system/bin
. Czasami potrzebujesz specjalnego wariantu , które mogą być np. wywoływanefsck.exfat
itp. Najpierw upewnijmy się, że znajdziemy odpowiedni plik binarny: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ływanyfsck
(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: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ącTeraz możemy przejść do naprawy. Podstawowa składnia to:
Najpierw wypróbowujemy najprostsze podejście i mam nadzieję, że
fsck
wszystko się rozwiąże: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.źródło
cd
kroki, jeśli chcesz, używającls /system/bin/fsc*
ils /system/xbin/fsc*
z dowolnego bieżącego katalogu roboczego. Możesz nawet połączyć je w jedno poleceniels /system/xbin/fsc* /system/bin/fsc*
.umount
, czy musisz być rootem?/dev
) w ten sposób.dziękuję za to, ratuje mój dzień :)
źródło
Jeśli wielokrotnie masz błędy na karcie SD, powinieneś upewnić się, że jest naprawdę o deklarowanej pojemności za pomocą H2testw (link tylko w języku niemieckim, oprogramowanie w języku niemieckim i angielskim. Uważam, że jest to oficjalny dom, pomimo pozornych przeciwności). Złe karty SD zostaną automatycznie uszkodzone.
źródło
Znalazłem na rynku aplikację, która może „Napraw uszkodzoną kartę SD i skanować w poszukiwaniu uszkodzonych bloków” itp.
https://play.google.com/store/apps/details?id=com.sylkat.AParted&hl=en
źródło
Jeśli się nie mylę, możesz zmusić Androida do zresetowania pamięci wewnętrznej i zewnętrznej podczas restartu, wykonując następujące czynności w zależności od ROM.
uruchom aplikację terminala i wpisz
Następnie uruchom ponownie.
Jeśli Twój telefon nie jest zrootowany, to na pewno się nie powiedzie.
źródło: http://forum.xda-developers.com/showpost.php?p=57027579&postcount=20
źródło
fsck
faktycznie uruchomiłem, czy nie?touch /forcefsck
będzie działać tylko na urządzeniu ze skryptem inicjującym, który sprawdza obecność/forcefsck
pliku. Nie znam jednego urządzenia z Androidem, które ma taki skrypt inicjujący. Tak więc, chociaż twoja technika prawdopodobnie będzie działać na urządzeniach Debian, Ubuntu i Mint, bardzo wątpię, że zadziała na dowolnym urządzeniu z Androidem. Jeśli ktokolwiek znajdzie choć jedno urządzenie z Androidem ze skryptem inicjującym, który sprawdza/forcefsck
, daj mi znać! Po prostu odpowiedz na ten komentarz.