虽然 Linux 内核中有大量文件系统的实现,但许多文件系统尚未获准在 Android 中用于生产,并且在 Android 中不受支持。
Android 的测试基础架构、OTA 机制、更新流程和隐私要求都依赖于特定的文件系统支持。并非所有文件系统都适合在 Android 设备上使用。
例如,Android 需要通过 fscrypt
支持基于文件的加密,并通过 fsverity
支持基于文件的身份验证,因此不支持 fscrypt
或 fsverity
的文件系统不适合用于生产环境。
底层文件系统支持
从 Android 13 开始,用户空间仅适用于内置于 GKI 的文件系统。出厂时安装不受 Google 内核团队支持的文件系统可能会使用户容易受到安全问题的影响,因此不建议这样做。
Android 内核团队通过快照到上游长期支持 (LTS) 内核,继续修复所有文件系统的问题。但是,以下文件系统通过 Android 安全补丁发布时间表接收更频繁的补丁
exfat
(在内核 5.10 及更高版本中受支持)ext4
f2fs
fuse
incfs
Vfat
EROFS
以下文件系统已弃用,支持有限
sdcardfs
(仅在内核 4.14 及更早版本中受支持)
虚拟文件系统支持
一般来说,虚拟文件系统(包括以下文件系统)均受支持。
debugfs
overlayfs
procfs
sysfs
tmpfs
tracefs
请求支持新的文件系统
如果您想使用此处未列出的文件系统,请在Android Issue Tracker中提交功能请求,然后联系 kernel-team@android.com 讨论您的需求。