स्वास्थ्य का बहिष्कार@1.0

फ़्रेमवर्क हेल्थ@1.0 के साथ तब तक काम करना जारी रखेगा जब तक कि यह मानक एचएएल डेप्रिसेशन शेड्यूल के अनुसार पूरी तरह से अप्रचलित न हो जाए। जब हेल्थ@1.0 को हटा दिया जाता है ( फ्रेमवर्क संगतता मैट्रिक्स से प्रविष्टि हटा दी जाती है), हेल्थ के लिए अज्ञात व्यवहार से बचने के लिए healthd और libbatterymonitor को भी सिस्टम से हटा दिया जाना चाहिए। चूंकि हेल्थ@1.0 एक वैकल्पिक एचएएल है और हेल्थ@1.0 पर सभी healthd निर्भरताएं NULL जांच द्वारा संरक्षित हैं, इसलिए डिप्रिसिएशन पर कुछ भी नहीं टूटना चाहिए।

जब एंड्रॉइड लीगेसी कोड पथ (हेल्थडी, हेल्थ@1.0) को हटा देता है, तो हेल्थ@1.0 एचएएल को डेप्रिसिएशन शेड्यूल के अनुसार अप्रचलित कर दिया जाता है। इसके अलावा, एंड्रॉइड निम्नलिखित को भी हटा देता है:

  1. ढांचे में स्वास्थ्य निर्भरता
  2. स्वस्थ
  3. स्वास्थ्य@1.0 सिस्टम से एचएएल परिभाषा लाइब्रेरी
  4. फ्रेमवर्क संगतता मैट्रिक्स में हेल्थ@1.0 प्रविष्टि

स्वस्थ हटा रहा हूँ

एंड्रॉइड 9 के साथ लॉन्च होने वाले उपकरणों और एंड्रॉइड 9 में अपग्रेड होने वाले उपकरणों के लिए जो नई विक्रेता छवि में हेल्थ 2.0 एचएएल प्रदान करते हैं, हम डिस्क स्थान और स्पीड बूट समय को बचाने के लिए सिस्टम छवि से healthd हटाने की सलाह देते हैं।

ऐसा करने के लिए:

  1. सूंग में डिवाइस-विशिष्ट कार्यान्वयन में निम्नलिखित पंक्ति जोड़कर सिस्टम छवि से healthd और healthd.rc हटाएं:

    cc_binary {
        name: "android.hardware.health@2.0-service.device_name"
        overrides: ["healthd"],
        // ...
    }
    

    या, यदि मॉड्यूल मेक में है:

    LOCAL_MODULE_NAME := \
        android.hardware.health@2.0-service.device_name
    LOCAL_OVERRIDES_MODULES := healthd
    

    यदि डिफ़ॉल्ट कार्यान्वयन android.hardware.health@2.0-service स्थापित है, तो इसके बजाय एक डिवाइस-विशिष्ट android.hardware.health@2.0-service.device_name लागू करें। अधिक जानकारी के लिए, स्वास्थ्य कार्यान्वयन देखें।