V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yamada
V2EX  ›  Android

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

  •  
  •   yamada · 2016-02-24 13:55:26 +08:00 · 20179 次点击
    这是一个创建于 3226 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一直很正常,调试其他的东西好好的,突然再编译到手机上运行时,想要往 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 条附言  ·  2016-02-24 14:32:35 +08:00
    重启下手机就好了,但是如果改了项目需要重新打包安装,又会出现这个问题,还要再重启手机才行……
    13 条回复    2016-03-31 23:14:57 +08:00
    skylancer
        1
    skylancer  
       2016-02-24 15:58:05 +08:00
    老实说这好像是系统 BUG
    Goolge
        2
    Goolge  
       2016-02-24 16:32:36 +08:00
    6.0 系统吧 你要熟悉下 6.0 的权限机制
    yamada
        3
    yamada  
    OP
       2016-02-24 16:38:59 +08:00
    @vfishv 4.4.4
    假如是权限问题为什么重启下就好了……重装又不行
    tempdban
        4
    tempdban  
       2016-02-25 08:26:48 +08:00 via Android
    这是 fuse 的锅
    tempdban
        5
    tempdban  
       2016-02-25 08:27:49 +08:00 via Android
    具体为啥白天找代码看看
    skylancer
        6
    skylancer  
       2016-02-25 09:36:31 +08:00
    @tempdban 这好像不是 fuse 的锅,因为这个问题在外置存储卡上也会遇到啊- - 一直没搞懂这是怎么回事
    yamada
        7
    yamada  
    OP
       2016-02-25 11:36:16 +08:00
    以前没有这样,不知为何就突然变这样了……现在麻烦的要死每次都要重启手机……
    tempdban
        8
    tempdban  
       2016-02-26 23:14:23 +08:00 via Android
    @skylancer
    外置内存卡也有 fuse
    skylancer
        9
    skylancer  
       2016-03-01 12:22:24 +08:00
    @tempdban 不是那个挂载在 /data/media 的 fuse 存储啊,是你自己插入的存储卡
    tempdban
        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 一下就知道了
    skylancer
        11
    skylancer  
       2016-03-16 22:44:02 +08:00
    @tempdban 刚刚才想起来这事,我想问一下你是什么设备,至少我看来目前三星应该用的 Wrapfs
    yamada
        12
    yamada  
    OP
       2016-03-28 11:26:45 +08:00
    现在读写 /data/data/{packagename}/ 部分手机尤其是更新 APP 以后也会出现 Permission denied ,真是搞不懂
    yamada
        13
    yamada  
    OP
       2016-03-31 23:14:57 +08:00
    使用 sh 调用 /data/data/{packagename}/下面的程序,在有的设备上也是 Permission denied
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5321 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 01:25 · PVG 09:25 · LAX 17:25 · JFK 20:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.