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