Prise en charge du système de fichiers du noyau Android

Bien qu'il existe un grand nombre de systèmes de fichiers implémentés dans le noyau Linux, beaucoup n'ont pas été approuvés pour une utilisation en production sous Android et ne sont pas pris en charge sous Android.

L'infrastructure de test d'Android, les mécanismes OTA, les processus de mise à jour et les exigences de confidentialité dépendent de la prise en charge spécifique du système de fichiers. Tous les systèmes de fichiers ne conviennent pas à une utilisation sur les appareils Android.

Par exemple, Android nécessite la prise en charge du chiffrement basé sur les fichiers via fscrypt et de l'authentification basée sur les fichiers via fsverity . Par conséquent, les systèmes de fichiers qui ne prennent pas en charge fscrypt ou fsverity ne sont pas adaptés à une utilisation en production.

Prise en charge du système de fichiers de bas niveau

À partir d'Android 13, l'espace utilisateur ne fonctionne qu'avec les systèmes de fichiers intégrés au GKI. L'envoi d'un système de fichiers qui ne bénéficie pas du support de l'équipe du noyau de Google peut rendre les utilisateurs vulnérables à des problèmes de sécurité et n'est pas recommandé.

L'équipe du noyau Android continue d'apporter des correctifs à tous les systèmes de fichiers en s'appuyant sur les noyaux LTS (Long Term Support) en amont. Cependant, les systèmes de fichiers suivants reçoivent des correctifs plus fréquemment via le calendrier de publication des correctifs de sécurité Android :

  • exfat (pris en charge dans le noyau 5.10 et versions ultérieures)
  • ext4
  • f2fs
  • fuse
  • incfs
  • Vfat
  • EROFS

Le système de fichiers suivant est obsolète et sa prise en charge est limitée :

  • sdcardfs (uniquement pris en charge dans le noyau 4.14 et versions antérieures)

Prise en charge du système de fichiers virtuel

En général, les systèmes de fichiers virtuels, notamment les suivants, sont pris en charge.

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

Demander de l'assistance pour un nouveau système de fichiers

Si vous souhaitez utiliser un système de fichiers qui n'est pas répertorié ici, déposez une demande de fonctionnalité dans Android Issue Tracker , puis contactez kernel-team@android.com pour discuter de vos besoins.