بشكلٍ تلقائي، تكون معظم خدمات السيارة إلزامية ويتم تفعيلها دائمًا. ومع ذلك، يمكنك تحديد مجموعة فرعية من خدمات السيارة على أنّها اختيارية لأنّ بعض الميزات قد لا تكون متوافقة مع كل السيارات.
قائمة بالميزات الاختيارية
يتضمّن الجدول أدناه ميزات التحكّم الاختيارية في السيارة التي يمكنك تفعيلها وإيقافها.
| ميزة التحكّم في السيارة | قيمة السلسلة |
|---|---|
| خدمة 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).
استخدام RROs
استخدِم إعدادات الموارد المسماة config_allowed_optional_car_features، والتي تسرد جميع الميزات الاختيارية التي يمكنك تفعيلها. عند تشغيل السيارة لأول مرة، يتم تسجيل ميزات السيارة الاختيارية المحتملة وتفعيلها إذا لم تكن مدرَجة في القائمة المحظورة من قِبل VHAL.
لمزيد من المعلومات عن RRO، اطّلِع على تغيير قيمة موارد التطبيق في وقت التشغيل.
استخدام 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 |
الميزات التي سيتم إيقافها بعد إعادة التشغيل |