Sistema de archivos en Android

Estoy totalmente confundido con respecto al sistema de archivos de Android y su relación con la tarjeta SD.

Mientras navegaba por mi Asus Nexus 7 (2013) con el administrador de archivos Astrodesde el catálogo raíz, encontré el directorio sdcard. Pero también hay catálogo /mnt/sdcardque apunta a la misma ubicación. ¿Por qué necesito ambos?

Me mezclé dos veces mientras navegaba por mi Samsung S4Lollipop rooteado con una tarjeta SD externa. ES file Explorer. Tiene :

/sdcard/ with some information that is not on SD card. But why this directory is called SD scard?

Directorio de montaje:

/mnt/
  /extSdCard/ with card information inside that can be visible on PC if I 
remove it from phone and put to computer.
  /sdcard/ again pseudo SD card info.

Totalmente confundido:

/storage/
  /emulated/0/ that contains /sdcard/ info
  /legacy/ the same like /emulated/0/
  /extSdCard/ linked to real SD card
  /sdcard0/ again pseudo SD card info.

¿Cuál es la idea de una organización de sistema de archivos tan extraña?

Respuestas (1)

Ya hay respuestas para todas las partes de su pregunta, así que permítanme resumir:

Si observa más de cerca /sdcarddesde una terminal (o vía adb shell) usando el lscomando, verá que es un enlace simbólico (el artículo de Wikipedia lo explica en detalle), generalmente creado por al menos dos razones:

  • que te sea más fácil encontrarlo
  • tener un "lugar canónico" para él, independientemente de dónde esté físicamente

Por supuesto, hay más, pero eso sería demasiado largo para una respuesta aquí :)