数据目录中的不可移除的0字节文件

时间:2015-02-02 10:19:33

标签: android filesystems android-4.4-kitkat

我的工作应用程序开始在我的4.4.4 Kitkat设备上突然向logcat发出警告:

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

应用无法访问所有照片和其他数据。

经过一番挖掘后发现/storage/emulated/0/Android/data中有一个看似0字节的文件,其包名是我的应用程序:com.example.app。难怪Android无法创建具有相同名称的目录。

我完全不知道如何,何时创建此文件。或者更好地说,原始目录如何,何时以及为何被破坏。

奇怪的是,即使我在数据目录上调用list()listFiles()时列出了它,但调用exists()isFile(),{{1文件本身将全部返回isDirectory()

该文件似乎没有uid或gid,也没有与之关联的日期/时间。 既不能重命名也不能删除。尝试清除应用程序的数据也不会删除它,也不会卸载应用程序。

现在该怎么办?更改应用程序的程序包名称以便可以创建新目录显然不是一个选项。

1 个答案:

答案 0 :(得分:0)

重新启动删除了文件,解决了问题。仍然不知道这是怎么发生以及为什么会发生这种情况。