Sollte die SD-Karte Dateien mit Unterscheidung zwischen Groß- und Kleinschreibung unterstützen?

Ich habe eine meiner Apps getestet, um zu sehen, wie sie mit Dateinamen in GROSSBUCHSTABEN umgeht. Ich dachte , dass die Android-Bibliotheken und das System bei Dateinamen zwischen Groß- und Kleinschreibung unterscheiden, stellte jedoch schließlich fest, dass Dateien auf der SD-Karte ohne Berücksichtigung der Groß- und Kleinschreibung abgeglichen werden.

Hier ist ein Beispiel von einem Samsung Ace-Telefon (mein Nexus 4 verhält sich ähnlich)

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
$

Ich hätte erwartet, dass die Befehle ls -l ncc.htmldie von mir erstellte Datei nicht finden würden, aber es scheint so zu sein. Meine Android-App gleicht auch Dateien ohne Groß- und Kleinschreibung ab.

Hat jemand von euch Gegenbeispiele? Ich würde gerne wissen, ob man davon ausgehen kann, dass Dateinamen auf der SD-Karte in Android wie Windows ohne Berücksichtigung der Groß- und Kleinschreibung übereinstimmen.

Hinweise: 1. Das Dateisystem auf den SD-Karten ist FAT32. 2. Ich habe 2 verwandte Beiträge gefunden, die implizieren, dass bei Dateien auf der SD-Karte zwischen Groß- und Kleinschreibung unterschieden wird:

Wie kann ich eine HTML-Datei öffnen, die ich vom PC auf die SD-Karte des Telefons kopiert habe?

Wie kann ich den Pfad der SD-Karte ermitteln?

Antworten (1)

Android selbst basiert auf Linux, das auf Groß- und Kleinschreibung in Dateisystemen ausgelegt ist. Der interne Speicher befindet sich normalerweise auf einem ext- oder ext4-Dateisystem, bei dem zwischen Groß- und Kleinschreibung unterschieden wird. SD-Karten sind normalerweise mit FAT 32 formatiert, einem Dateisystem, bei dem die Groß-/Kleinschreibung nicht beachtet wird. Obwohl Android die Verwendung anderer Dateisysteme auf der SD-Karte unterstützen kann, können Windows-PCs dies nicht, daher ist es ungewöhnlich, Ihre SD-Karte mit einem anderen Dateisystem zu formatieren, und wenn Sie dies tun, können Sie die SD-Karte nicht in einem Windows-PC verwenden ( über einen Kartenleser), noch kann das Telefon als USB-Massenspeichergerät fungieren , wenn es an einen PC angeschlossen ist.