Why is Android version compatibility essential for your device?
To receive the latest Android device updates, it must meet the specified
requirements of the corresponding Android OS framework versions.
Interoperability: It ensures that different components within the Android
ecosystem, such as hardware, software, and apps, can work seamlessly
together.
The Vendor Interface (VINTF) Object in the Android Open Source Project is a
key component that helps keep the Android OS and the device-specific
changes together so they can work properly.
How to align Android OS framework
with device-specific implementation?
Match device and framework
manifests and matrices for compatible
updates. Manifests describe what's
provided; matrices detail
requirements.
Device HAL version and Framework
manifest
The framework manifest describes high-level
services the framework can provide to the device.
Vendor has to implement HAL compatible to
Android OS framework version.
Example : To elevate your device to FCM level 4,
vendors are required to seamlessly integrate the
upgraded thermal HAL, transitioning from version
1.x to the all-new 2.0, as introduced in AOSP
version 10/Q.
How to update device manifest ?
Specify the desired FCM version by declaring it as the 'target-level' attribute in
the top-level <manifest> element in the device manifest.
Path of device manifest device/VENDOR/DEVICE/manifest.
To create a perfect match between a device manifest and a framework
compatibility matrix, ensure that manifest.target-level matches
compatibility-matrix.level precisely, or else, no match occurs.
The list of released FCM versions can be found under
hardware/interfaces/compatibility_matrices