Bien qu'il existe un grand nombre de systèmes de fichiers avec des implémentations dans le noyau Linux, nombre d'entre eux n'ont pas été approuvés pour une utilisation en production sous Android et ne sont pas compatibles avec 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 sont pas adaptés à une utilisation sur des 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
ni fsverity
ne sont pas adaptés à une utilisation en production.
Compatibilité avec les systèmes 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 non compatible avec l'équipe du noyau de Google peut exposer les utilisateurs à des problèmes de sécurité et n'est pas recommandé.
L'équipe du noyau Android continue de prendre en charge les correctifs pour 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 via 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 n'est pas entièrement compatible:
sdcardfs
(compatible uniquement avec le noyau 4.14 et les versions antérieures)
Compatibilité avec le système de fichiers virtuel
En règle générale, les systèmes de fichiers virtuels, y compris les suivants, sont compatibles.
debugfs
overlayfs
procfs
sysfs
tmpfs
tracefs
Demander une assistance pour un nouveau système de fichiers
Si vous souhaitez utiliser un système de fichiers qui n'est pas listé ici, envoyez une demande de fonctionnalité dans l'outil de suivi des problèmes Android, puis contactez l'équipe kernel à l'adresse kernel-team@android.com pour discuter de vos besoins.