莫名其妙 /storage/emulated/0/Android/data/{packagename}/ Permission denied 了

2016 年 2 月 24 日
 yamada

一直很正常,调试其他的东西好好的,突然再编译到手机上运行时,想要往 SD 卡的私有存储写入文件就 /storage/emulated/0/Android/data/{packagename}/filename.txt Permission denied 了,确认了有
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
{packagename}也没错,有人碰到过这个问题吗?快逼疯了……

23661 次点击
所在节点    Android
13 条回复
skylancer
2016 年 2 月 24 日
老实说这好像是系统 BUG
Goolge
2016 年 2 月 24 日
6.0 系统吧 你要熟悉下 6.0 的权限机制
yamada
2016 年 2 月 24 日
@vfishv 4.4.4
假如是权限问题为什么重启下就好了……重装又不行
tempdban
2016 年 2 月 25 日
这是 fuse 的锅
tempdban
2016 年 2 月 25 日
具体为啥白天找代码看看
skylancer
2016 年 2 月 25 日
@tempdban 这好像不是 fuse 的锅,因为这个问题在外置存储卡上也会遇到啊- - 一直没搞懂这是怎么回事
yamada
2016 年 2 月 25 日
以前没有这样,不知为何就突然变这样了……现在麻烦的要死每次都要重启手机……
tempdban
2016 年 2 月 26 日
@skylancer
外置内存卡也有 fuse
skylancer
2016 年 3 月 1 日
@tempdban 不是那个挂载在 /data/media 的 fuse 存储啊,是你自己插入的存储卡
tempdban
2016 年 3 月 2 日
@skylancer 自己插入的内存卡也有 fuse
/dev/fuse /storage/sdcard1 fuse rw,nosuid,nodev,noexec,noatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0
/dev/fuse /storage/emulated/0 fuse rw,nosuid,nodev,noexec,noatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0
你自己 mount 一下就知道了
skylancer
2016 年 3 月 16 日
@tempdban 刚刚才想起来这事,我想问一下你是什么设备,至少我看来目前三星应该用的 Wrapfs
yamada
2016 年 3 月 28 日
现在读写 /data/data/{packagename}/ 部分手机尤其是更新 APP 以后也会出现 Permission denied ,真是搞不懂
yamada
2016 年 3 月 31 日
使用 sh 调用 /data/data/{packagename}/下面的程序,在有的设备上也是 Permission denied

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/258720

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX