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

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

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

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

خاصية التحكم بالسيارة قيمة السلسلة
خدمة 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).

استخدم عمليات RROs

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

استخدم VHAL

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

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

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