【Debug-File】Android10报错:open failed: EACCES (Permission denied)

本文详细介绍了如何解决在Android10上因权限不足导致的读写操作失败问题,包括在AndroidManifest.xml中正确声明读写权限,以及如何通过代码动态申请权限。此外,还介绍了如何设置requestLegacyExternalStorage属性来避免存储权限限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

访问相册时报错:

open failed: EACCES (Permission denied)

解决办法:

1.在AndroidManifest.xml已经声明了读写权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

在代码中动态申请以上读写权限(略)

 

2. 在AndroidManifest.xml中声明关闭存储权限的限制

android:requestLegacyExternalStorage="true"

设置位置:

<application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme"
        android:requestLegacyExternalStorage="true">

 

【参考】https://blog.youkuaiyun.com/weixin_40093242/article/details/104067573    # 安卓10报错:open failed: EACCES (Permission denied) 

06-18 18:15:55.994 06069 06525 W System.err: java.io.FileNotFoundException: /data/vendor/aee_exp/file_tree.txt: open failed: EACCES (Permission denied) 06-18 18:15:55.995 00577 00577 D AEE_AEDV: $===AEE===AEE===AEE===$ 06-18 18:15:55.995 06069 06525 W System.err: at libcore.io.IoBridge.open(IoBridge.java:574) 06-18 18:15:55.995 06069 06525 W System.err: at java.io.FileInputStream.<init>(FileInputStream.java:179) 06-18 18:15:55.995 06069 06525 W System.err: at java.io.FileReader.<init>(FileReader.java:75) 06-18 18:15:55.995 06069 06525 W System.err: at com.debug.loggerui.utils.Utils.getLogFolderFromFileTree(Utils.java:1924) 06-18 18:15:55.995 00577 00577 D AEE_AEDV: $===AEE===AEE===AEE===$ 06-18 18:15:55.995 06069 06525 W System.err: at com.debug.loggerui.taglog.ExceptionMonitor.getLastExceptionIntent(ExceptionMonitor.java:144) 06-18 18:15:55.995 00577 00577 D AEE_AEDV: p 3 poll events 1 revents 1 06-18 18:15:55.995 06069 06525 W System.err: at com.debug.loggerui.taglog.ExceptionMonitor.notifyNewException(ExceptionMonitor.java:132) 06-18 18:15:55.995 06069 06525 W System.err: at com.debug.loggerui.taglog.ExceptionMonitor.-$$Nest$mnotifyNewException(ExceptionMonitor.java:0) 06-18 18:15:55.995 06069 06525 W System.err: at com.debug.loggerui.taglog.ExceptionMonitor$2.notifyModified(ExceptionMonitor.java:99) 06-18 18:15:55.995 06069 06525 W System.err: at com.debug.loggerui.utils.FileMonitor.onEvent(FileMonitor.java:37) 06-18 18:15:55.995 06069 06525 W System.err: at android.os.FileObserver$ObserverThread.onEvent(FileObserver.java:166) 06-18 18:15:55.995 06069 06525 W System.err: at android.os.FileObserver$ObserverThread.observe(Native Method) 06-18 18:15:55.995 06069 06525 W System.err: at android.os.FileObserver$ObserverThread.run(FileObserver.java:116) 06-18 18:15:55.996 00577 00577 D AEE_AEDV: PPM cpu cores:8, online:8 06-18 18:15:55.996 06069 06525 W System.err: Caused by: android.system.ErrnoException: open failed: EACCES (Permission denied)
最新发布
06-21
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值