Я загрузил этот ZIP-файл размером 80 МБ, содержащий 27000 файлов, на свою SD-карту и распаковал его с помощью этого кода .
Произошла ошибка отсутствия свободного места, прежде чем все файлы удалось извлечь.
Я не смог удалить папку ни с помощью adb shell rm -f
приложения Open Manager, ни с помощью установки SD-карты и удаления из Ubuntu/Nautilus:
$ adb shell rm -f /sdcard/OxygenGuide
rm failed for /sdcard/OxygenGuide, I/O error
Убунту/Наутилус:
There was an error deleting 08267130495190304.html.
Error removing file: Read-only file system
Похоже, что попытка удалить этот конкретный файл делает всю SD-карту доступной только для чтения. Размонтирование/перемонтирование заставило его снова читать/записывать, но та же ошибка произошла, когда я снова попытался удалить.
Я решил перезагрузиться, и теперь у меня просто черный экран с верхней полосой, показывающей значок «Проверка SD-карты» и обычная сеть/батарея/дата. adb logcat
показывает это:
I/ActivityThread( 323): Publishing provider downloads: com.android.providers.downloads.DownloadProvider
W/Vold ( 71): Filesystem modified - rechecking (pass 2)
I/Vold ( 71): Device /dev/block/vold/179:1, target /mnt/sdcard mounted @ /mnt/secure/staging
D/Vold ( 71): Volume sdcard state changing 3 (Checking) -> 4 (Mounted)
I/ActivityThread( 270): Publishing provider call_log: com.android.providers.contacts.CallLogProvider
W/logwrapper( 71): In fsckdelay end. Kill dosfsck, ret=-1
Андроид 2.2
Вот как я решил обе проблемы:
1) Извлеките аккумулятор и перезагрузите компьютер. Два раза, потому что в первый раз он все еще вел себя странно.
2) Удаляйте файлы понемногу, пока я не нашел проблемный файл с именем %01.%02
, я распознал его содержимое как плитку из картографического приложения Maverick (которое я не запускал, так что это скорее случайная жертва). Во всяком случае, я переименовал этот файл в a.a.
, а затем удаление прошло успешно.