您可以使用下列指令轉儲 VHAL 偵錯資訊。這會呼叫 VHAL 介面中的 dump()
方法,該方法並未列於介面中,但會為所有 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
,例如將區域 ID ROW_1_LEFT
的 SEAT_MEMORY_SELECT
設為 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 作業。