3 votos

La dirección /sdcard y otras convenciones de directorio: ¿cómo está estructurado el sistema de archivos de Android?

Estoy utilizando el comando "adb shell" para acceder a un LG P690 (dispositivo A) o a un Samsung Galaxy SIII (dispositivo B). El dispositivo A también tiene una tarjeta microSD de 32GB conectada mientras que el dispositivo B no. Cuando desde el prompt del shell yo cd /sdcard y hacer un df Lo entiendo:

  • En el dispositivo A: /sdcard Talla 14G Blksize 8192
  • En el dispositivo B: /sdcard Tamaño 12G Blksize 4096

¿Se refiere a la memoria interna? El dispositivo B también tiene una /storage que contiene 0 bytes (¿qué es esto?).

Además, ambos tienen un /data que sé que es donde van las aplicaciones instaladas. ¿Está también en el almacenamiento interno? ¿Cómo puedo saber si /data ¿está en la SD interna o externa?

Estoy confundido en cuanto a por qué un directorio llamado /sdcard se referiría a la memoria interna en contraposición a la externa. ¿No existe un estándar FHS para el sistema de archivos de Android como el de Linux?

3voto

Izzy Puntos 45544

Son dos cosas diferentes, al menos la primera depende de a) la versión de Android, b) el fabricante, y c) a veces incluso el dispositivo en cuestión:

  • antes de Android 4.0, /sdcard normalmente eran los tarjeta SD externa se encontraba
  • A partir de Android 4.0 (¿o incluso 3.x?), esto cambió para la mayoría de los dispositivos, y por lo general se convirtió en el lugar de la llamada tarjeta SD interna
  • donde el externo SDCard se encuentra con este último grupo, difiere mucho. Las ubicaciones conocidas por mí incluyen:
    • /sdcard_ext
    • /sdcard/external_sd

Lo que realmente reside donde, se puede comprobar con comandos como mount o df . Mientras que mount listará todos los sistemas de archivos montados (incluyendo los "virtuales" como por ejemplo /proc y /sys ), junto con los detalles sobre el lugar desde el que se han montado y las opciones que se han utilizado, esto podría ser un poco confuso (al menos para los principiantes). Por ello, es preferible utilizar df que se ciñe a los "sistemas de archivos reales": no muestra desde dónde están montados, sino que muestra su espacio total/utilizado/libre, lo que podría ser aún más útil para averiguar qué es lo que mejor encaja.

En cuanto a /data : Sí, esto suele residir en el almacenamiento interno, pero también puede depender de la implementación. Con Android 4.x, el "almacenamiento interno" y la "tarjeta SD interna" suelen estar "unificados" (es decir, la "tarjeta SD interna" a menudo no es más que un directorio en el almacenamiento interno). Esto se hizo, entre otras cosas, para deshacerse del problema de un almacenamiento interno lleno (ahora puede "expandirse" en el área de la SD interna), o una SDCard interna llena y mucho espacio en el almacenamiento interno (puede "expandirse" al revés, también - ya que es todo el mismo "disco").

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