¿Con qué codificación está montada mi tarjeta SD por Android?

Cargué algo de música en mi HTC Sensation (no rooteado) montando la tarjeta SD a través de USB como vfat desde una computadora de escritorio con Linux y copiando los archivos mp3 y los archivos de la lista de reproducción. Esto funciona bien siempre que los títulos de las canciones tengan solo caracteres ASCII. Pero a menudo tienen caracteres extranjeros (umlauts). Por lo tanto, es crucial montar el dispositivo en mi escritorio con la misma codificación con la que lo monta Android; de lo contrario, los títulos se verán codificados y las listas de reproducción no coincidirán con los archivos de las canciones.

Entonces, ¿cuáles son las opciones de montaje que usa Android para montar la tarjeta SD? Probé la opción utf8 en el escritorio pero no funcionó.

Respuestas (1)

Puede averiguarlo emitiendo el comando mounten un indicador de terminal (ya sea mediante adb shellel uso de cualquier aplicación de terminal ). Como no tengo acceso a su tarjeta SD, no puedo responder la pregunta con certeza (solo podría informarle sobre la mía , donde los parámetros relevantes están configurados como codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8. Entonces es "Latin-1" (ISO-8859-1), que parece bastante lógico con un sistema de archivos FAT, y probablemente también se use en su caso.

Lista completa de opciones:

rw,dirsync,nosuid,nodev,noexec,relatime,uid=1000,gid=1015,fmask=0002,dmask=0002,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro
muy interesante. Siempre pensé en utf8 como algo en lugar de iso8859. Y no sabía que las aplicaciones de terminal están disponibles sin rootear.
Claro que lo es , pero por "objeto". No puede tener el mismo punto de montaje usando ambos simultáneamente, pero sí puede tener múltiples puntos de montaje donde uno usa iso-8859 y el otro UTF8. Ambos son "juegos de caracteres".