Supporto del file system kernel Android

Sebbene esistano molti file system con implementazioni in Linux, Kernel, molti dei quali non sono stati approvati per l'uso in produzione in Android e supportata su Android.

Infrastruttura di test, meccanismi OTA, procedure di aggiornamento e privacy di Android dei requisiti dipendono dal supporto specifico di un file system. Non tutti i file sono adatti ai dispositivi Android.

Ad esempio, Android richiede il supporto per la crittografia basata su file tramite fscrypt e autenticazione basata su file mediante fsverity, quindi i file system che non supportano fscrypt o fsverity non sono adatti per l'uso in produzione.

Supporto di file system di basso livello

A partire da Android 13, lo spazio utente funziona solo con i file integrati in GKI. Spedisci un file system che non supporta del team kernel di Google può rendere gli utenti vulnerabili a problemi di sicurezza è sconsigliato.

Il team del kernel Android continua ad apportare correzioni per tutti i file system agganciare i kernel con supporto a lungo termine (LTS) upstream. Tuttavia, quanto segue i file system ricevono patch più frequenti tramite programma di rilascio delle patch:

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

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

  • sdcardfs (supportato solo nel kernel 4.14 e precedenti)

Supporto di 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à in Android Issue Tracker, quindi contatta all'indirizzo kernel-team@android.com per discutere delle tue esigenze.