¿Android tiene un límite de tamaño de archivo de 2.1GB?

8

He probado muchas aplicaciones de tipo de grabación de voz y la mejor que he encontrado solo me permite grabar hasta un tamaño máximo de archivo de 2.1GB. Puedo hacer muchas de estas grabaciones de 2.1GB ya que tengo una tarjeta SD bastante grande.

En una de las aplicaciones que he probado, el desarrollador ha dicho específicamente que su aplicación no tiene límite de duración de grabación

Entonces, mi pregunta, ¿Android tiene un límite de 2.1 GB incorporado por archivo?

oshirowanen
fuente

Respuestas:

13

Respuesta corta: sí

Respuesta más detallada:

El límite de tamaño de archivo no es algo específico de Android, es un límite del sistema de archivos.

Sin embargo, puede ser "técnicamente" un error en Android, ya que FAT32, que es el sistema de archivos para la tarjeta SD, debe tener un límite de tamaño de archivo de 4GB ((2 ^ 32) -1 = 4,294,967,295B) pero parece El sistema de archivos en Android es Android, en realidad está utilizando un límite de ((2 ^ 31) - 1 = 2,147,483,647B). Lo que significa que podrían estar usando enteros con signo, en lugar de enteros sin signo para el direccionamiento en el sistema de archivos.

Ryan Conrad
fuente
2
El solo califica para dispositivos con tarjetas SD integradas, alias no la línea Nexus de Google (Nexus S, Galaxy Nexus, Nexus 7) entre otros. Y probablemente no para la mayoría de los dispositivos Jelly Bean (/ mnt / sdcard es un enlace simbólico a / data / media que no es FAT)
ce4