Depurar VHAL

Use as instruções a seguir para despejar informações de depuração do VHAL. Isso chama o dump() método na interface do VHAL, que não está listado na interface, mas é herdado implicitamente para todos os serviços AIDL, com todos os argumentos adicionais fornecidos no comando.

adb root && adb shell dumpsys android.hardware.automotive.vehicle.IVehicle/default

Use o comando a seguir para listar os comandos de depuração compatíveis com o VHAL de referência:

adb root && adb shell dumpsys android.hardware.automotive.vehicle.IVehicle/default --help

Por exemplo, o VHAL de referência oferece suporte à leitura de um valor de propriedade (como INFO_VIN) por meio de:

adb root && adb shell dumpsys android.hardware.automotive.vehicle.IVehicle/default --get INFO_VIN
ou
adb root && adb shell dumpsys android.hardware.automotive.vehicle.IVehicle/default --get 0x11100100

Para definir um valor de propriedade, use --set. Por exemplo, para definir SEAT_MEMORY_SELECT para o ID da área: ROW_1_LEFT para o valor 1:

adb root && adb shell dumpsys android.hardware.automotive.vehicle.IVehicle/default --set SEAT_MEMORY_SELECT -a ROW_1_LEFT -i 1

Para o VHAL HIDL, use:

adb root && adb shell lshal debug android.hardware.automotive.vehicle@2.0::IVehicle/default

Também é possível usar o teste VTS, VtsHalAutomotiveVehicle_TargetTest, para verificar a implementação do VHAL. Qualquer caso de teste, useAidlBackend ou useHidlBackend, será ignorado se o back-end específico não estiver disponível. Alguns testes também podem ser ignorados para o back-end AIDL ou HIDL se ele não oferecer suporte a esse recurso.

O teste VTS verifica se todas as propriedades do sistema com suporte têm configurações corretas. Ele também verifica as operações básicas do VHAL para propriedades compatíveis.