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

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

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

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

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

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

يمكنك التحكّم في توافق الميزات في حِزمك بطريقتَين، إما باستخدام طبقات الموارد أثناء التشغيل (RRO) أو من خلال Vehicle Hardware Abstraction Layer (VHAL).

استخدام طلبات إعادة النظر

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

استخدام VHAL

تتحكّم طبقة Vehicle Hardware Abstraction Layer (VHAL) في الميزات من خلال العمل كقائمة محظورة لإيقاف ميزات اختيارية معيّنة. يسرد عنصر VHAL الذي يحمل الاسم DISABLED_OPTIONAL_FEATURES الميزات الاختيارية في التراكب التي ينبغي إيقافها. إذا لم تكن هذه السمة متوفّرة، سيتم تفعيل قائمة الميزات الاختيارية من عمليات الربط ببيانات خارجية. للاطّلاع على مزيد من المعلومات عن 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 الميزات التي سيتم إيقافها بعد إعادة التشغيل