Android /config 目录列出了 .exists() == false 的文件?
Posted
技术标签:
【中文标题】Android /config 目录列出了 .exists() == false 的文件?【英文标题】:Android /config directory lists files where .exists() == false? 【发布时间】:2011-05-12 21:31:57 【问题描述】:我的 android 2.2.2 文件系统显示 /config 包含 lost+found、public 和 wifi。但是,任何这些路径的新 File() 上的 .exists() 都会返回 false。这是Android中的错误,还是我的理解?我没有看到任何用于检查特殊文件的 File 方法。也许我在其他地方遗漏了什么?
【问题讨论】:
你是如何获得文件路径的? listFiles() on /config.嗯..文档说它返回“抽象路径名”..那些到底是什么?也许我只是尝试 list() .. 【参考方案1】:只有root
可以列出/config
文件夹中的文件。您的应用无权读取该文件夹中的内容和获取文件列表。
C:/Users/inazaruk> adb shell
$ ls -l /
dr-x------ root root 2011-05-12 20:30 config
drwxrwx--- system cache 2011-05-12 23:35 cache
....
【讨论】:
$ adb shell $ ls -l / drw-rw-rw- root root 1969-12-31 16:06 配置 "x" 目录权限意味着“列出文件的权限”。你没有。 FileExpert 可能会使用 SU(如果您的手机已植根)。 另外,我不确定你为什么对 /config 目录拥有 drw-rw-rw- 权限。如果您是修改它的人,只需在每个部分添加“x”即可。以上是关于Android /config 目录列出了 .exists() == false 的文件?的主要内容,如果未能解决你的问题,请参考以下文章
如何将 Erlang sys.config 转换为 Elixir config.exs?