Отладка 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 для идентификатора области: 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

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

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