O Android tem um limite de tamanho de arquivo de 2,1 GB?

8

Eu tentei muitos aplicativos do tipo gravação de voz e o melhor que encontrei só me permite gravar até um tamanho máximo de arquivo de 2,1 GB. Posso fazer muitas dessas gravações de 2,1 GB, pois tenho um cartão SD bastante grande.

Em um dos aplicativos que eu tentei, o desenvolvedor disse especificamente que seu aplicativo não tem limite de duração de gravação

Então, minha pergunta: o Android possui um limite de 2,1 GB por arquivo?

oshirowanen
fonte

Respostas:

13

Resposta curta: Sim

Resposta mais detalhada:

O limite de tamanho do arquivo não é algo específico para o Android, é um limite do sistema de arquivos.

No entanto, pode ser "tecnicamente" um bug no Android, pois o FAT32, que é o sistema de arquivos para o sdcard, deve ter um limite de tamanho de arquivo de 4 GB ((2 ^ 32) -1 = 4.294.967.295B), mas parece o sistema de arquivos no Android é o Android, na verdade, está usando um limite de ((2 ^ 31) - 1 = 2.147.483.647B). O que significa que eles podem estar usando números inteiros assinados, em vez de números inteiros não assinados para o endereçamento no sistema de arquivos.

Ryan Conrad
fonte
2
As sim qualifica apenas para dispositivos com cartões SD integrados, aka não de linha do Google Nexus (Nexus S, Galaxy Nexus, Nexus 7), entre outros. E muito provavelmente não para a maioria dos dispositivos Jelly Bean (/ mnt / sdcard é um link simbólico para / data / media que é não FAT)
CE4