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