차량 하드웨어 추상화 계층(VHAL) 인터페이스는 OEM이 구현할 수 있는 속성을 정의하며 속성 메타데이터를 포함합니다. 예를 들면 속성이 정수인지, 어떤 변경 모드가 허용되는지 등입니다. VHAL 인터페이스는 특정 함수의 추상화인 속성 액세스(읽기, 쓰기, 구독)를 기반으로 합니다.
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2025-07-27(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-27(UTC)"],[],[],null,["# Overview\n\nThe vehicle hardware abstraction layer (VHAL) interface defines the properties OEMs can\nimplement and contains property metadata. For example, whether a property is an integer and\nwhich change modes are allowed. The VHAL interface is based on accessing (reading, writing, and\nsubscribing) a property, which is an abstraction for a specific function.\n\n- In Android 13 and higher, VHAL migrated to AIDL at `IVehicle.aidl`\n- In Android 12 and lower, VHAL is defined with HIDL language in `IVehicle.hal`\n\n| **Note:** All new features, including new property definitions, will be added to the AIDL interface **only.**\n\nCarService and Android native components support HIDL and AIDL backend and prefer the AIDL\nbackend when it's available.\n\n| Guidance | Description |\n|--------------------|----------------------------------------------------------------------------------|\n| STRONGLY RECOMMEND | For **existing** HIDL VHAL implementations, migrate to the newer AIDL interface. |\n| MUST | For **new** VHAL implementations, use the AIDL interface. |\n\n\nTo learn more about the VHAL, see these pages:\n\n- [VHAL interface](/docs/automotive/vhal/vhal-interface)\n[](/docs/automotive/vhal/vhal-interface)\n- [](/docs/automotive/vhal/vhal-interface)[Property configurations](/docs/automotive/vhal/property-configuration)\n[](/docs/automotive/vhal/property-configuration)\n- [](/docs/automotive/vhal/property-configuration)[Supported system properties](/docs/automotive/vhal/system-properties)\n[](/docs/automotive/vhal/system-properties)\n- [](/docs/automotive/vhal/system-properties)[Special properties](/docs/automotive/vhal/special-properties)\n[](/docs/automotive/vhal/special-properties)\n- [](/docs/automotive/vhal/special-properties)[SEAT and STEERING_WHEEL properties](/docs/automotive/vhal/seat-steering)\n[](/docs/automotive/vhal/seat-steering)\n- [](/docs/automotive/vhal/seat-steering)[ADAS properties](/docs/automotive/vhal/adas-properties)\n[](/docs/automotive/vhal/adas-properties)\n- [](/docs/automotive/vhal/adas-properties)[Reference implementation](/docs/automotive/vhal/reference-implementation)\n[](/docs/automotive/vhal/reference-implementation)\n- [](/docs/automotive/vhal/reference-implementation)[Debug the VHAL](/docs/automotive/vhal/vhal_debug)\n[](/docs/automotive/vhal/vhal_debug)\n- [](/docs/automotive/vhal/vhal_debug)[Use VHAL with the native client](/docs/automotive/vhal/native-client)\n[](/docs/automotive/vhal/native-client)\n- [](/docs/automotive/vhal/native-client)[HIDL VHAL migration guide](/docs/automotive/vhal/hidl-vhal-migration)\n- [HIDL VHAL interface](/docs/automotive/vhal/hidl-vhal-interface)"]]