Aby wygenerować informacje debugowania VHAL, wykonaj podane niżej czynności. Wywołuje to metodę dump()
w interfejsie VHAL, która nie jest wymieniona w interfejsie, ale jest dziedziczona domyślnie we wszystkich usługach AIDL wraz ze wszystkimi dodatkowymi argumentami podanymi w tym poleceniu.
adb root && adb shell dumpsys android.hardware.automotive.vehicle.IVehicle/default
Aby wyświetlić listę obsługiwanych poleceń debugowania dla referencyjnego VHAL, użyj tego polecenia:
adb root && adb shell dumpsys android.hardware.automotive.vehicle.IVehicle/default --help
Na przykład referencyjny VHAL obsługuje odczyt wartości właściwości (np. INFO_VIN
) za pomocą:
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
Aby ustawić wartość właściwości, użyj --set
. Na przykład, aby ustawić wartość SEAT_MEMORY_SELECT
dla atrybutu identyfikator obszaru: ROW_1_LEFT
, użyj wartości 1
:
adb root && adb shell dumpsys android.hardware.automotive.vehicle.IVehicle/default --set SEAT_MEMORY_SELECT -a ROW_1_LEFT -i 1
W przypadku HIDL VHAL użyj:
adb root && adb shell lshal debug android.hardware.automotive.vehicle@2.0::IVehicle/default
Aby zweryfikować implementację VHAL, możesz też użyć testu VTS:
VtsHalAutomotiveVehicle_TargetTest
. Jeśli określony backend jest niedostępny, pomijane jest jedno z testów useAidlBackend
lub useHidlBackend
. Niektóre testy można też pominąć w przypadku backendu AIDL lub HIDL, jeśli nie obsługuje on tej funkcji.
Test VTS sprawdza, czy wszystkie obsługiwane właściwości systemu mają prawidłową konfigurację. Sprawdza też podstawowe operacje VHAL w przypadku obsługiwanych usług.