Cómo depurar VHAL

Puedes usar las siguientes instrucciones para volcar información de depuración de VHAL. Esto llama al método dump() en la interfaz de VHAL, que no se encuentra en la interfaz, pero se hereda de forma implícita para todos los servicios de AIDL, con todos los argumentos adicionales proporcionados en el comando.

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

Usa el siguiente comando para enumerar los comandos de depuración admitidos para el VHAL de referencia:

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

Por ejemplo, el VHAL de referencia admite la lectura de un valor de propiedad (como INFO_VIN) a través de lo siguiente:

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

Para establecer un valor de propiedad, usa --set. Por ejemplo, para establecer SEAT_MEMORY_SELECT para el ID de área: ROW_1_LEFT en el valor 1:

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

Para el VHAL de HIDL, usa lo siguiente:

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

También puedes usar la prueba de VTS, VtsHalAutomotiveVehicle_TargetTest, para verificar tu implementación de VHAL. Se omite cualquiera de los casos de prueba, useAidlBackend o useHidlBackend, si el backend específico no está disponible. Algunas pruebas también se pueden omitir para el backend de AIDL o HIDL si el backend no admite esta función.

La prueba de VTS verifica que todas las propiedades del sistema admitidas tengan configuraciones correctas. También verifica las operaciones básicas de VHAL para las propiedades admitidas.