على الرغم من وجود عدد كبير من أنظمة الملفات التي لها تطبيقات في Linux Kernel، لم تتم الموافقة على العديد منها للاستخدام الإنتاجي في Android، كما أنها غير مدعومة في Android.
تعتمد البنية التحتية لاختبار Android وآليات OTA وعمليات التحديث ومتطلبات الخصوصية على دعم نظام ملفات محدد. ليست كل أنظمة الملفات مناسبة للاستخدام على أجهزة Android.
على سبيل المثال، يتطلب Android دعمًا للتشفير المستند إلى الملفات من خلال fscrypt
والمصادقة المستندة إلى الملفات من خلال fsverity
، وبالتالي فإن أنظمة الملفات التي لا تدعم fscrypt
أو fsverity
ليست مناسبة للاستخدام في الإنتاج.
دعم نظام الملفات منخفض المستوى
بدءًا من Android 13، تعمل مساحة المستخدم فقط مع أنظمة الملفات المضمنة في GKI. يمكن أن يؤدي شحن نظام ملفات لا يحظى بدعم من فريق kernel في Google إلى ترك المستخدمين عرضة لمشكلات الأمان، وهو أمر غير مستحسن.
يواصل فريق Android kernel إجراء الإصلاحات لجميع أنظمة الملفات من خلال الانتقال إلى نواة الدعم طويل المدى (LTS). ومع ذلك، تتلقى أنظمة الملفات التالية تصحيحات أكثر تكرارًا من خلال الجدول الزمني لإصدار تصحيح أمان Android:
-
exfat
(مدعوم في kernel 5.10 والإصدارات الأحدث) -
ext4
-
f2fs
-
fuse
-
incfs
-
Vfat
-
EROFS
تم إهمال نظام الملفات التالي وله دعم محدود:
-
sdcardfs
(مدعوم فقط في kernel 4.14 والإصدارات الأقدم)
دعم نظام الملفات الظاهري
بشكل عام، يتم دعم أنظمة الملفات الافتراضية، بما في ذلك ما يلي.
-
debugfs
-
overlayfs
-
procfs
-
sysfs
-
tmpfs
-
tracefs
طلب الدعم لنظام الملفات الجديد
إذا كنت تريد استخدام نظام ملفات غير مدرج هنا، فقم بتقديم طلب ميزة في Android Issue Tracker ، ثم اتصل بـ kernel-team@android.com لمناقشة احتياجاتك.