21 votos

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

Nunca he visto esto antes, así que asumo que ocurrió cuando actualicé a la 4.2: estoy bastante seguro de que /sdcard/ solía llevarme directamente a mi sdcard, pero ahora cuando voy a esa ruta (en el CWM recovery por ejemplo) tengo que ir a /sdcard/0 También hay /sdcard/legacy golpeando de repente.

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

24voto

Izzy Puntos 45544

Esto tiene que ver con la característica de Multi-Usuario habilitada con JellyBean 4.2 (no 4.1). Para poder manejar cuentas separadas, hubo que cambiar partes de la estructura de directorios. /sdcard/legacy por ejemplo, siempre apunta al directorio de la tarjeta sd del usuario actualmente conectado.

Actualmente no encuentro el documento donde leí los detalles, por lo que no puedo enlazar ninguna fuente. Pero teniendo en cuenta lo anterior, es fácil adivinar que /sdcard/0 probablemente serán los propietarios del dispositivo (o "primeros usuarios" - el "primer usuario" siempre se convierte en el "propietario del dispositivo", sólo este usuario puede crear cuentas adicionales) tarjeta sd, y así sucesivamente. Añadiré un enlace a una fuente tan pronto como pueda encontrarla.

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 los usuarios múltiples como una nueva característica. Con el fin de dar cabida a múltiples usuarios, Google ahora está dando a cada usuario una carpeta propia para el almacenamiento. Si has actualizado a la 4.2 desde la 4.1, la ROM 4.2 buscará un determinado archivo en /data para determinar si necesita migrar todos tus archivos a la nueva estructura de datos multiusuario. Por defecto, la 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 se restablece la fábrica y luego se inicia una ROM 4.2 de nuevo, la ROM 4.2 migrará todo en /data/media de nuevo. Migrará tus archivos cada vez que restablezcas de fábrica. Esta migración múltiple es lo que ha hecho que algunas personas hayan movido sus archivos a /sdcard/0 o incluso a /sdcard/0/0, etc.

Así que, de hecho, tiene que ver con la nueva función Multi-Usuario de una forma u otra.

0 votos

Eres un caballero y un erudito, gran respuesta. Tu teoría de que el 0 es el primer usuario también tiene sentido ya que sólo tengo un usuario, y /sdcard/0 es el único "directorio de números" que existe.

0 votos

También es relevante para esto la explicación de Dan Morrill de por qué Android pasó del almacenamiento masivo USB al acceso MTP para el almacenamiento interno, que toca el tema de la "falsa" /sdcard/ fodler androidpolice.com/2011/11/18/

0 votos

Aunque estoy muy en desacuerdo con él en la cuestión del "selector de archivos" (ya marqué ese artículo hace tiempo). Aquí no estamos en Cupertino, ni en Gnomish. No tenemos que ocultar las cosas, y decirle al usuario lo que realmente quiere (aunque "aún no lo sepa"). Yo prefiero las opciones, independientemente de los valores predeterminados. Que sea un interruptor general en la configuración: "Sí, soy un usuario maduro" / "No, me gusta más que otras personas decidan por mí"... Por lo demás: Buen punto :)

-2voto

Cella Texas Puntos 1

Echa un vistazo a la información técnica sobre el almacenamiento externo de Android para obtener una explicación y ejemplos de configuración: http://source.Android.com/devices/tech/storage/index.html

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X