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

2016-02-24 13:55:26 +08:00
 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}也没错,有人碰到过这个问题吗?快逼疯了……

16899 次点击
所在节点    Android
13 条回复
skylancer
2016-02-24 15:58:05 +08:00
老实说这好像是系统 BUG
Goolge
2016-02-24 16:32:36 +08:00
6.0 系统吧 你要熟悉下 6.0 的权限机制
yamada
2016-02-24 16:38:59 +08:00
@vfishv 4.4.4
假如是权限问题为什么重启下就好了……重装又不行
tempdban
2016-02-25 08:26:48 +08:00
这是 fuse 的锅
tempdban
2016-02-25 08:27:49 +08:00
具体为啥白天找代码看看
skylancer
2016-02-25 09:36:31 +08:00
@tempdban 这好像不是 fuse 的锅,因为这个问题在外置存储卡上也会遇到啊- - 一直没搞懂这是怎么回事
yamada
2016-02-25 11:36:16 +08:00
以前没有这样,不知为何就突然变这样了……现在麻烦的要死每次都要重启手机……
tempdban
2016-02-26 23:14:23 +08:00
@skylancer
外置内存卡也有 fuse
skylancer
2016-03-01 12:22:24 +08:00
@tempdban 不是那个挂载在 /data/media 的 fuse 存储啊,是你自己插入的存储卡
tempdban
2016-03-02 12:31:28 +08:00
@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-03-16 22:44:02 +08:00
@tempdban 刚刚才想起来这事,我想问一下你是什么设备,至少我看来目前三星应该用的 Wrapfs
yamada
2016-03-28 11:26:45 +08:00
现在读写 /data/data/{packagename}/ 部分手机尤其是更新 APP 以后也会出现 Permission denied ,真是搞不懂
yamada
2016-03-31 23:14:57 +08:00
使用 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