Hat Android eine Dateigrößenbeschränkung von 2,1 GB?

8

Ich habe viele Sprachaufzeichnungsanwendungen ausprobiert und das Beste, was ich gefunden habe, ermöglicht es mir nur, eine Aufzeichnung bis zu einer maximalen Dateigröße von 2,1 GB durchzuführen. Ich kann viele dieser 2,1-GB-Aufnahmen machen, da ich eine ziemlich große SD-Karte habe.

Bei einer der Anwendungen, die ich ausprobiert habe, hat der Entwickler ausdrücklich angegeben, dass für seine App keine Beschränkung der Aufzeichnungslänge gilt

Meine Frage: Hat Android ein eingebautes Limit von 2,1 GB pro Datei?

oshirowanen
quelle

Antworten:

13

Kurze Antwort: Ja

Detailliertere Antwort:

Die Dateigrößenbeschränkung ist nicht spezifisch für Android, sondern eine Beschränkung des Dateisystems.

Es kann "technisch" ein Fehler in Android sein, da FAT32, wie das Dateisystem für die SD-Karte ist, eine Dateigrößenbeschränkung von 4 GB ((2 ^ 32) -1 = 4.294.967.295B) haben sollte, aber es sieht so aus Das Dateisystem auf Android ist Android verwendet tatsächlich ein Limit von ((2 ^ 31) - 1 = 2.147.483.647B). Dies bedeutet, dass für die Adressierung im Dateisystem vorzeichenlose Ganzzahlen anstelle von vorzeichenlosen Ganzzahlen verwendet werden können.

Ryan Conrad
quelle
2
Das Ja gilt nur für Geräte mit integrierten SD-Karten, auch bekannt als nicht Googles Nexus-Linie (Nexus S, Galaxy Nexus, Nexus 7). Und höchstwahrscheinlich nicht für die meisten Jelly Bean-Geräte (/ mnt / sdcard ist ein Symlink zu / data / media, der nicht FAT ist)
ce4