【问题标题】:Android /config directory lists files where .exists() == false?Android /config 目录列出了 .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() ..

标签: android file exists


【解决方案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”即可。
猜你喜欢
  • 2013-04-24
  • 2012-01-28
  • 2015-06-13
  • 2012-12-09
  • 1970-01-01
  • 2023-03-03
  • 1970-01-01
  • 2011-02-23
  • 2019-01-30
相关资源
最近更新 更多