一直很正常,调试其他的东西好好的,突然再编译到手机上运行时,想要往 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}也没错,有人碰到过这个问题吗?快逼疯了……
1
skylancer 2016-02-24 15:58:05 +08:00
老实说这好像是系统 BUG
|
2
Goolge 2016-02-24 16:32:36 +08:00
6.0 系统吧 你要熟悉下 6.0 的权限机制
|
4
tempdban 2016-02-25 08:26:48 +08:00 via Android
这是 fuse 的锅
|
5
tempdban 2016-02-25 08:27:49 +08:00 via Android
具体为啥白天找代码看看
|
7
yamada OP 以前没有这样,不知为何就突然变这样了……现在麻烦的要死每次都要重启手机……
|
10
tempdban 2016-03-02 12:31:28 +08:00 via Android
@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 一下就知道了 |
12
yamada OP 现在读写 /data/data/{packagename}/ 部分手机尤其是更新 APP 以后也会出现 Permission denied ,真是搞不懂
|
13
yamada OP 使用 sh 调用 /data/data/{packagename}/下面的程序,在有的设备上也是 Permission denied
|