gnaix
V2EX  ›  Android

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

  •  
  •   gnaix · Feb 25, 2016 · 44610 views
    This topic created in 3909 days ago, the information mentioned may be changed or developed.

    测试了两台手机一台 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 replies  •  2019-10-24 12:51:15 +08:00
    yuriko
    yuriko
    Feb 25, 2016
    1
    这个貌似是不同手机厂商设置的……
    /data/user/0/和 /data/data 区别是啥?
    v1024
    v1024
    Feb 25, 2016
    2
    6.0 支持多用户的,之前不知道有没有。
    kookxiang
    kookxiang
    Feb 25, 2016 via Android
    3
    /data/data 是直接链接到当前用户文件夹的
    yuriko
    yuriko
    Feb 25, 2016
    4
    @v1024 哦对,难道多用户嘛?
    这个路径和手机型号还相关,比如有外置存储卡的时候,路径可能就不一样……
    cxl008
    cxl008
    Feb 25, 2016
    5
    6.0 上其实实际路径是 /data/user/x/package/files x 代表用户号,/data/data/package/ 就当 ln 出来的吧
    gnaix
    gnaix
    OP
    Feb 25, 2016
    6
    @v1024 @cxl008 对是多用户
    honeycomb
    honeycomb
    Feb 25, 2016
    7
    6.0 支持多用户
    如果新建一个用户,就可能返回
    /data/user/1/package/files

    然后当前用户 n 可能无法访问 /data/user/n/以外的目录
    zhangyugehu
    zhangyugehu
    Oct 24, 2019
    8
    魅族手机
    /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/
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4159 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 01:55 · PVG 09:55 · LAX 17:55 · JFK 20:55
    ♥ Do have faith in what you're doing.