¿Debe la tarjeta SD admitir archivos que distinguen entre mayúsculas y minúsculas?

He estado probando una de mis aplicaciones para ver cómo maneja los nombres de archivo en MAYÚSCULAS. Pensé que las bibliotecas y el sistema de Android distinguían entre mayúsculas y minúsculas para los nombres de archivo, sin embargo, finalmente descubrí que los archivos en la tarjeta SD coinciden sin distinción entre mayúsculas y minúsculas.

Aquí hay un ejemplo tomado de un teléfono Samsung Ace (mi Nexus 4 se comporta de manera similar)

shell adb

$ por persona
/mnt/sdcard/testDaisyReader/casosensiblelibro

$ echo "" > NCC.HTML
$ ls-l
-rwxrwxr-x sistema sdcard_rw 1 2013-11-19 18:57 NCC.HTML
$ ls -l NCC.HTML
-rwxrwxr-x sistema sdcard_rw 1 2013-11-19 18:57 NCC.HTML
$ ls -l ncc.html
-rwxrwxr-x sistema sdcard_rw 1 2013-11-19 18:57 ncc.html
$ ls-l
-rwxrwxr-x sistema sdcard_rw 1 2013-11-19 18:57 NCC.HTML
ps

Hubiera esperado que los comandos ls -l ncc.htmlno encontraran el archivo que creé, sin embargo, parece hacerlo. Mi aplicación de Android también coincide con archivos sin distinción entre mayúsculas y minúsculas.

¿Alguno de ustedes tiene algún contraejemplo? Me gustaría saber si es seguro asumir que los nombres de archivo coinciden en la tarjeta SD en Android, como Windows, sin distinción entre mayúsculas y minúsculas.

Notas: 1. el sistema de archivos en las tarjetas SD es FAT32 2. He encontrado 2 publicaciones relacionadas que implican que los archivos en la tarjeta SD distinguen entre mayúsculas y minúsculas:

¿Cómo puedo abrir un archivo HTML que copié de la PC a la tarjeta SD del teléfono?

¿Cómo puedo determinar la ruta de la tarjeta SD?

Respuestas (1)

El propio Android se basa en Linux, que está diseñado para sistemas de archivos que distinguen entre mayúsculas y minúsculas. El almacenamiento interno suele estar en un sistema de archivos ext o ext4, que distingue entre mayúsculas y minúsculas. Las tarjetas SD generalmente están formateadas con FAT 32, que es un sistema de archivos que no distingue entre mayúsculas y minúsculas. Aunque Android puede admitir el uso de otros sistemas de archivos en la tarjeta SD, las PC con Windows no, por lo que es inusual formatear su tarjeta SD con un sistema de archivos diferente y, si lo hace, no podrá usar la tarjeta SD en una PC con Windows ( a través de un lector de tarjetas), ni puede hacer que el teléfono actúe como un dispositivo de almacenamiento masivo USB cuando se conecta a una PC.