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

2016-02-25 16:01:40 +08:00
 gnaix

测试了两台手机一台 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 改怎么弄

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

然后当前用户 n 可能无法访问 /data/user/n/以外的目录
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/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/259080

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX