Deprecate health@1.0

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

เมื่อ 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"],
        // ...
    }
    

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

    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 แทน สำหรับข้อมูลเพิ่มเติม โปรดดูการใช้งานข้อมูลเกี่ยวกับสุขภาพ