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