Android a-t-il une limite de taille de fichier de 2,1 Go?

8

J'ai essayé de nombreuses applications de type d'enregistrement vocal et le meilleur que j'ai trouvé ne me permet que de faire un enregistrement jusqu'à une taille de fichier maximale de 2,1 Go. Je peux faire beaucoup de ces enregistrements de 2,1 Go car j'ai une carte SD assez grande.

Sur l'une des applications que j'ai essayées, le développeur a spécifiquement indiqué que son application n'a pas de limite de durée d'enregistrement

Donc ma question, Android a-t-il une limite intégrée de 2,1 Go par fichier?

oshirowanen
la source

Réponses:

13

Réponse courte: Oui

Réponse plus détaillée:

La taille limite des fichiers n'est pas quelque chose de spécifique à Android, c'est une limite du système de fichiers.

Cela peut être "techniquement" un bogue dans Android, car FAT32, qui est le système de fichiers pour la carte SD, devrait avoir une limite de taille de fichier de 4 Go ((2 ^ 32) -1 = 4 294 967 295B), mais il ressemble à le système de fichiers sur Android est android utilise en fait une limite de ((2 ^ 31) - 1 = 2.147.483.647B). Ce qui signifie qu'ils pourraient utiliser des entiers signés, au lieu d'entiers non signés pour l'adressage sur le système de fichiers.

Ryan Conrad
la source
2
Le oui ne se qualifie que pour les appareils dotés de cartes SD intégrées, pas la gamme Nexus de Google (Nexus S, Galaxy Nexus, Nexus 7) entre autres. Et probablement pas pour la plupart des appareils Jelly Bean (/ mnt / sdcard est un lien symbolique vers / data / media qui n'est pas FAT)
ce4