2 votes

La sdcard doit-elle prendre en charge les fichiers sensibles à la casse ?

J'ai testé une de mes applications pour voir comment elle gère les noms de fichiers en MAJUSCULES. I pensée les bibliothèques et le système Android étaient sensibles à la casse pour les noms de fichiers, mais j'ai fini par découvrir que les fichiers de la carte SD sont comparés sans tenir compte de la casse.

Voici un exemple tiré d'un téléphone Samsung Ace (mon Nexus 4 se comporte de la même manière)

adb shell

$ pwd
/mnt/sdcard/testDaisyReader/casesensitivebook

$ echo "" > NCC.HTML
$ ls -l
-rwxrwxr-x system   sdcard\_rw        1 2013-11-19 18:57 NCC.HTML
$ ls -l NCC.HTML
-rwxrwxr-x system   sdcard\_rw        1 2013-11-19 18:57 NCC.HTML
$ ls -l ncc.html
-rwxrwxr-x system   sdcard\_rw        1 2013-11-19 18:57 ncc.html
$ ls -l
-rwxrwxr-x system   sdcard\_rw        1 2013-11-19 18:57 NCC.HTML
$ 

Je m'attendais à ce que les commandes ls -l ncc.html ne trouverait pas le fichier que j'ai créé, mais il semble le faire. Mon application Android correspond également aux fichiers sans sensibilité à la casse.

L'un d'entre vous a-t-il des contre-exemples ? J'aimerais savoir s'il est sûr de supposer que les noms de fichiers sont appariés sur la carte SD dans Android, comme dans Windows, sans sensibilité à la casse.

Notes : 1. le système de fichiers des cartes SD est FAT32 2. J'ai trouvé 2 messages connexes qui impliquent que les fichiers sur la carte SD sont sensibles à la casse :

Comment puis-je ouvrir un fichier HTML que j'ai copié du PC vers la carte SD du téléphone ?

Comment déterminer le chemin d'accès de la carte SD ?

2voto

Andy Brudtkuhl Points 1714

Android lui-même est basé sur Linux, qui est conçu pour les systèmes de fichiers sensibles à la casse. Le stockage interne se fait généralement sur un système de fichiers ext ou ext4, qui est sensible à la casse. Les cartes SD sont généralement formatées en FAT 32, qui est un système de fichiers insensible à la casse. Bien qu'Android puisse prendre en charge l'utilisation d'autres systèmes de fichiers sur la carte SD, les PC Windows ne le peuvent pas. Il est donc inhabituel de formater votre carte SD avec un système de fichiers différent, et si vous le faites, vous ne pouvez pas utiliser la carte SD dans un PC Windows (via un lecteur de carte), et vous ne pouvez pas non plus faire en sorte que le téléphone agisse comme un lecteur de carte. Mémoire de masse USB lorsqu'il est connecté à un PC.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X