【发布时间】:2017-10-26 21:50:49
【问题描述】:
我正在尝试使用 Android API=23 中的 bufferedReader 读取系统文件,但它给出以下错误:打开失败:EACCES(权限被拒绝)。
该文件是只读的。另一方面,在 adb shell 中运行的“cat”命令运行良好。
此外,File.exists() 为我的文件返回 true,而 File.canRead() 返回 false。 是否与管理/root 访问权限有关? adb shell 是否授予您对系统的 root 访问权限?
P.S.:我已授予该应用的读/写权限(根据 API 23)
【问题讨论】:
-
你能在这里给出文件的路径吗?
-
发布你的清单
-
没有。我已经考虑到了这一点。我可以轻松阅读其他文件!
-
您应该使用 Manifest.permission.READ_EXTERNAL_STORAGE API = 23 中的 requestPermissions
标签: java android shell bufferedreader file-permissions