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