نظرة عامة على الإعدادات

يوفّر AOSP الخيارات التالية لتخزين معلومات الضبط على الجهاز:

  • خصائص النظام
  • خصائص طبقة تجريد الأجهزة (HAL)
  • ملفات XML لإعدادات النظام
  • تراكب الموارد (الثابتة ووقت التشغيل)

خصائص النظام

خصائص النظام هي أزواج مفتاح/قيمة من سلاسل يتم تخزينها في القاموس الشامل build.prop. خصائص النظام هي موارد على مستوى النظام يسهل استخدامها وتؤدي إلى انخفاض الأداء. عند استخدام سمات النظام، لا تحتاج إلى استخدام تقنية "التواصل بين العمليات" (IPC) حتى إذا تمت مشاركة سمة نظام على مستوى عمليات متعددة. ومع ذلك، تشبه سمات النظام المتغيّرات العموميّة ويمكن أن تكون ضارة عند إساءة استخدامها. يمكن أن يؤدي إساءة استخدام مَعلمات النظام إلى حدوث مشاكل، مثل ثغرات أمنية وعدم تمكّن المستخدمين من استخدام التطبيقات. قبل استخدام خصائص النظام لتخزين معلومات الإعداد، ننصحك بالاطّلاع على خيارات الإعداد الأخرى.

لمزيد من المعلومات عن سمات النظام، يُرجى الاطّلاع على مقالة إضافة سمات النظام.

خصائص HAL

عندما يكون مصدر المعلومات الصحيحة لإعدادات معيّنة من عنصر أجهزة على الجهاز، يجب أن يوفّر HAL للأجهزة المعلومات المتعلّقة بهذا العنصر. حدِّد طريقة HAL جديدة في HAL الحالية للوصول إلى الإعدادات. لمزيد من المعلومات حول تطوير HAL، يُرجى الاطّلاع على AIDL لواجهة HAL.

ملفات XML لإعدادات النظام

عندما تكون بيانات الضبط ثابتة ولكنّها معقّدة (منظَّمة)، ننصحك باستخدام تنسيق XML أو تنسيقات أخرى مشابهة لبيانات الضبط. تأكَّد من أنّ مخطّط الملف يظل ثابتًا. بالنسبة إلى ملفات XML، يمكنك استخدام xsd_config للحفاظ على ثبات المخطّط والاستفادة من معالج XML التلقائي.

تراكب الموارد

يمكنك استخدام تراكب الموارد لتخصيص منتج. هناك نوعان من العناصر التي تظهر فوق الموارد:

  • تراكب الموارد العادي المستخدَم لتخصيص منتج في وقت الإنشاء للحصول على معلومات عن تراكب الموارد العادية، يُرجى الاطّلاع على تخصيص الإصدار باستخدام تراكب الموارد.

  • يُستخدَم تداخل الموارد أثناء التشغيل (RRO) لتغيير قيم الموارد للحزمة المستهدَفة أثناء التشغيل. على سبيل المثال، قد يغيّر تطبيق مثبَّت على ملف ‎system image سلوكه استنادًا إلى قيمة أحد الموارد. بدلاً من ترميز قيمة المورد بشكلٍ ثابت في وقت الإنشاء، يمكن أن يؤدي تثبيت حزمة RRO على فسيفساء مختلف إلى تغيير قيم موارد التطبيق أثناء التشغيل. لمزيد من المعلومات عن عمليات RRO، يُرجى الاطّلاع على تغيير قيمة موارد التطبيق أثناء التشغيل.