แก้ไขข้อบกพร่อง VHAL

คุณใช้วิธีการต่อไปนี้เพื่อถ่ายโอนข้อมูลการแก้ไขข้อบกพร่อง VHAL ได้ ซึ่งจะเรียกใช้เมธอด dump() ในอินเทอร์เฟซ VHAL ซึ่งไม่ได้แสดงในอินเทอร์เฟซ แต่รับช่วงมาโดยปริยายสำหรับบริการ AIDL ทั้งหมด โดยมีอาร์กิวเมนต์เพิ่มเติมทั้งหมดที่ระบุไว้ในคําสั่ง

adb root && adb shell dumpsys android.hardware.automotive.vehicle.IVehicle/default

ใช้คำสั่งต่อไปนี้เพื่อแสดงรายการคำสั่งแก้ไขข้อบกพร่องที่รองรับสำหรับ VHAL อ้างอิง

adb root && adb shell dumpsys android.hardware.automotive.vehicle.IVehicle/default --help

ตัวอย่างเช่น VHAL อ้างอิงรองรับการอ่านค่าพร็อพเพอร์ตี้ (เช่น INFO_VIN) ผ่าน

adb root && adb shell dumpsys android.hardware.automotive.vehicle.IVehicle/default --get INFO_VIN
หรือ
adb root && adb shell dumpsys android.hardware.automotive.vehicle.IVehicle/default --get 0x11100100

หากต้องการตั้งค่าพร็อพเพอร์ตี้ ให้ใช้ --set เช่น หากต้องการตั้งค่า SEAT_MEMORY_SELECT ให้กับรหัสพื้นที่ ROW_1_LEFT เป็นค่า 1 ให้ทำดังนี้

adb root && adb shell dumpsys android.hardware.automotive.vehicle.IVehicle/default --set SEAT_MEMORY_SELECT -a ROW_1_LEFT -i 1

สำหรับ HIDL VHAL ให้ใช้

adb root && adb shell lshal debug android.hardware.automotive.vehicle@2.0::IVehicle/default

นอกจากนี้ คุณยังใช้การทดสอบ VTS VtsHalAutomotiveVehicle_TargetTest เพื่อยืนยันการติดตั้งใช้งาน VHAL ได้ด้วย ระบบจะข้ามกรณีทดสอบ useAidlBackend หรือ useHidlBackend หากไม่มีแบ็กเอนด์ที่เฉพาะเจาะจง นอกจากนี้ คุณยังข้ามการทดสอบบางอย่างสําหรับแบ็กเอนด์ AIDL หรือ HIDL ได้หากแบ็กเอนด์ไม่รองรับฟีเจอร์นี้

การทดสอบ VTS จะยืนยันว่าพร็อพเพอร์ตี้ระบบที่รองรับทั้งหมดมีการกําหนดค่าที่ถูกต้อง รวมถึงยืนยันการดำเนินการ VHAL พื้นฐานสำหรับพร็อพเพอร์ตี้ที่รองรับด้วย