6 votos

La tarjeta Sd y su directorio

Mi teléfono (un Kyocera Hydro Icon reacondicionado que funciona con Android 4.3) muestra la información de almacenamiento de una tarjeta SD en la imagen 1. ¿Cuál es la trayectoria 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 el Explorador de Archivos ES muestra que el contenido de /storage/sdcard0 no está vacío después de que desmonto la tarjeta SD. Las imágenes 3 y 4 son antes y después de que desmonte la tarjeta SD.

No puedo encontrar la tarjeta SD en la parte de atrás del teléfono. Mira la foto 5. ¿Dónde está? (Actualización: Encontré la tarjeta SD de 2GB, es una pequeña cosa negra, un poco vaga para ver en la foto 5)

Gracias.

Storage in Settings Storage in ES file manager
El almacenamiento como se muestra en Ajustes (izquierda) y El gestor de archivos ES

both cards mounted external card removed
sdcard0 con las dos cartas montadas (a la izquierda, note la internalSD y con la tarjeta externa removida

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

Lo he comprobado con mount y df mientras ambas tarjetas están montadas, y con la tarjeta externa desmontada:

mount mount
la salida de mount con el exterior montado (izquierda) y desmontado (haga clic en las imágenes para ampliarlas)

df df
la salida de df con el exterior montado (izquierda) y desmontado (haga clic en las imágenes para ampliarlas)

0 votos

Tarjeta SD en los nuevos teléfonos Android, cuando se refiere a /storage/sdcard0 se entiende en el sentido de almacenamiento interno utilizable como una tarjeta SD. No debes intentar desmontarla, porque se vuelve a montar automáticamente, ya que muchas aplicaciones la necesitan como almacenamiento secundario para guardar grandes cantidades de datos ( /data/data/ es el principal pero más pequeño).

3voto

Izzy Puntos 45544

Revisando tus fotos de nuevo: ese dispositivo parece tener una extraña configuración de montaje, que nunca he visto antes en un dispositivo Android. /storage/sdcard0 de hecho es su SD interno. Pero tan pronto como la tarjeta externa es montada, algún tipo de " sistema de archivos superpuestos "parece estar inicializado, mezclándolo con la tarjeta interna como si fuera un único dispositivo. Se puede ver esto 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 otras permanecen (las de la tarjeta interna).

Para averiguar dónde está montada físicamente la tarjeta externa, puedes usar el mount o df en un terminal: no se requiere una root para eso, una simple aplicación de terminal lo hará o, alternativamente, el acceso a través de adb shell (ver: adb y su tag-wiki ).


Editar: Después de haber recogido df con y sin la tarjeta externa montada, la situación parece un poco más confusa. Esto es lo que está sucediendo 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 la tarjeta externa se desmonta, las cosas se invierten de nuevo

Así que /storage/sdcard0 nunca muestra "vacío", pero el contenido "cambia". Las partes relevantes de df salida para confirmar esto:

\# df run with the external card mounted:
/storage/sdcard0              1.9G …
/storage/sdcard0/internalSD   1023.7M …
# df run after unmounting the external card:
/storage/sdcard0              1023.7M …

Comprueba las tallas para confirmarlo. Otra prueba es la mount salida:

\# mount with both cards mounted:
/dev/block/vold/179:65 /storage/sdcard0 vfat
/dev/block/vold/179:30 /storage/sdcard0/internalSD vfat
# after unmounting the external card:
/dev/block/vold/179:30 /storage/sdcard0 vfat

Aquí se ve claramente el dispositivo (primera columna) montado en /storage/sdcard0 cambios (lo que explica por qué quería el mount salida en primer lugar). Así que no hay UnionFS: la salida también muestra claramente ambas tarjetas usando VFAT . Cambiar los contenidos en el /storage/sdcard0 se explican fácilmente por las tarjetas SD que se "intercambian".

0 votos

Gracias. ¿Dónde está la tarjeta sd interna? ¿Cómo se quita?

0 votos

Fijado en su dispositivo, y no sin destruirlo ( SoC ).

0 votos

Almacenamiento interno: /data . Las tarjetas SD utilizan vold (véase la salida de mount ). Lectura útil: Jerarquía de carpetas de Android , nuestro almacenamiento tag-wiki .

1voto

/storage/sdcard0 es normalmente 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 los usuarios.

1 votos

Aunque estoy de acuerdo, la segunda captura de pantalla muestra claramente entradas separadas para sdcard0 y internalSD - que no son ni duplicados (se indican tamaños diferentes). ¿Qué dispositivo tiene 2 tarjetas internas/emuladas?

0 votos

Gracias. (1) He comprobado que efectivamente hay una tarjeta SD externa de 2GB, probablemente demasiado vaga para verla en la última foto. (2) La coincidencia en el tamaño en la imagen 1 y 2 implica /storage/sdcard0 es el punto de montaje de la tarjeta SD externa o su enlace simbólico . (3) Mi pregunta es cuando desmonto la tarjeta SD externa, /storage/sdcard0 no está vacío. Ver imagen 3 y 4 para antes y después de desmontar la tarjeta sd externa.

1voto

Alec Puntos 16

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

Sospecho que el nombre variará, así que haz ls en /storage

debería aparecer algo así como

2ABC-1XYZ   <<< this is it
emulated
self

0 votos

Probablemente te hayas equivocado: nunca debería estar bajo /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 de formatear.

0 votos

@AndyYan no estoy exactamente seguro de lo que quieres decir, estoy conectado en la consola TWRP en este momento, y puedo crear carpetas (por ejemplo) en la tarjeta microSD a través de cd /system/sdcard1

0 votos

La tarjeta SD es accesible para el usuario; /system no lo es (a no ser que estés rooteado). Por lo tanto, la tarjeta SD no debe ser montado dentro de /system De lo contrario, sería inaccesible por esa vía para la mayoría de los usuarios no rooteados. Sin embargo, esto me dio curiosidad... ¿Se puede seguir viendo y manipulando /system/sdcard1 después de arrancar el sistema operativo? Podría ser un punto de montaje exclusivo de TWRP.

1voto

Mike Brickl Puntos 23

Fue un dolor tan grande que el punto de montaje de la SD es a menudo diferente a través de los dispositivos Android que escribí esto awk one-liner (funciona en mis 3 dispositivos Android) :

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

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