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.html
die 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?
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.