แม้ว่าจะมีระบบไฟล์จำนวนมากที่มีการนำไปใช้งานใน Linux Kernel แต่ระบบไฟล์จำนวนมากยังไม่ได้รับการอนุมัติให้ใช้จริงใน Android และไม่รองรับใน Android
โครงสร้างพื้นฐานการทดสอบ, กลไก OTA, กระบวนการอัปเดต และข้อกำหนดด้านความเป็นส่วนตัวของ Android ขึ้นอยู่กับการรองรับระบบไฟล์เฉพาะ ระบบไฟล์บางระบบไม่เหมาะสำหรับการใช้งานบนอุปกรณ์ Android
ตัวอย่างเช่น Android ต้องการการสนับสนุนสำหรับการเข้ารหัสแบบไฟล์ผ่าน fscrypt
และการตรวจสอบสิทธิ์แบบไฟล์ผ่าน fsverity
ดังนั้นระบบไฟล์ที่ไม่รองรับ fscrypt
หรือ fsverity
จึงไม่เหมาะสำหรับการใช้งานจริง
รองรับระบบไฟล์ระดับต่ำ
ตั้งแต่ Android 13 เป็นต้นไป Userspace จะใช้งานได้เฉพาะกับระบบไฟล์ที่สร้างไว้ใน 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 เพื่อหารือเกี่ยวกับความต้องการของคุณ