Hỗ trợ hệ thống tệp Android kernel

Mặc dù có một số lượng lớn hệ thống tệp được triển khai trong Linux Kernel, có nhiều ứng dụng chưa được phê duyệt để sử dụng phát hành công khai trong Android và chưa được được hỗ trợ trong Android.

Cơ sở hạ tầng kiểm thử, cơ chế OTA, quy trình cập nhật 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 tất cả các tệp phù hợp để sử dụng trên thiết bị Android.

Ví dụ: Android yêu cầu hỗ trợ phương thức mã hoá dựa trên tệp thông qua fscrypt và phương thức xác thực dựa trên tệp thông qua fsverity, nhờ đó, các hệ thống tệp không hỗ trợ fscrypt hoặc fsverity không phù hợp để phát hành công khai.

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 tệp được tích hợp vào GKI. Gửi hệ thống tệp không hỗ trợ của nhóm nhân lực của Google có thể khiến người dùng dễ gặp phải các vấn đề bảo mật và và không được đề xuất.

Nhóm nhân hệ điều hành Android sẽ tiếp tục tiến hành các bản sửa lỗi cho tất cả hệ thống tệp bằng cách bám theo hạt nhân Hỗ trợ dài hạn (LTS) ngược dòng. Tuy nhiên, những quy tắc sau hệ thống tệp nhận được các bản vá thường xuyên hơn thông qua hệ thống bảo mật Android Lịch phát hành bản vá:

  • exfat (được hỗ trợ trong kernel 5.10 trở lên)
  • ext4
  • f2fs
  • fuse
  • incfs
  • Vfat
  • EROFS

Hệ thống tệp sau đây không được dùng nữa và đã được hỗ trợ hạn chế:

  • sdcardfs (chỉ được hỗ trợ trong kernel 4.14 trở xuống)

Hỗ trợ hệ thống tệp ảo

Nhìn chung, các 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ợ cho 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 nà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, thì hãy liên hệ với kernel-team@android.com để thảo luận về nhu cầu của bạn.