دعم نظام ملفات Android Kernel

تنظيم صفحاتك في مجموعات يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.

في حين أن هناك عددًا كبيرًا من أنظمة الملفات مع تطبيقات في 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 لمناقشة احتياجاتك.