偵錯 VHAL

您可以按照下列指示傾印 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 的 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 實作。如果特定後端無法使用,系統會略過 useAidlBackenduseHidlBackend 測試案例。如果後端不支援這項功能,也可以略過 AIDL 或 HIDL 後端的某些測試。

VTS 測試會驗證所有支援的系統屬性是否設定正確。此外,這項工具也會驗證支援屬性的基本 VHAL 作業。