Отладка VHAL

Для вывода отладочной информации VHAL можно использовать следующие инструкции. Они вызывают метод dump() в интерфейсе VHAL, который не указан в самом интерфейсе, но неявно наследуется всеми службами 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 , например, чтобы установить значение SEAT_MEMORY_SELECT для области с ID: 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

Для проверки вашей реализации VHAL вы также можете использовать тест VTS, VtsHalAutomotiveVehicle_TargetTest . Если конкретный бэкенд недоступен, пропускается любой из тестовых случаев, useAidlBackend или useHidlBackend . Некоторые тесты также можно пропустить для бэкендов AIDL или HIDL, если они не поддерживают эту функцию.

Тест VTS проверяет правильность конфигурации всех поддерживаемых системных свойств. Он также проверяет основные операции VHAL для поддерживаемых свойств.