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