Supported system properties

Properties supported by the VHAL must be either a system property or a vendor property. In Android 14 and higher, system property definitions are defined at VehicleProperty.aidl.

In Android 13 and lower, system property definitions are defined at automotive/vehicle/aidl/android/hardware/automotive/vehicle/VehicleProperty.aidl, for example, for Android 13, see VehicleProperty.aidl.

In Android 14 and higher, the system property definition is defined in the AIDL interface, android.hardware.automotive.vehicle.property, which is separate from the VHAL interface (android.hardware.automotive.vehicle). VHAL implementations and VHAL clients must depend on both interfaces.

For VHAL properties exposed through CarPropertyManager, see VehiclePropertyIds.

Auto-generated access modes and change modes

In Android 14 and higher, to support VHAL implementations, we provide auto-generated C++ header files and Java class files with the allowed change mode or access mode for system properties. Vendor VHAL implementations can use these to ensure the property configs meet the specification.