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

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

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

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

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