การควบคุมคุณสมบัติการบริการรถ

ตามค่าเริ่มต้น บริการรถยนต์ส่วนใหญ่จะบังคับและเปิดใช้งานอยู่เสมอ อย่างไรก็ตาม คุณสามารถกำหนดให้บริการรถยนต์ชุดย่อยเป็น ทางเลือกได้ เนื่องจากคุณสมบัติบางอย่างอาจไม่รองรับในรถทุกคัน

รายการคุณสมบัติเสริม

คุณสมบัติการควบคุมรถเสริมที่คุณสามารถเปิดและปิดใช้งานได้แสดงอยู่ในตารางด้านล่าง

คุณสมบัติการควบคุมรถ ค่าสตริง
บริการรถยนต์ EVS car_evs_service
บริการทดลองกุญแจรถ experimental_car_keyguard_service
บริการนำทางรถยนต์ car_navigation_service
บริการเชื่อมต่อผู้โดยสารรถยนต์ car_occupant_connection_service
บริการการเข้าถึงระยะไกลของรถยนต์ car_remote_access_service
บริการอุปกรณ์รีโมทรถยนต์ car_remote_device_service
บริการตรวจวัดระยะไกลรถยนต์ car_telemetry_service
บริการแจ้งผู้ใช้รถ com.android.car.user.CarUserNoticeService
บริการคลัสเตอร์โฮม cluster_home_service
บริการวินิจฉัย diagnostic
บริการสร้างความตระหนักรู้แก่ผู้โดยสาร occupant_awareness
บริการตรวจสอบการจัดเก็บ storage_monitoring
บริการแผนที่ยานพาหนะ vehicle_map_service

เปิดใช้งานและปิดใช้งานคุณสมบัติการควบคุมรถ

คุณสามารถควบคุมการรองรับคุณสมบัติต่างๆ ในรุ่นของคุณได้สองวิธี โดยใช้ Runtime Resource Overlays (RRO) หรือผ่าน Vehicle Hardware Abstraction Layer (VHAL)

ใช้ RRO

ใช้การกำหนดค่าทรัพยากรชื่อ config_allowed_optional_car_features ซึ่งแสดงรายการคุณลักษณะเสริมทั้งหมดที่คุณสามารถเปิดใช้งานได้ เมื่อบูตรถยนต์เป็นครั้งแรก คุณสมบัติเสริมที่เป็นไปได้ของรถจะถูกบันทึกและเปิดใช้งานหาก VHAL ไม่ได้อยู่ในรายการบล็อก หากต้องการเรียนรู้ RRO เพิ่มเติม โปรดดู ที่ เปลี่ยนมูลค่าของทรัพยากรของแอป ณ รันไทม์

ใช้ VHAL

Vehicle Hardware Abstraction Layer (VHAL) ควบคุมคุณสมบัติต่างๆ โดยทำหน้าที่เป็นรายการบล็อกเพื่อปิดใช้งานคุณสมบัติเสริมเฉพาะ คุณสมบัติ VHAL ชื่อ DISABLED_OPTIONAL_FEATURES แสดงรายการคุณลักษณะเสริมในการซ้อนทับที่จะถูกปิดใช้งาน หากไม่มีคุณสมบัตินี้ รายการคุณลักษณะเสริมจาก RRO จะถูกเปิดใช้งานทั้งหมด หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ VHAL โปรดดู ภาพรวม VHAL

ใช้คำสั่งเชลล์ดีบัก

วิธีที่สามในการควบคุมคุณสมบัติเสริมที่จะเปิดใช้งานหรือปิดใช้งานคือการใช้คำสั่งเชลล์คู่หนึ่ง ซึ่งมีให้ใช้งานได้เฉพาะในบิลด์ user-debug และจัดทำขึ้นเพื่อใช้โดยนักพัฒนา ตารางใน รายการคุณลักษณะเสริม ประกอบด้วยค่าที่จะใช้แทน <FEATURE_STRING_VALUE>

หากต้องการเปิดใช้งานคุณสมบัติ:

adb root; adb shell cmd car_service enable-feature <FEATURE_STRING_VALUE>; adb reboot

หากต้องการปิดใช้งานคุณสมบัติ:

adb root; adb shell cmd car_service disable-feature <FEATURE_STRING_VALUE>; adb reboot

กำหนดคุณสมบัติที่เปิดใช้งาน

เมื่อแก้ไขจุดบกพร่องที่เกี่ยวข้องกับคุณสมบัติเฉพาะ การทราบว่าคุณสมบัติใดเปิดใช้งานอยู่และเพราะเหตุใดจึงเป็นประโยชน์ หากต้องการดัมพ์ข้อมูล feature-related ให้รัน:

adb shell dumpsys car_service --services CarFeatureController

คำสั่งนี้แสดงรายการประเภทของข้อมูลที่แสดงด้านล่าง

ค่า คำอธิบาย
mEnabledFeatures คุณสมบัติที่เปิดใช้งานในปัจจุบัน
mDefaultEnabledFeaturesFromConfig คุณลักษณะเสริมที่แสดงอยู่ใน config_allowed_optional_car_features
mDisabledFeaturesFromVhal คุณสมบัติที่ระบุโดย VHAL ที่จะปิดการใช้งานในคุณสมบัติ VHAL, DISABLED_OPTIONAL_FEATURES
mPendingEnabledFeatures คุณสมบัติที่จะเปิดใช้งานเมื่อรีบูต
mPendingDisabledFeatures คุณสมบัติที่จะปิดการใช้งานหลังจากรีบูต