دعم نظام ملفات نواة Android

في حين أن هناك عددًا كبيرًا من أنظمة الملفات ذات عمليات التنفيذ في Linux Kernel، لم تتم الموافقة على العديد من هذه العمليات في مرحلة الإنتاج في 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 لمناقشة احتياجاتك.