¿Por qué / sdcard / se convirtió en / sdcard / 0 / with 4.2?

20

Nunca he visto esto antes, así que supongo que sucedió cuando actualicé a 4.2: estoy bastante seguro de que /sdcard/solía llevarme directamente a mi tarjeta sd, pero ahora cuando voy a ese camino (en la recuperación de CWM, por ejemplo, ) Tengo que ir /sdcard/0, también hay /sdcard/legacygolpes repentinos.

¿Qué son estas carpetas y por qué han aparecido?

pzkpfw
fuente

Respuestas:

23

Eso tiene que ver con la función multiusuario habilitada con JellyBean 4.2 (no 4.1). Para manejar cuentas separadas, partes de la estructura del directorio tuvieron que ser cambiadas. /sdcard/legacypor ejemplo, siempre apunta al directorio de la tarjeta SD del usuario actualmente conectado.

Actualmente no puedo encontrar el documento donde leo los detalles, por lo que no puedo vincular ninguna fuente. Pero con lo anterior en mente, es fácil adivinar que /sdcard/0probablemente serán los propietarios del dispositivo (o "primeros usuarios" - el "primer usuario" siempre se convirtió en el "propietario del dispositivo", solo este usuario puede crear cuentas adicionales) tarjeta, y así sucesivamente. Agregaré un enlace a una fuente tan pronto como pueda encontrarlo.

EDITAR: Una de las páginas de las que saqué esa idea es AndroidNext . 1droid da una explicación diferente cuando se trata de la tarjeta SD:

Con Android 4.2, Google introdujo múltiples usuarios como una nueva característica. Para acomodar a múltiples usuarios, Google ahora le está dando a cada usuario su propia carpeta para almacenamiento. Si actualizó a 4.2 desde 4.1, la ROM 4.2 buscará un determinado archivo / datos para determinar si necesita migrar todos sus archivos a la nueva estructura de datos multiusuario. Por defecto, 4.2 migra todo / data / media a / data / media / 0.

Sin embargo, surgió un problema con las recuperaciones personalizadas. Una recuperación personalizada conserva la carpeta / data / media durante un restablecimiento de fábrica. Cuando restablece los valores de fábrica y luego inicia una ROM 4.2 nuevamente, la ROM 4.2 migrará todo en / data / media nuevamente. Migrará sus archivos cada vez que restablezca los valores de fábrica. Esta migración múltiple es lo que provocó que algunas personas movieran sus archivos a / sdcard / 0 o incluso / sdcard / 0/0, etc.

De hecho, tiene que ver con la nueva función multiusuario, de una forma u otra.

Izzy
fuente
Eres un caballero y un erudito, gran respuesta. Su teoría acerca de que 0 es el primer usuario también tiene sentido ya que solo tengo un usuario, y /sdcard/0es el único "directorio de números" que existe.
pzkpfw
También es relevante para esto la explicación de Dan Morrill de por qué Android se mudó del almacenamiento masivo USB al acceso MTP para el almacenamiento interno, que toca el tema "falso" / sdcard / fodler androidpolice.com/2011/11/18/…
GAThrawn
Aunque estoy totalmente en desacuerdo con él en la pregunta del "seleccionador de archivos" (ya marqué ese artículo como favorito hace un tiempo). Aquí no estamos en Cupertino, ni somos gnomos. No tenemos que ocultar cosas y decirle al usuario lo que realmente quiere (aunque "tal vez aún no lo sepa"). Prefiero las opciones, cualquiera que sea la configuración predeterminada. Conviértalo en un cambio general en la configuración: "Sí, soy un usuario maduro" / "No, prefiero que otras personas decidan por mí" ... Aparte de eso: Buen punto :)
Izzy
En Android6 (Marshmallo), / storage / emulated / legacy se vacía (al menos en dispositivos Nexus), donde antes de actualizar a Marshmallow contenía lo mismo que / storage / emulated / 0
Gili Nachum