Mặc dù có một số lượng lớn hệ thống tệp được triển khai trong Linux Kernel, nhưng nhiều hệ thống tệp chưa được phê duyệt để sử dụng trong Android và không được hỗ trợ trong Android.
Cơ sở hạ tầng kiểm thử, cơ chế OTA, quy trình cập nhật và các yêu cầu về quyền riêng tư của Android phụ thuộc vào khả năng hỗ trợ hệ thống tệp cụ thể. Không phải hệ thống tệp nào cũng phù hợp để sử dụng trên thiết bị Android.
Ví dụ: Android yêu cầu hỗ trợ mã hoá dựa trên tệp thông qua fscrypt
và xác thực dựa trên tệp thông qua fsverity
, vì vậy, các hệ thống tệp không hỗ trợ fscrypt
hoặc fsverity
sẽ không phù hợp để sử dụng trong sản xuất.
Hỗ trợ hệ thống tệp cấp thấp
Kể từ Android 13, không gian người dùng chỉ hoạt động với các hệ thống tệp được tích hợp vào GKI. Việc vận chuyển một hệ thống tệp không được nhóm nhân của Google hỗ trợ có thể khiến người dùng dễ gặp phải các vấn đề bảo mật và không được khuyến khích.
Nhóm nhân hệ điều hành Android tiếp tục tiến hành khắc phục cho tất cả các hệ thống tệp bằng cách chuyển sang các nhân Hỗ trợ dài hạn (LTS) ngược dòng. Tuy nhiên, các hệ thống tệp sau đây sẽ nhận được các bản vá thường xuyên hơn thông qua lịch phát hành bản vá bảo mật của Android:
exfat
(được hỗ trợ trong hạt nhân 5.10 trở lên)ext4
f2fs
fuse
incfs
Vfat
EROFS
Hệ thống tệp sau đây không còn được dùng nữa và có hỗ trợ hạn chế:
sdcardfs
(chỉ được hỗ trợ trong kernel 4.14 trở về trước)
Hỗ trợ hệ thống tệp ảo
Nhìn chung, hệ thống tệp ảo, bao gồm cả các hệ thống sau, đều được hỗ trợ.
debugfs
overlayfs
procfs
sysfs
tmpfs
tracefs
Yêu cầu hỗ trợ về hệ thống tệp mới
Nếu bạn muốn sử dụng một hệ thống tệp không có trong danh sách ở đây, hãy gửi yêu cầu về tính năng trong Công cụ theo dõi lỗi của Android, sau đó liên hệ với kernel-team@android.com để thảo luận về nhu cầu của bạn.