تم إيقاف واجهة برمجة التطبيقات SDCardFS نهائيًا على الأجهزة التي تعمل بالإصدار 11 من نظام التشغيل Android أو الإصدارات الأحدث والإصدار 5.4 من نظام التشغيل أو الإصدارات الأحدث. على هذا النحو الأجهزة، VTS الاختبار لا يسمح بأنظمة الملفات المُثبَّتة المدرجة كـ SDCardFS. يمكن للأجهزة التي تعمل بالإصدار Android 11 أو إصدار أحدث ولكن تعمل بالإصدار 4.19 من الإصدار القديم من نظام التشغيل مواصلة استخدام SDCardFS، ولكن لا تقدّم Google دعمًا إضافيًا .
وفرت SDCardFS، قبل إيقافها، طريقة للتحكم في الوصول إلى التطبيقات التي تتم محاكاتها وحدة التخزين الداخلية وبطاقات SD الخارجية، مما يسمح للتطبيقات بالوصول إلى البيانات فقط ذات صلة بهم. بالإضافة إلى ذلك، وفّرت هذه الطريقة طبقة من عدم الالتفات إلى حالة الأحرف، بالإضافة إلى بعض عمليات تتبُّع مساحة التخزين الإضافية.
وظائف استبدال SDCardFS
يستخدم استبدال SDCardFS العديد من ميزات نظام ملفات نواة Linux من أجل وتحقيق نتائج مماثلة. يتم التعامل مع الحساسية لحالة الأحرف مباشرةً عن طريق نظام الملفات؛ هذه النتائج تكون متطابقة تقريبًا في أوقات البحث وتكون حساسة لحالة الأحرف مجلدات غير حساسة لحالة الأحرف، ما يؤدي إلى إزالة تباطؤ المجلد الكبير من SDCardCardFS إنّ عملية تتبُّع المساحة المتوفّرة التي كان يؤديها SDCardFS لجمع بيانات مساحة التخزين الخاصة بالإعدادات بسرعة يتم ضبطها الآن من مساحة المستخدم باستخدام حصص المشاريع. في بعض والسياقات الحساسة للأداء، يتم ربط الأدلة في مكانها. يقدّم الإصدار الجديد من مكتبة FUSE مساحة تخزين محدودة للوصول المباشر إلى نظام الملفات، ويهدف ذلك بشكل أساسي إلى إتاحة إخفاء معلومات الموقع الجغرافي.
ضبط وظيفة استبدال بطاقة SD
لتفعيل حصص المشاريع وضبط حالة التخزين المحاكي بدون SDCardFS
على جهاز تم تشغيله باستخدام Android 11 أو إصدار أحدث،
يمكنك اكتساب القيمة من emulated_storage.mk
في ملف device.mk
:
$(call inherit-product, $(SRC_TARGET_DIR)/product/emulated_storage.mk)
تحذير: يُرجى عدم إجراء ذلك على الأجهزة. تم إطلاقها بنظام التشغيل Android 10 أو الإصدارات الأقدم الحساسية لحالة الأحرف الأصلية في نظام الملفات غير متوافقة مع الملف إعدادات التشفير المستخدمة على هذه الأجهزة. من الضروري مواصلة استخدام SDCardFS على هذه الأجهزة.
أسباب إيقاف واجهة برمجة التطبيقات SDCardFS نهائيًا
هناك أسباب مختلفة لإيقاف SDCardFS نهائيًا.
الثبات
يواجه ملف SDCardFS العديد من حالات السباق المتعلقة بالحساسية لحالة الأحرف، بالإضافة إلى بعض المشاكل المتعلقة بظروف انخفاض الذاكرة. يمكن أن تكون عمليات البحث التي لا تراعي حالة الأحرف بطيئة إلى حدٍ ما في الأدلة الكبيرة لأنّ عمليات البحث يجب أن تنتقل إلى الدليل الأدنى للعثور على حالات بديلة. الوصول إلى الأعلى والأسفل أنظمة الملفات في نفس الوقت إلى حدوث مشكلات أيضًا.
تطابق المحتوى في المصدر
تتطلّب أداة SDCardFS تصحيحات إضافية في نظام الملفات الافتراضي (VFS) لتفعيل خيارات تغيير عمليات ربط الحِزم. تؤدي هذه الإصلاحات إلى زيادة العمل المطلوب لقبول التغييرات في الإصدارات السابقة في هذه المناطق. يمكن نسخ ميزات SDCardFS من خلال المكونات الرئيسية، لإزالة هذه الشكوى.
تكافؤ الميزات مع واجهة برمجة التطبيقات
في الإصدار السابق من Android، كانت ميزة "مساحة التخزين ذات النطاق المحدّد" تحدّ من الوصول إلى أنواع معيّنة من البيانات الوصفية. لا يتوافق الوصول المباشر إلى مساحة التخزين من خلال SDCardFS مع هذه ميزات التخزين ذات النطاق الواسع.