Aby wyeksportować informacje debugowania VHAL, wykonaj te instrukcje. Wywołuje to metodę dump()
w interfejsie VHAL, która nie jest wymieniona w interfejsie, ale jest niejawnie dziedziczona przez wszystkie usługi AIDL, ze wszystkimi dodatkowymi argumentami podanymi w 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 odczytywanie 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
, np. aby ustawić SEAT_MEMORY_SELECT
dla identyfikatora obszaru: ROW_1_LEFT
na wartość 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
W przypadku braku konkretnego backendu pomijany jest jeden z tych przypadków testowych: 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łowe konfiguracje. Sprawdza też podstawowe operacje VHAL w przypadku obsługiwanych właściwości.