نظرة عامة على التكوين

يقدم AOSP الخيارات التالية لتخزين معلومات التكوين على الجهاز:

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

خصائص النظام

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

لمزيد من المعلومات حول خصائص النظام، راجع إضافة خصائص النظام

خصائص هال

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

ملفات تكوين النظام XML

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

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

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

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

  • يتم استخدام تراكب موارد وقت التشغيل (RRO) لتغيير قيم الموارد الخاصة بالحزمة المستهدفة في وقت التشغيل. على سبيل المثال، قد يغير التطبيق المثبت على صورة النظام سلوكه بناءً على قيمة المورد. بدلاً من تشفير قيمة المورد في وقت الإنشاء، يمكن لـ RRO المثبت على قسم مختلف تغيير قيم موارد التطبيق في وقت التشغيل. لمزيد من المعلومات حول RROs، راجع تغيير قيمة موارد التطبيق في وقت التشغيل .

,

يقدم AOSP الخيارات التالية لتخزين معلومات التكوين على الجهاز:

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

خصائص النظام

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

لمزيد من المعلومات حول خصائص النظام، راجع إضافة خصائص النظام

خصائص هال

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

ملفات تكوين النظام XML

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

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

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

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

  • يتم استخدام تراكب موارد وقت التشغيل (RRO) لتغيير قيم الموارد الخاصة بالحزمة المستهدفة في وقت التشغيل. على سبيل المثال، قد يغير التطبيق المثبت على صورة النظام سلوكه بناءً على قيمة المورد. بدلاً من تشفير قيمة المورد في وقت الإنشاء، يمكن لـ RRO المثبت على قسم مختلف تغيير قيم موارد التطبيق في وقت التشغيل. لمزيد من المعلومات حول RROs، راجع تغيير قيمة موارد التطبيق في وقت التشغيل .