为什么/ sdcard /在4.2下变成/ sdcard / 0 /?


20

我以前从没看过它,所以我假设它是在升级到4.2时发生的:我相当确定这/sdcard/曾经使我直接进入我的sdcard,但是现在当我走到那条路时(例如,在CWM恢复中) )我需要去/sdcard/0,那里也/sdcard/legacy突然来了。

这些文件夹是什么,为什么出现?

Answers:


23

这与JellyBean 4.2(不是4.1)启用的“多用户”功能有关。为了处理单独的帐户,必须更改部分目录结构。/sdcard/legacy例如,始终指向当前登录用户的SD卡目录。

我目前无法找到阅读详细信息的文档,因此无法链接任何源。但是考虑到以上几点,很容易猜出/sdcard/0将很可能是设备所有者(或“第一用户”-“第一用户”始终成为“设备所有者”,只有该用户可以创建其他帐户)卡等等。找到链接后,我将立即添加该链接。

编辑:我从中得到这个想法的页面之一是AndroidNext关于 SD卡,1droid给出了不同的解释:

Google使用Android 4.2引入了多个用户作为一项新功能。为了容纳多个用户,Google现在为每个用户提供了自己的文件夹进行存储。如果从4.1升级到4.2,则4.2 ROM将在/ data中查找某个文件,以确定是否需要将所有文件迁移到新的多用户数据结构。默认情况下,4.2将所有/ data / media迁移到/ data / media / 0。

尽管自定义恢复出现了问题。在恢复出厂设置期间,自定义恢复将保留/ data / media文件夹。当您恢复出厂设置然后再次引导4.2 ROM时,4.2 ROM将再次迁移/ data / media中的所有内容。每次您恢复出厂设置时,它将迁移您的文件。这种多重迁移导致某些人的文件移至/ sdcard / 0甚至/ sdcard / 0/0等。

因此,实际上它与新的“多用户”功能有关(一种或另一种方式)。


您是一位绅士和学者,很好的答案。您关于0是第一个用户的理论也很有意义,因为我只有一个用户,并且/sdcard/0是唯一存在的“数字目录”。
pzkpfw 2012年

也涉及到这就是为什么Android的从USB大容量存储设备转移到MTP访问的内部存储,这倒是“假”丹莫里尔的解释/ SD卡/ fodler问题androidpolice.com/2011/11/18/...
GAThrawn

尽管在“文件选择器”问题上我完全不同意他的观点(我早些时候已经将该文章添加为书签)。我们不是在库比蒂诺,也不是侏儒。我们不必隐藏任何东西,也不必告诉用户他真正想要什么(尽管他“可能还不知道”)。我喜欢这些选项,无论设置了什么默认值。使其在配置中进行常规切换:“是的,我是一个成熟的用户” /“否,我宁愿像其他人一样为我决定。” ...除此之外:好点子:)
Izzy

在Android6(Marshmallo)/存储/仿真的/传统匝清空(至少在Nexus装置),其中,升级到棉花糖之前它含有相同/存储/仿真的/ 0
吉利Nachum
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.