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

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

L'infrastructure de test, les mécanismes OTA, les processus de mise à jour et les exigences de confidentialité d'Android dépendent de la compatibilité avec un système de fichiers spécifique. Tous les systèmes de fichiers ne sont pas adaptés à 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. Les systèmes de fichiers qui ne prennent pas en charge fscrypt ou fsverity ne conviennent donc pas à 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. Il n'est pas recommandé de distribuer un système de fichiers qui n'est pas compatible avec l'équipe du noyau de Google, car cela peut exposer les utilisateurs à des problèmes de sécurité.

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

  • exfat (compatible avec 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 compatibilité est limitée :

  • sdcardfs (compatible uniquement avec le noyau 4.14 et les versions antérieures)

Compatibilité avec le système de fichiers virtuel

En général, les systèmes de fichiers virtuels, y compris les suivants, sont acceptés.

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

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

Si vous souhaitez utiliser un système de fichiers qui n'est pas listé ici, déposez une demande de fonctionnalité dans l'outil de suivi des problèmes Android, puis contactez kernel-team@android.com pour discuter de vos besoins.