Debugowanie VHAL

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