التحكّم في ميزات خدمة السيارات

بشكلٍ تلقائي، تكون معظم خدمات السيارة إلزامية ويتم تفعيلها دائمًا. ومع ذلك، يمكنك تحديد مجموعة فرعية من خدمات السيارة على أنّها اختيارية لأنّ بعض الميزات قد لا تكون متوافقة مع كل السيارات.

قائمة بالميزات الاختيارية

في الجدول أدناه، يمكنك الاطّلاع على ميزات التحكّم الاختيارية في السيارة التي يمكنك تفعيلها وإيقافها.

ميزة التحكّم في السيارة قيمة السلسلة
خدمة EVS للسيارة car_evs_service
Car experimental keyguard service experimental_car_keyguard_service
خدمة الانتقال بالسيارة car_navigation_service
خدمة اتصال ركاب السيارة car_occupant_connection_service
خدمة الوصول إلى السيارة عن بُعد car_remote_access_service
خدمة جهاز التحكّم عن بُعد في السيارة car_remote_device_service
خدمة القياس عن بُعد في السيارة car_telemetry_service
خدمة إشعارات مستخدمي السيارات com.android.car.user.CarUserNoticeService
الخدمة المنزلية للمجموعة cluster_home_service
خدمة التشخيص diagnostic
خدمة التعرّف على حالة الإشغال occupant_awareness
خدمة مراقبة مساحة التخزين storage_monitoring
خدمة توفير بيانات التنقّل للمركبة vehicle_map_service

تفعيل ميزات التحكّم بالسيارة وإيقافها

يمكنك التحكّم في إتاحة الميزات في إصداراتك بإحدى طريقتَين، إما باستخدام عمليات تراكب موارد وقت التشغيل (RRO) أو من خلال طبقة تجريد أجهزة المركبات (VHAL).

استخدام منظمات حقوق جمع الإيرادات

استخدِم إعدادات الموارد المسماة config_allowed_optional_car_features، والتي تسرد جميع الميزات الاختيارية التي يمكنك تفعيلها. عند تشغيل السيارة لأول مرة، يتم تسجيل الميزات الاختيارية المتاحة في السيارة وتفعيلها إذا لم تكن مدرَجة في القائمة المحظورة في VHAL. لمزيد من المعلومات عن عمليات استبدال الموارد في وقت التشغيل، اطّلِع على تغيير قيمة موارد التطبيق في وقت التشغيل.

استخدام VHAL

تتحكّم طبقة تجريد أجهزة المركبة (VHAL) في الميزات من خلال العمل كقائمة حظر لإيقاف ميزات اختيارية معيّنة. تعرض السمة VHAL المسماة DISABLED_OPTIONAL_FEATURES الميزات الاختيارية في التراكب التي سيتم إيقافها. إذا لم تكن هذه السمة متوفّرة، سيتم تفعيل جميع الميزات الاختيارية من RRO. لمزيد من المعلومات عن VHAL، يمكنك الاطّلاع على نظرة عامة على VHAL.

استخدام أوامر تصحيح الأخطاء في Shell

هناك طريقة ثالثة للتحكّم في الميزات الاختيارية التي تريد تفعيلها أو إيقافها، وهي استخدام زوج من أوامر shell، وهي متاحة فقط في إصدارات user-debug ومخصّصة للاستخدام من قِبل المطوّرين. يحتوي الجدول في قائمة الميزات الاختيارية على القيم التي يجب استخدامها بدلاً من <FEATURE_STRING_VALUE>.

لتفعيل إحدى الميزات، اتّبِع الخطوات التالية:

adb root; adb shell cmd car_service enable-feature <FEATURE_STRING_VALUE>; adb reboot

لإيقاف ميزة معيّنة، اتّبِع الخطوات التالية:

adb root; adb shell cmd car_service disable-feature <FEATURE_STRING_VALUE>; adb reboot

تحديد الميزات المفعّلة

عند تصحيح الأخطاء المرتبطة بميزات معيّنة، قد يكون من المفيد معرفة الميزات المفعّلة وسبب تفعيلها. لتفريغ معلومات feature-related، نفِّذ ما يلي:

adb shell dumpsys car_service --services CarFeatureController

يسرد هذا الأمر أنواع المعلومات الموضّحة أدناه.

القيمة الوصف
mEnabledFeatures الميزات المفعّلة حاليًا
mDefaultEnabledFeaturesFromConfig الميزات الاختيارية المُدرَجة في config_allowed_optional_car_features
mDisabledFeaturesFromVhal الميزات التي يحدّدها VHAL ليتم إيقافها في سمة VHAL، DISABLED_OPTIONAL_FEATURES
mPendingEnabledFeatures الميزات التي سيتم تفعيلها عند إعادة التشغيل
mPendingDisabledFeatures الميزات التي سيتم إيقافها بعد إعادة التشغيل