Android 12 build SP1A.210812.016

Android 12 build SP1A.210812.016 is the RTM build for Android 12. It was compiled on August 12th 2021 for Google Pixel 6 (oriole/raven) smartphones on bound for AOSP staging and released to AOSP Git fully on October 5th 2021

As this build is in "Production 1 Release 2 (android-12.0.0_r2) for AOSP" branch, most of the unveiled things such as AppSearch, Monet, Themed Icons are not being opensourced. This build includes SPL of 5th October, 2021, full Material You appearance and SDKs

Kernel requirements
Android 12, SDK31 raises the bar for board support platform to mandatorily support eBPF in kernels. This means, most of the EOL platforms, which are unsupported by MediaTek ALPS or Qualcomm CodeAurora Forum such as 3.18; 4.4 and etc. unbootable

HAL Requirements
The android.system.*HAL Name*.keystore has been upstreamed to version 2.0, leaving most of the compiled builds for old devices unbootable due to unsuccesfull /userdata decryption

Qualcomm targets are mandated to upstream their target Audio HALs to version 7.0

Vendor test suite regulations
This is the first build, where "VNDK Lite" targets have been nuked, leaving out the full requirement to ship target with full VNDK implementation

Haptics
Android 12 extends the Vibrator HAL functions by adding dynamic feedback and actuator effects. The HapticGenerator effects for AudioFX HAL now can manage haptic effects on outputted sound

Quickstep/SystemUI
Quickstep now supports icon-alike opening animations for widgets.

Importance of Call notifications

BT Stack
End user now can control Bluetooth permissions for pairing/A2DP/connection

Camera2 Updates
Camera2API and CameraX now supports Quad/Nona/Hexa-bayer cameras and full output for them