Bunu root ve bir terminal emülatörü yardımıyla düzeltebilirsiniz (örn. Android Terminal Emulator (veya alternatif olarak kullanma adb shell
). İşi yapmak için ikili olarak adlandırılır fsck
ve genellikle /system/xbin
veya ikisinde bulunur /system/bin
. Bazen özel bir varyasyona ihtiyacınız vardır. Örneğin, aranabilir fsck.exfat
ya da benzeri olabilir .. İlk önce doğru ikiliyi bulacağımızdan emin olalım:
cd /system/xbin
ls fsc*
Bulunamadıysa, ile tekrarlayın /system/bin
. Burada ilk etapta bulunduğunu ve basitçe çağrıldığını varsayacağım fsck
(durum böyle değilse, aşağıdakileri uygun şekilde ayarlayın).
As fsck
"Linux çekirdeği" dan gelir, biz onun danışabilirsiniz adam sayfasını sözdizimi için. Android'de çalışmayan bazı seçenekler olsa da, en temel olanı olmalıdır. Ayrıntılar için bağlantılı kılavuz sayfasına bakın (veya bir Linux VM çalıştırın ve man fsck
sayfanın kaybolması durumunda kullanın ) - Burada temellere bağlı kalacağım:
Öncelikle SD kartınızın bağlı olduğu cihazı bulmamız gerekiyor. Eğer monte edilmişse, mount
komut bize yardımcı olacaktır:
mount
İşte bu, temel olarak: Çıktıyı kontrol edin ve SD kartınızın nerede oturduğunu görün. Genellikle bu kullanan bir şey vold
, ancak cihazlar arasında farklı. Çıktı, şöyle bir şey içerebilir /dev/block/vold/179:17 on /mnt/storage/sdcard
- bu durumda, teklifimin ilk kısmı bizim cihazımızdır. "Sürücüyü" onarmak için önce sökmeniz gerekir. Bu ayarlar menüsünden yapılabilir, ya da sadece terminalde olduğumuz gibi
umount /dev/block/vold/179:17
Şimdi tamir işine gidebiliriz. Temel sözdizimi:
fsck [options] [-t fstype] <filesystem> [fsoptions]
Bu yüzden ilk önce en basit yaklaşımı deneriz ve fsck
her şeyin kendisini çözmesini umarız :
fsck -C -r /dev/block/vold/179:17
Temel olarak şu anlama gelir: İlerlemeyi göster (-C) ve daima kullanıcıdan (-r) üzerindeki hataları onarmasını isteyin /dev/block/vold/179:17
. Bu işe yaramazsa, daha fazla seçenek için bağlantılı kılavuz sayfasına bakın.
su
ve çalışıyor/system/bin/fsck.exfat
?