Apakah Android memiliki batas ukuran file 2.1GB?

8

Saya telah mencoba banyak aplikasi jenis perekaman suara dan yang terbaik yang saya temukan hanya memungkinkan saya untuk melakukan perekaman hingga ukuran file maksimum 2.1GB. Saya dapat melakukan banyak dari rekaman 2.1GB ini karena saya memiliki kartu SD yang cukup besar.

Pada salah satu aplikasi yang saya coba, pengembang secara khusus mengatakan bahwa aplikasinya tidak memiliki batas panjang rekaman

Jadi pertanyaan saya, apakah Android memiliki batas 2.1GB built in per file?

oshirowanen
sumber

Jawaban:

13

Jawaban Singkat: Ya

Jawaban Lebih Lengkap:

Batas ukuran file bukanlah sesuatu yang spesifik untuk Android, ini adalah batas dari Sistem File.

Ini mungkin "secara teknis" menjadi bug di Android, seperti FAT32, yang merupakan sistem file untuk sdcard, harus memiliki batas ukuran file 4GB ((2 ^ 32) -1 = 4.294.967.295B) tetapi sepertinya sistem file di Android adalah android sebenarnya menggunakan batas ((2 ^ 31) - 1 = 2.147.483.647B). Yang berarti mereka bisa menggunakan bilangan bulat yang ditandatangani, bukan bilangan bulat yang tidak ditandatangani untuk pengalamatan pada sistem file.

Ryan Conrad
sumber
2
The ya hanya memenuhi syarat untuk perangkat dengan kartu SD terintegrasi, alias tidak Google line Nexus (Nexus S, Galaxy Nexus, Nexus 7) antara lain. Dan kemungkinan besar tidak untuk sebagian besar perangkat Jelly Bean (/ mnt / sdcard adalah symlink ke / data / media yang bukan FAT)
ce4