【问题标题】:Android Q : java.io.FileNotFoundException: /proc/self/net/dev: open failed: EACCES (Permission denied)Android Q:java.io.FileNotFoundException:/proc/self/net/dev:打开失败:EACCES(权限被拒绝)
【发布时间】:2019-08-26 11:41:43
【问题描述】:

我想打开文件“/proc/self/net/dev” 带有文件阅读器。在 Android 10 中出现 java.io.FileNotFoundException: /proc/self/net/dev: open failed: EACCES (Permission denied) 在旧版本中,打开此文件没有问题。 我能做什么?

【问题讨论】:

  • 在无根设备上,您很可能无能为力。您不再拥有任意位置的文件系统权限。对于/proc,我认为他们在一两个版本前锁定了它。

标签: android permission-denied file-access


【解决方案1】:

根据 Android 开发者文档,他们对 Android Q 范围存储进行了更改。如果您的应用针对 Android Q,您应该在清单文件中定义 android:requestLegacyExternalStorage="true"

<manifest ... >
  <!-- This attribute is "false" by default on apps targeting Android Q. -->
  <application android:requestLegacyExternalStorage="true" ... >
    ...
  </application>
</manifest>

推荐链接:https://developer.android.com/preview/privacy/scoped-storage

【讨论】:

  • 谢谢。我试过了,但我仍然得到了应用程序的异常。
  • 请检查您是否可以访问任何其他 .mp3 或 .pdf 文件。这样我们就可以确定您是否仅针对此特定文件遇到问题..
  • 还试图访问 /proc/self/.. 并且清单中的这个标志不起作用
猜你喜欢
  • 1970-01-01
  • 2021-12-23
  • 2021-07-02
  • 2016-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-12
相关资源
最近更新 更多