A partir de 27 de março de 2025, recomendamos usar android-latest-release
em vez de aosp-main
para criar e contribuir com o AOSP. Para mais informações, consulte Mudanças no AOSP.
Depurar VHAL
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Use as instruções a seguir para despejar informações de depuração do VHAL. Isso chama o
método dump()
na interface VHAL, que não está listada na interface, mas é
herdada 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:
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. O caso de teste, useAidlBackend
ou
useHidlBackend
, é ignorado se o back-end específico não estiver disponível. Alguns testes
também podem ser pulados para o back-end AIDL ou HIDL se ele não tiver 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 operações básicas do VHAL para propriedades com suporte.
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-07-26 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-07-26 UTC."],[],[],null,["# Debug VHAL\n\nYou can use the following instructions to dump VHAL debug information. This calls the\n`dump()` method in the VHAL interface, which isn't listed in the interface but is\nimplicitly inherited for all AIDL services, with all the additional arguments provided in the\ncommand. \n\n```\nadb root && adb shell dumpsys android.hardware.automotive.vehicle.IVehicle/default\n```\n\nUse the following command to list the supported debug commands for the reference VHAL: \n\n```\nadb root && adb shell dumpsys android.hardware.automotive.vehicle.IVehicle/default --help\n```\n\nFor example, the reference VHAL supports reading a property value\n(such as `INFO_VIN`) through: \n\n```\nadb root && adb shell dumpsys android.hardware.automotive.vehicle.IVehicle/default --get INFO_VIN\n```\nor \n\n```\nadb root && adb shell dumpsys android.hardware.automotive.vehicle.IVehicle/default --get 0x11100100\n```\n\nTo set a property value, use `--set`, for example, to set `SEAT_MEMORY_SELECT`\nfor the area ID: `ROW_1_LEFT` to value `1`: \n\n```\nadb root && adb shell dumpsys android.hardware.automotive.vehicle.IVehicle/default --set SEAT_MEMORY_SELECT -a ROW_1_LEFT -i 1\n```\n\nFor the HIDL VHAL, use: \n\n```\nadb root && adb shell lshal debug android.hardware.automotive.vehicle@2.0::IVehicle/default\n```\n\nYou can also use the VTS test,\n[`VtsHalAutomotiveVehicle_TargetTest`](https://android.googlesource.com/platform/hardware/interfaces/+/refs/heads/android16-release/automotive/vehicle/vts/src/VtsHalAutomotiveVehicle_TargetTest.cpp),\nto verify your VHAL implementation. Either test case, `useAidlBackend` or\n`useHidlBackend`, is skipped if the specific backend isn't available. Some tests\ncan also be skipped for the AIDL or HIDL backend if the backend doesn't support this feature.\n\nThe VTS test verifies all supported system properties has correct configurations. It also\nverifies basic VHAL operations for supported properties."]]