2015-02-02 1 views
1

Работающий приложение шахты начали бросать предупреждения LogCat вдруг на моем 4.4.4 KitKat устройства:Неустранимые файла 0 байт данных реж

W/ContextImpl﹕ Failed to ensure directory: /storage/emulated/0/Android/data/com.example.app/files/Pictures 

Все фотографии и другие данные unaccessable к приложению ,

После некоторого выкапывания получается, что в файле /storage/emulated/0/Android/data есть файл с размером 0 байтов с именем пакета моего приложения: com.example.app. Неудивительно, что Android не может создать каталог с тем же именем.

Я понятия не имею, как, когда и этот файл был создан. Или лучше сказать, как, когда и почему исходный каталог поврежден.

Самое странное в том, что несмотря на то, что перечислено, когда я звоню либо list() или listFiles() на самой директории данных, вызывая exists(), isFile(), isDirectory() на сам файл будет все вернуть false.

У файла, похоже, нет uid или gid, и дата и время не связаны с ним. Его нельзя ни переименовать, ни удалить. Попытка очистить данные приложения также не удалит его и не удалит приложение.

Что теперь делать? Изменение имени пакета приложения, чтобы новый каталог мог быть создан, здесь, очевидно, не является вариантом.

+0

вы можете 'shell' и удалить файл из' cmd prompt.' –

+0

Нет, я не могу. В оболочке Adb говорится: «rm failed for com.example.app,« Устройство или ресурс занят » –

+0

попытайтесь остановить приложение и повторите попытку. –

ответ

0

Перезагрузка удалена из файла, решая проблему. Пока не знаю, как и почему это произошло.

 Смежные вопросы

  • Нет связанных вопросов^_^