कार सर्विस की सुविधा पर कंट्रोल

डिफ़ॉल्ट रूप से, कार की ज़्यादातर सेवाएं ज़रूरी होती हैं और ये हमेशा चालू रहती हैं. हालांकि, आपके पास ये विकल्प हैं कार सेवाओं के किसी सबसेट को ज़रूरी नहीं के तौर पर सेट करें, क्योंकि हो सकता है कि कुछ सुविधाएं यह सुविधा हर कार में काम करती है.

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

नीचे टेबल में, कार कंट्रोल करने से जुड़ी उन सुविधाओं के बारे में बताया गया है जिन्हें चालू या बंद किया जा सकता है.

कार कंट्रोल करने की सुविधा स्ट्रिंग मान
कार की ईवीएस सेवा 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 डिवाइस को फिर से चालू करने के बाद, बंद की जाने वाली सुविधाएं.