Deprecate health@1.0

เฟรมเวิร์กจะยังคงทํางานกับ health@1.0 ต่อไปจนกว่าจะมีการเลิกใช้งานอย่างสมบูรณ์ตามมาตรฐานกําหนดเวลาการเลิกใช้งาน HAL เมื่อเลิกใช้งาน health@1.0 (นำรายการออกจากเมทริกซ์ความเข้ากันได้ของเฟรมเวิร์ก) จะต้องนำ healthd และ libbatterymonitor ออกจากระบบด้วยเพื่อหลีกเลี่ยงลักษณะการทำงานที่ไม่รู้จักของ healthd เนื่องจาก health@1.0 เป็น HAL ที่ไม่บังคับ และhealthdการพึ่งพาทั้งหมดของ health@1.0 ได้รับการตรวจสอบ NULL ไว้แล้ว จึงไม่ควรมีอะไรเสียหายเมื่อเลิกใช้งาน

เมื่อ Android นำเส้นทางโค้ดเดิมออก (healthd, health@1.0) ระบบจะเลิกใช้งาน HAL ของ Health@1.0 ตามกำหนดการเลิกใช้งาน นอกจากนี้ Android จะนําสิ่งต่อไปนี้ออกด้วย

  1. การขึ้นต่อกันที่มีประสิทธิภาพในเฟรมเวิร์ก
  2. มีประสิทธิภาพดี
  3. ไลบรารีคำจำกัดความ HAL ของ health@1.0 จากระบบ
  4. รายการ health@1.0 ในเมทริกซ์ความเข้ากันได้ของเฟรมเวิร์ก

นำ healthd ออก

สำหรับอุปกรณ์ที่เปิดตัวด้วย Android 9 และอุปกรณ์ที่อัปเกรดเป็น Android 9 ซึ่งมี HAL ของ Health 2.0 ในอิมเมจผู้ให้บริการใหม่ เราขอแนะนำให้นำ healthd ออกจากอิมเมจระบบเพื่อประหยัดพื้นที่ในดิสก์และเพิ่มความเร็วในการบูต

โดยทำดังนี้

  1. นำ healthd และ healthd.rc ออกจากภาพระบบโดยเพิ่มบรรทัดต่อไปนี้ลงในการใช้งานเฉพาะอุปกรณ์ใน Soong

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

    หรือหากโมดูลอยู่ใน Make ให้ทำดังนี้

    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 เฉพาะอุปกรณ์แทน ดูข้อมูลเพิ่มเติมได้ในการใช้งาน Health