Supporto del file system del kernel di Android

Sebbene nel kernel Linux esista un numero elevato di file system con implementazioni, molti non sono stati approvati per l'utilizzo in produzione in Android e non sono supportati in Android.

L'infrastruttura di test, i meccanismi OTA, i processi di aggiornamento e i requisiti di privacy di Android dipendono dal supporto di sistemi di file specifici. Non tutti i file system sono adatti all'uso sui dispositivi Android.

Ad esempio, Android richiede il supporto della crittografia basata su file tramite fscrypt e dell'autenticazione basata su file tramite fsverity, pertanto i file system che non supportano fscrypt o fsverity non sono adatti all'uso in produzione.

Supporto del file system di basso livello

A partire da Android 13, userspace funziona solo con i file system integrati nel GKI. La spedizione di un file system che non è supportato dal team del kernel di Google può lasciare gli utenti vulnerabili a problemi di sicurezza e non è consigliata.

Il team del kernel Android continua ad applicare correzioni per tutti i file system aggiornando i kernel LTS (Long Term Support) upstream. Tuttavia, i seguenti file system ricevono patch più frequenti tramite il programma di rilascio delle patch di sicurezza di Android:

  • exfat (supportato nel kernel 5.10 e versioni successive)
  • ext4
  • f2fs
  • fuse
  • incfs
  • Vfat
  • EROFS

Il seguente file system è deprecato e ha un supporto limitato:

  • sdcardfs (supportato solo nel kernel 4.14 e versioni precedenti)

Supporto del file system virtuale

In generale, sono supportati i file system virtuali, inclusi i seguenti.

  • debugfs
  • overlayfs
  • procfs
  • sysfs
  • tmpfs
  • tracefs

Richiedi assistenza per un nuovo file system

Se vuoi utilizzare un file system non elencato qui, invia una richiesta di funzionalità nello strumento di monitoraggio dei problemi di Android, poi contatta kernel-team@android.com per discutere delle tue esigenze.