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

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

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

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

ميزة التحكّم في السيارة قيمة السلسلة
خدمة EVS للسيارات car_evs_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

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

يمكنك التحكّم في إتاحة الميزات في إصداراتك بإحدى الطريقتين التاليتين: تراكبات موارد وقت التشغيل (RROs) أو من خلال طبقة تجريد أجهزة المركبات (VHAL)

استخدام الموارد RRO

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

استخدام VHAL

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

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

هناك طريقة ثالثة للتحكّم في الميزات الاختيارية التي تريد تفعيلها أو إيقافها، وهي استخدام زوج من أوامر واجهة الأوامر، والتي تتوفر فقط في إصدارات 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 الميزات التي سيتم إيقافها بعد إعادة التشغيل.