Debugowanie VHAL

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
lub
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.