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