Buscar etiqueta de volumen de la tarjeta SD en Android

¿Es posible encontrar la etiqueta de volumen de la tarjeta SD insertada en el dispositivo Android?

Entiendo que Android está diseñado para tener sólo un "almacenamiento externo" (como devuelto por Environment.getExternalStorageDirectory() ), pero hay bastantes dispositivos en la naturaleza que tienen flash interno como "almacenamiento externo" y una tarjeta SD montada en Que o incluso combinaciones más salvajes (ver esta otra pregunta ). Es posible enumerar estos dispositivos adicionales leyendo /proc/mounts , pero necesitamos algo para identificarlos al usuario. ¿Hay alguna posibilidad de llegar a sus etiquetas de volumen?

Comprobé que el controlador Linux vfat ignora por completo el nombre de etiqueta de volumen y que blkid de util-linux lee el propio vfat . También he comprobado que, al menos en el dispositivo que tengo, el dispositivo de bloque de la tarjeta SD tiene modo 660 y propietario root.root , por lo que no puedo hacer eso. Así que, básicamente, se reduce a si hay alguna utilidad que podría leer disponible.

4 Solutions collect form web for “Buscar etiqueta de volumen de la tarjeta SD en Android”

He encontrado una solución.

La solución más fácil es construir busybox y usarlo así: busybox blkid

Solución complicada es encontrar blkid para Android y encontrar lo que necesita en su código fuente (función blkid_dev_devname).

No sé cómo funciona exactamente en android, pero en linux tengo mensaje de kernel sobre el montaje de tarjeta sd, donde se especifica el nombre de volumen. Puede probar dmesg y cat / sys / devices / mmc … (o algo así)

Intente analizar la salida del comando blkid . Funciona para mí, pero no estoy seguro de si es una característica de firmware dependía o no. Tengo permission denied con este comando en AVD.

No sé si esto puede ayudarle: si utiliza el DDMS puede ver las carpetas del sistema. En mi caso, encontré la tarjeta sd en: / mnt / media_rw.

Puede obtener más información aquí y aquí

Espero que ayude.

  • PhoneGap - Construyendo phonegap android app da error de compilación en Linux
  • ¿Cómo ejecutar mi código Go en Android?
  • Reconocimiento de Dongle USB en Android - Beaglebone
  • Android Studio. Un error
  • Android SDK - error aapt: libstdc ++. So.6 no puede abrir archivo de objeto compartido
  • Emulador de Android en Yakkety Yak (Ubuntu 16.10)
  • Android monta el sistema de archivos con permiso de escritura
  • Permisos de archivos Linux para dispositivos USB en Android
  • Servidor local HTTPS en Android con autenticación de cliente
  • ¿Dónde puedo encontrar el archivo buildinfo.sh?
  • Dificultades para llamar directamente a una función NDK de Android directamente de Delphi
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.