我在我的应用程序的内部存储(/data/data/com.my_app)中创建了一个目录,并通过该方法为该目录授予了全局读/写权限
context.getDir(DATA_DIR_NAME, Context.MODE_WORLD_READABLE | Context.MODE_WORLD_WRITEABLE);
通过我的应用程序,我验证了 linux 文件权限是正确的:
drw-rw-rw- app_71 app_71 2010-11-16 18:38 app_data
而且我能够很好地将文件读入/写出目录 app_data。但是,我的一位开发人员突然无法再写入目录。我们的应用程序也无法访问他设备上的目录。
奇怪的是目录的文件权限还是一样的。我们不能对目录进行任何类型的写入,也不能再读取目录中的任何文件(这些文件之前被授予全局 rw 权限)。
我们唯一能做的就是adb shell ls /data/data/my_app/app_data
查看我们的文件列表。做adb shell ls -l /data/data/my_app/app_data
奇怪的事不会有任何回报。而且我们也不能 CD 进入目录。
有没有人对问题是什么或如何解决这个问题有任何指示?我们已经束手无策了。
非常感激。