¿Por qué hay tantas carpetas de Android idénticas?

Estaba usando la aplicación ES File Explorer, cuando noté que hay muchas carpetas diferentes con el mismo contenido. Por ejemplo, hay una carpeta "heredada", una carpeta "0" y una carpeta "sdcard", y todo va al mismo lugar donde está mi DCIM y demás. Me pregunto si lo que sea que tengo ocupa tres veces el espacio, o son todos atajos al mismo lugar. Estoy confundido con todas estas tonterías de carpetas.

Respuestas (4)

Debido a la evolución de Android a lo largo de los años, muchos dispositivos más nuevos tienen los mismos archivos montados (generalmente con un montaje de vinculación) en varios lugares. Otros son enlaces simbólicos. Es realmente una lástima que la aplicación del administrador de archivos no te muestre estos detalles :-/

Creo que la aplicación Ghost Commander sí

Antes de ICS, Android se usaba /system/mnt/sdcardcomo punto de montaje.

En su lugar , se utilizan algunas versiones de los fabricantes /system/sdcard.

ICS, a partir de entonces, lo cambió, pero mantuvo el punto de montaje existente para la compatibilidad con versiones anteriores de aplicaciones heredadas.

Ahora, /system/storage/sdcard0o /system/storage/sdcard1, particularmente, JB en tabletas, se usa para acomodar múltiples cuentas de usuario.

El punto crucial es que el nombre o el alias para el almacenamiento externo se debe sdcarda motivos heredados y seguirá siendo así. O en términos técnicos, el enlace simbólico en términos de sistemas de archivos apunta a sdcard.

Por lo general, 0 representa almacenamiento interno, 1 representa almacenamiento externo.

Prevalece la creciente tendencia a abandonar la tarjeta SD a expensas de unidades flash regrabables más baratas de fabricar y de mayor capacidad.

No sé acerca de "heredado" o "0", pero /sdcard es un enlace simbólico a la carpeta del dispositivo sdcard.

En la terminal, ejecute "ls -l". Agregue el final de algunas líneas, verá:

sdcard -> /mnt/sdcard
etc -> /system/etc

y tal vez otros dependiendo de su configuración. Esta es la configuración estándar de Linux y hace que ambos lugares se vinculen al mismo lugar, por lo que no hay duplicación.

No es exactamente cierto que vayan al mismo lugar. La carpeta "0" como llamas es lo que realmente está almacenado en el teléfono. Entonces, si tiene su cámara tomando fotos y almacenándolas en el dispositivo en lugar de la tarjeta SD, verá esas fotos (carpeta DCIM) en /storage/emulated/0/DCIM. En EXTSDCard, verá las cosas almacenadas en su tarjeta extraíble.

Esto no es universalmente cierto. Por ejemplo, los dispositivos Sony a veces tienen la tarjeta SD externa en /storage/emulated/1