À partir du 27 mars 2025, nous vous recommandons d'utiliser android-latest-release au lieu de aosp-main pour créer et contribuer à AOSP. Pour en savoir plus, consultez la section Modifications apportées à AOSP.
Prise en charge du système de fichiers du noyau Android
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
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 dans 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 à l'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 ou fsverity ne sont pas adaptés à un usage 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 des 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.
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/27 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/07/27 (UTC)."],[],[],null,["# Android kernel file system support\n\nWhile there are a large number of file systems with implementations in the Linux\nKernel, many haven't been approved for production use in Android, and are not\nsupported in Android.\n\nAndroid's test infrastructure, OTA mechanisms, update processes, and privacy\nrequirements depend on specific file system support. Not all file\nsystems are suitable for use on Android devices.\n\nFor example, Android requires support for file-based encryption through\n`fscrypt` and file-based authentication through `fsverity`, so file systems that\ndon't support `fscrypt` or `fsverity` aren't suitable for production use.\n\nLow level file system support\n-----------------------------\n\nBeginning with Android 13, userspace only works with file\nsystems built into the GKI. Shipping a file system that doesn't have support\nfrom Google's kernel team can leave users vulnerable to security issues and\nisn't recommended.\n\nThe Android kernel team continues taking fixes for all file systems by\nsnapping to upstream Long Term Support (LTS) kernels. However, the following\nfile systems receive more frequent patches through the Android security\npatch release schedule:\n\n- `exfat` (supported in kernel 5.10 and later)\n- `ext4`\n- `f2fs`\n- `fuse`\n- `incfs`\n- `Vfat`\n- `EROFS`\n\nThe following file system is deprecated and has limited support:\n\n- `sdcardfs` (only supported in kernel 4.14 and earlier)\n\nVirtual file system support\n---------------------------\n\nIn general, virtual file systems, including the following, are supported.\n\n- `debugfs`\n- `overlayfs`\n- `procfs`\n- `sysfs`\n- `tmpfs`\n- `tracefs`\n\n| **Note:** Though `debugfs` is supported, as of Android 11, it's not mounted by default. If a user or device initiates a bug report, it's temporarily mounted to generate that report.\n\nRequest support for a new file system\n-------------------------------------\n\nIf you want to use a file system that isn't listed here, file a feature request\nin the [Android Issue Tracker](/docs/setup/contribute/report-bugs), then contact\n[kernel-team@android.com](mailto:kernel-team@android.com) to discuss your needs."]]