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