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

android 目录/data/data/ 跟 /data/user/0/ 差别

  •  
  •   gnaix · 2016-02-25 16:01:40 +08:00 · 39325 次点击
    这是一个创建于 3213 天前的主题,其中的信息可能已经有所发展或是发生改变。

    测试了两台手机一台 4.1.2 一台 6.0 。调用 Context.getFilesDir.getAbsolutePath 方法。
    4.1.2 返回 /data/data/package/files
    6.0 返回 /data/user/0/package/files

    6.0 的 /data/user/0/跟 data/data 有区别,如果我想获取 /data/data 改怎么弄

    8 条回复    2019-10-24 12:51:15 +08:00
    yuriko
        1
    yuriko  
       2016-02-25 16:55:03 +08:00
    这个貌似是不同手机厂商设置的……
    /data/user/0/和 /data/data 区别是啥?
    v1024
        2
    v1024  
       2016-02-25 16:55:55 +08:00
    6.0 支持多用户的,之前不知道有没有。
    kookxiang
        3
    kookxiang  
       2016-02-25 17:08:45 +08:00 via Android
    /data/data 是直接链接到当前用户文件夹的
    yuriko
        4
    yuriko  
       2016-02-25 17:30:33 +08:00
    @v1024 哦对,难道多用户嘛?
    这个路径和手机型号还相关,比如有外置存储卡的时候,路径可能就不一样……
    cxl008
        5
    cxl008  
       2016-02-25 17:37:35 +08:00
    6.0 上其实实际路径是 /data/user/x/package/files x 代表用户号,/data/data/package/ 就当 ln 出来的吧
    gnaix
        6
    gnaix  
    OP
       2016-02-25 17:43:38 +08:00
    @v1024 @cxl008 对是多用户
    honeycomb
        7
    honeycomb  
       2016-02-25 18:02:21 +08:00
    6.0 支持多用户
    如果新建一个用户,就可能返回
    /data/user/1/package/files

    然后当前用户 n 可能无法访问 /data/user/n/以外的目录
    zhangyugehu
        8
    zhangyugehu  
       2019-10-24 12:51:15 +08:00
    魅族手机
    /data/user/0 只是一个 /data/data 的 link

    root@M3X:/data/user # ls -la
    ls -la
    lrwxrwxrwx root root 2019-09-24 16:27 0 -> /data/data/
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3208 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 10:40 · PVG 18:40 · LAX 02:40 · JFK 05:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.