2025년 3월 27일부터 AOSP를 빌드하고 기여하려면 aosp-main
대신 android-latest-release
를 사용하는 것이 좋습니다. 자세한 내용은 AOSP 변경사항을 참고하세요.
VHAL 디버그
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
다음 명령을 사용하여 VHAL 디버그 정보를 덤프할 수 있습니다. 이는 VHAL에서 dump()
메서드를 호출합니다. 이 메서드는 인터페이스에 나열되어 있지 않지만 명령어에 제공된 모든 추가 인수와 함께 모든 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
를 사용합니다. 예를 들어 영역 ID ROW_1_LEFT
의 SEAT_MEMORY_SELECT
를 값 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 작업을 확인합니다.
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2025-07-26(UTC)
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["필요한 정보가 없음","missingTheInformationINeed","thumb-down"],["너무 복잡함/단계 수가 너무 많음","tooComplicatedTooManySteps","thumb-down"],["오래됨","outOfDate","thumb-down"],["번역 문제","translationIssue","thumb-down"],["샘플/코드 문제","samplesCodeIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 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."]]