Tarjeta SD y su directorio

Mi teléfono (un Kyocera Hydro Icon reacondicionado con Android 4.3 no rooteado) muestra la información de almacenamiento de una tarjeta SD en la imagen 1. ¿Cuál es la ruta de su punto de montaje?

La coincidencia de tamaño en las imágenes 1 y 2 sugiere que su directorio es /storage/sdcard0.

Pero ES File Explorer muestra que el contenido de /storage/sdcard0 no está vacío después de desmontar la tarjeta SD. Las imágenes 3 y 4 son antes y después de desmontar la tarjeta SD.

No puedo encontrar la tarjeta SD en la parte posterior del teléfono. Ver foto 5. ¿Dónde está? (Actualización: encontré la tarjeta sd de 2GB, es una cosita negra, un poco vaga para ver en la foto 5)

Gracias.

Almacenamiento en Configuración Almacenamiento en el administrador de archivos ES
Almacenamiento como se muestra en Configuración (izquierda) y administrador de archivos ES

ambas cartas montadas tarjeta externa extraída
sdcard0con ambas tarjetas montadas (izquierda, observe la internalSDcarpeta) y con la tarjeta externa extraída

La tarjeta SD está insertada
Hay una tarjeta SD insertada. Haga clic en la imagen para una variante más grande si no cree

He comprobado con mounty dfmientras ambas tarjetas están montadas y con la tarjeta externa desmontada:

montar montar
salida mountcon el externo montado (izquierda) y desmontado (haga clic en las imágenes para ver variantes más grandes)

d.f. d.f.

salida dfcon el externo montado (izquierda) y desmontado (haga clic en las imágenes para ver variantes más grandes)

La tarjeta SD en los teléfonos Android más nuevos, cuando se refiere a /storage/sdcard0, se refiere al almacenamiento interno que se puede usar como una tarjeta SD. No debe intentar desmontarlo, ya que se vuelve a montar automáticamente, ya que muchas aplicaciones lo necesitan como su almacenamiento secundario para almacenar grandes cantidades de datos ( /data/data/es el principal pero más pequeño).

Respuestas (4)

Verificando tus fotos nuevamente: ese dispositivo parece tener una configuración de montaje extraña, que nunca antes había visto en un dispositivo Android. /storage/sdcard0de hecho es su SD interna. Pero tan pronto como se monta la tarjeta externa, parece que se inicializa una especie de " sistema de archivos superpuestos ", mezclándolo con la tarjeta interna como si fuera un solo dispositivo. Puede verlo por el hecho de que, al desmontar, algunas entradas de la foto #3 desaparecen (foto #4; por supuesto, los archivos de la tarjeta externa) mientras que algunas permanecen (las de la tarjeta interna).

Para averiguar dónde está montada físicamente la tarjeta externa, puede usar el comando mounto dfen un indicador de terminal: no se requiere root para eso, bastará con una aplicación de terminal simple o, alternativamente, acceda a través de adb shell(ver: y su etiqueta-wiki ) .


Editar: después de haber recopilado dfla salida con y sin la tarjeta externa montada, la situación parece un poco más confusa. Esto es lo que está pasando en tu caso:

  • la tarjeta SD interna se monta en /storage/sdcard0, como debería ser.
  • cuando se inserta la tarjeta externa,
    1. el interno se desmonta
    2. la tarjeta externa se monta en/storage/sdcard0
    3. la tarjeta interna se monta en/storage/sdcard0/internalSD
  • cuando se desmonta la tarjeta externa, las cosas se invierten nuevamente

Entonces /storage/sdcard0nunca muestra "vacío", pero el contenido "cambia". Partes relevantes de dfla salida para confirmar esto:

# df ejecutar con la tarjeta externa montada:
/almacenamiento/tarjetasd0 1.9G …
/almacenamiento/sdcard0/internalSD 1023.7M …
# df ejecutar después de desmontar la tarjeta externa:
/almacenamiento/tarjetasd0 1023.7M …

Consultar con las tallas para confirmar. Otra prueba es la mountsalida:

# montaje con ambas tarjetas montadas:
/dev/block/vold/179:65 /storage/sdcard0 vfat
/dev/block/vold/179:30 /storage/sdcard0/internalSD vfat
# después de desmontar la tarjeta externa:
/dev/block/vold/179:30 /storage/sdcard0 vfat

Aquí puede ver claramente el dispositivo (primera columna) montado en los /storage/sdcard0cambios (lo que explica por qué quería la mountsalida en primer lugar). Así que no hay UnionFS: la salida también muestra claramente que ambas tarjetas usan VFAT . El cambio de contenido en el /storage/sdcard0directorio se explica fácilmente por el "intercambio" de las tarjetas SD.

Gracias. ¿Dónde está la tarjeta SD interna? ¿Cómo eliminarlo?
Fijado en tu dispositivo, y no sin destruirlo ( SoC ).
Almacenamiento interno: /data. Se están utilizando tarjetas SD vold(ver salida de mount). Lectura útil: Jerarquía de carpetas de Android , nuestra wiki de etiquetas de almacenamiento .
Lo siento, la copia en mi teléfono es mala. La imagen de mi última recomendación debería ser i.stack.imgur.com/02mtp.png . ¿Qué es "teléfono"? ¿Es lo mismo que la tarjeta SD interna? Entonces, mi último comentario debería ser "(1) ¿La tarjeta SD interna es "almacenamiento interno" o "teléfono" en i.stack.imgur.com/02mtp.png , o algo más? El primero tiene un nombre similar, pero espacio inigualable El segundo tiene un espacio similar. (2) ¿Las salidas de mount y df muestran "almacenamiento interno" y "teléfono" como particiones y sistemas de archivos?
¿Seguiste los enlaces? Si es así: "almacenamiento del dispositivo" (a veces llamado "almacenamiento interno"). Si no: Ahora es el momento :) Y de nuevo: Esto no es un chat, y tampoco un foro . Tenemos una sala de chat para cosas como esta, tiene el representante necesario para unirse. Dejaré de responder aquí ahora, ya que este tipo de discusión viola nuestras reglas, lo siento.

/storage/sdcard0suele ser una "tarjeta SD emulada", en otras palabras, su almacenamiento interno. Los teléfonos más nuevos siempre tienen ese "almacenamiento interno" que no se puede quitar físicamente del teléfono y sirve como su "tarjeta SD", de manera que almacena aplicaciones y datos de usuario.

Si bien estoy de acuerdo, la segunda captura de pantalla muestra claramente entradas separadas para sdcard0y internalSD, que no están duplicadas (diferentes tamaños informados). ¿Qué dispositivo tiene 2 tarjetas internas/emulado?
gracias. (1) Descubrí que, de hecho, hay una tarjeta SD externa de 2 GB, probablemente demasiado vaga para ver en la última imagen. (2) La coincidencia de tamaño en las imágenes 1 y 2 implica /storage/sdcard0el punto de montaje de la tarjeta SD externa o su enlace simbólico. (3) Mi pregunta es cuando desmonto la tarjeta SD externa, /storage/sdcard0no está vacía. Vea las imágenes 3 y 4 antes y después de desmontar la tarjeta SD externa.

Cuando se ejecuta la consola bajo TWRP, la tarjeta microSD externa es: /system/sdcard1 funciona bien, pero no pude acceder a ella a través de ADB. Estoy usando MIUI 8.5.3.0. Finalmente lo encontré:

Sospecho que el nombre variará, también ls en /storage

debería aparecer algo como

2ABC-1XYZ   <<< this is it
emulated
self
Probablemente se haya equivocado: nunca debe estar debajo de /system. Después de todo, es un directorio accesible para el usuario. Esa cosa "2ABC-1XYZ" es el número de serie del volumen de ese almacenamiento y será completamente diferente en diferentes almacenamientos, o en el mismo almacenamiento después del formateo.
@AndyYan no estoy exactamente seguro de lo que quiere decir, estoy conectado a la consola TWRP en este momento y puedo crear carpetas (por ejemplo) en la tarjeta microSD a través de cd /system/sdcard1
La tarjeta SD es accesible para el usuario; /systemno lo es (a menos que esté rooteado). Por lo tanto, la tarjeta SD no debe montarse en el interior /system, de lo contrario sería inaccesible a través de esa ruta para la mayoría de los usuarios no rooteados. Sin embargo, esto me despertó la curiosidad... ¿Todavía puedes ver y manipular /system/sdcard1después de iniciar el sistema operativo? Podría ser un punto de montaje exclusivo de TWRP.
Estoy rooteado. Tengo acceso completo a microSD a través de /system/sdcard1 pero solo a través de la consola TWRP. Una vez que se inicia en el sistema operativo, esa ruta desaparece. Entonces, a través del sistema operativo, accedo a él usando esa serie de volumen. No pude encontrar otra forma (más normal).
Supuse que sí. A partir de Android 6.x, la serie de volumen es la única entrada confiable que queda en el sistema operativo. /system/sdcard1Es probable que sea creado por el TWRP de su dispositivo para facilitar las cosas. Hice hincapié en esa parte porque nunca he visto ese punto de entrada en ningún dispositivo que haya tenido, a pesar de que los cargué todos con TWRP y ROM personalizados. Probablemente al mantenedor del TWRP de su dispositivo le guste esto... ¿Puede decirme cuál es su dispositivo, para que pueda echarle un vistazo más tarde (solo por curiosidad)?
Ah, ya veo, gracias por la info! Iba a buscar más a fondo una "forma normal" de acceder a microSD desde el sistema operativo, así que esto tendrá que funcionar entonces. Mi dispositivo es Redmi 3S+ con MIUI. Las características y el precio son muy buenos, pero desbloquear el cargador de arranque no fue tan sencillo.

Fue tan molesto que el punto de montaje SD a menudo sea diferente en los dispositivos Android que escribí esta awklínea (funciona en mis 3 dispositivos Android):

adb shell mount | awk '/emulated|sdcard0/{next}/(Removable|storage)\//{if($2=="on")print$3;else print$2}'