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.

  • ¿Cómo hago el trabajo de ADB en linux con una motorola
  • Error de emulador de Android con excepción de punto flotante
  • Dificultades para llamar directamente a una función NDK de Android directamente de Delphi
  • ¿Cómo construyo un ejecutable nativo (línea de comandos) para ejecutarlo en Android?
  • ¿Cómo instalar manualmente las librerías java y mantener / tmp como noexec?
  • ¿Cómo diseñar y crear aplicaciones con Mono para Android y MonoDevelop en linux?
  • Repo 'bisect' para la depuración de Android?
  • Cómo obtener datos de tráfico de conexión
  • / dev / mem y / dev / kmem no existe?
  • La aplicación Detectar Android se está ejecutando en modo de depuración
  • Android Shell EOF
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.