Android 12 build SP1A.210812.016

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

As this build is in the "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 open sourced. This build includes SPL of 5 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. are left 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 unsuccesful /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 removed, 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 output sound.

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

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

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