Android Q : java.io.FileNotFoundException: /proc/self/net/dev: open failed: EACCES (Permission denied)
Asked Answered
G

1

8

I want to open the file "/proc/self/net/dev" with a FileReader. In the Android 10 there comes a java.io.FileNotFoundException: /proc/self/net/dev: open failed: EACCES (Permission denied) In older versions it's no problem to open this file. What can I do?

Genuine answered 26/8, 2019 at 11:41 Comment(1)
On an unrooted device, most likely there is nothing that you can do. You no longer have filesystem rights to arbitrary locations. In the case of /proc, I thought they locked that down a release or two ago.Hogwash
P
28

As per Android developer document, they have make change for Android Q scope storage. If your app is targeting Android Q, you should define android:requestLegacyExternalStorage="true" in manifest file

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

Referral link : https://developer.android.com/preview/privacy/scoped-storage

Pure answered 26/8, 2019 at 12:2 Comment(3)
Thank you. I tried it, but I still got the exception by the app.Genuine
Please check that if you can access any other .mp3 or .pdf file or not. That way we can identify you are getting issue for this particular file only or not..Pure
Also trying to access /proc/self/.. and this flag in manifest is not workingUlotrichous

© 2022 - 2024 — McMap. All rights reserved.