कार सेवा सुविधा नियंत्रण

डिफ़ॉल्ट रूप से, अधिकांश कार सेवाएँ अनिवार्य हैं और हमेशा सक्षम रहती हैं। हालाँकि, आप कार सेवाओं के एक उपसमूह को वैकल्पिक बना सकते हैं क्योंकि हो सकता है कि कुछ सुविधाएँ हर कार में समर्थित न हों।

वैकल्पिक सुविधाओं की सूची

वैकल्पिक कार नियंत्रण सुविधाएँ जिन्हें आप सक्षम और अक्षम कर सकते हैं, नीचे दी गई तालिका में सूचीबद्ध हैं।

कार नियंत्रण सुविधा स्ट्रिंग वैल्यू
कार ईवीएस सेवा 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

कार नियंत्रण सुविधाओं को सक्षम और अक्षम करें

आप अपने बिल्ड में सुविधाओं के लिए समर्थन को दो तरीकों में से एक में नियंत्रित कर सकते हैं, या तो रनटाइम रिसोर्स ओवरले (आरआरओ) के साथ या वाहन हार्डवेयर एब्स्ट्रैक्शन लेयर (वीएचएएल) के माध्यम से।

आरआरओ का प्रयोग करें

config_allowed_optional_car_features नामक संसाधन कॉन्फ़िगरेशन का उपयोग करें, जो उन सभी वैकल्पिक सुविधाओं को सूचीबद्ध करता है जिन्हें आप सक्षम कर सकते हैं। जब किसी कार को पहली बार बूट किया जाता है, तो संभावित वैकल्पिक कार सुविधाओं को नोट किया जाता है और यदि वे वीएचएएल द्वारा ब्लॉकलिस्टेड नहीं हैं तो उन्हें सक्षम किया जाता है। अधिक आरआरओ जानने के लिए, रनटाइम पर ऐप के संसाधनों का मूल्य बदलें देखें।

वीएचएएल का प्रयोग करें

व्हीकल हार्डवेयर एब्स्ट्रैक्शन लेयर (वीएचएएल) विशिष्ट वैकल्पिक सुविधाओं को अक्षम करने के लिए ब्लॉकलिस्ट के रूप में कार्य करके सुविधाओं को नियंत्रित करता है। DISABLED_OPTIONAL_FEATURES नाम की VHAL संपत्ति ओवरले में उन वैकल्पिक सुविधाओं को सूचीबद्ध करती है जिन्हें अक्षम किया जाना है। यदि यह संपत्ति मौजूद नहीं है, तो आरआरओ की सभी वैकल्पिक सुविधाओं की सूची सक्षम है। वीएचएएल के बारे में अधिक जानने के लिए, वीएचएएल अवलोकन देखें।

डिबग शेल कमांड का उपयोग करें

यह नियंत्रित करने का तीसरा तरीका कि कौन सी वैकल्पिक सुविधाओं को सक्षम या अक्षम करना है, शेल कमांड की एक जोड़ी के उपयोग के माध्यम से है, जो केवल 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 रिबूट के बाद अक्षम की जाने वाली सुविधाएँ।