Bạn có thể khắc phục sự cố này với sự trợ giúp của root và trình giả lập thiết bị đầu cuối (ví dụ: Trình mô phỏng đầu cuối Android (hoặc, thay vào đó, sử dụng adb shell
). Nhị phân để thực hiện công việc được gọi fsck
và thường nằm trong một /system/xbin
hoặc /system/bin
. Đôi khi bạn cần một biến thể đặc biệt của nó , có thể ví dụ như được gọi fsck.exfat
hoặc tương tự. Vì vậy, trước tiên hãy đảm bảo chúng tôi tìm đúng nhị phân:
cd /system/xbin
ls fsc*
Nếu không tìm thấy, lặp lại với /system/bin
. Tôi sẽ giả sử ở đây nó được tìm thấy ở nơi đầu tiên, và được gọi đơn giản fsck
(điều chỉnh tương ứng sau đây nếu không phải như vậy).
Như fsck
đến từ "Linux cốt lõi", chúng ta có thể tham khảo ý kiến của người đàn ông trang cho cú pháp. Mặc dù có thể có một số tùy chọn không hoạt động trên Android, nhưng những tùy chọn cơ bản nhất nên có. Xem trang man được liên kết để biết chi tiết (hoặc chạy Linux VM và sử dụng man fsck
trong trường hợp trang đó biến mất) - Tôi sẽ tuân theo những điều cơ bản ở đây:
Trước tiên, chúng tôi cần tìm thiết bị mà thẻ SD của bạn bị ràng buộc. Nếu nó được gắn kết, mount
lệnh sẽ hỗ trợ chúng ta:
mount
Về cơ bản, đó là: Kiểm tra đầu ra và xem thẻ SD của bạn nằm ở đâu. Thông thường đây là một cái gì đó sử dụng vold
, nhưng nó khác nhau giữa các thiết bị. Đầu ra có thể bao gồm một cái gì đó như /dev/block/vold/179:17 on /mnt/storage/sdcard
- trong trường hợp đó, phần đầu tiên trong trích dẫn của tôi là thiết bị của chúng tôi. Để sửa chữa "ổ đĩa", bạn cần ngắt kết nối nó trước. Điều này có thể được thực hiện thông qua menu cài đặt, hoặc, vì chúng ta chỉ ở trong thiết bị đầu cuối, bằng cách phát hành
umount /dev/block/vold/179:17
Bây giờ chúng ta có thể đi cho công việc sửa chữa. Cú pháp cơ bản là:
fsck [options] [-t fstype] <filesystem> [fsoptions]
Vì vậy, trước tiên chúng tôi thử cách tiếp cận đơn giản nhất và hy vọng fsck
tìm ra mọi thứ:
fsck -C -r /dev/block/vold/179:17
Về cơ bản có nghĩa là: Hiển thị tiến trình (-C) và luôn yêu cầu người dùng sửa chữa (-r) bất kỳ lỗi nào /dev/block/vold/179:17
. Nếu điều này không hiệu quả, hãy kiểm tra với trang man được liên kết để có thêm tùy chọn.
su
và chạy/system/bin/fsck.exfat
?