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