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

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

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

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

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

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

वीएचएएल का इस्तेमाल करना

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

डीबग शेल कमांड का इस्तेमाल करना

वैकल्पिक सुविधाओं को चालू या बंद करने के लिए, तीसरा तरीका शेल कमांड के पेयर का इस्तेमाल करना है. ये कमांड सिर्फ़ 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 वीएचएएल प्रॉपर्टी, DISABLED_OPTIONAL_FEATURES में बंद की जाने वाली सुविधाओं के बारे में वीएचएएल से मिली जानकारी.
mPendingEnabledFeatures डिवाइस को फिर से चालू करने पर ये सुविधाएं चालू हो जाएंगी.
mPendingDisabledFeatures रीबूट करने के बाद बंद की जाने वाली सुविधाएं.