เลิกใช้ health@1.0

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

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

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

การกำจัดสุขภาพ

สำหรับอุปกรณ์ที่เปิดตัวด้วย Android 9 และอุปกรณ์ที่อัปเกรดเป็น Android 9 ที่ให้ Health 2.0 HAL ในอิมเมจของผู้จำหน่ายใหม่ เราขอแนะนำให้ลบ 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 เฉพาะอุปกรณ์แทน สำหรับข้อมูลเพิ่มเติม โปรดดูที่ การนำสุขภาพไปใช้