เฟรมเวิร์กจะยังคงทํางานกับ 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 จะนําสิ่งต่อไปนี้ออกด้วย
- การขึ้นต่อกันที่มีประสิทธิภาพในเฟรมเวิร์ก
- มีประสิทธิภาพดี
- ไลบรารีคำจำกัดความ HAL ของ health@1.0 จากระบบ
- รายการ health@1.0 ในเมทริกซ์ความเข้ากันได้ของเฟรมเวิร์ก
นำ healthd ออก
สำหรับอุปกรณ์ที่เปิดตัวด้วย Android 9 และอุปกรณ์ที่อัปเกรดเป็น Android 9 ซึ่งมี HAL ของ Health 2.0 ในอิมเมจผู้ให้บริการใหม่ เราขอแนะนำให้นำ healthd
ออกจากอิมเมจระบบเพื่อประหยัดพื้นที่ในดิสก์และเพิ่มความเร็วในการบูต
โดยทำดังนี้
นำ
healthd
และhealthd.rc
ออกจากภาพระบบโดยเพิ่มบรรทัดต่อไปนี้ลงในการใช้งานเฉพาะอุปกรณ์ใน Soongcc_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