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