Skip to content

Software platforms

Android Automotive as an SDV platform

An honest assessment of what AAOS contributes to a software-defined vehicle, what it deliberately does not do, and where the boundary between Android and the rest of the vehicle actually sits.

Intermediate8 minAAOS · Platforms · Architecture

You already know how works. What is worth being precise about is where it sits in a software-defined vehicle, because the boundary is drawn in a specific place and a lot of confusion comes from misplacing it.

What Android is actually for here#

The boundary, drawn precisely#

The accent layers are what “software-defined” actually addsVehicle applicationscockpit UI · comfort · charging · fleetApplication frameworksAndroid Automotive · AUTOSAR Adaptive · LinuxVehicle abstractionVSS · data broker · vehicle APICommunication middlewareSOME/IP · DDS · gRPC over Automotive EthernetOperating systemsAndroid · Linux · QNX · safety RTOSHypervisorpartitioning · freedom from interferenceHardwarecentral compute · zone controllers · sensorscloser to hardwareportableper-vehicle
Android's slice of the vehicle stackEverything above the VHAL is Android's world. Everything below it belongs to the vehicle and speaks the vehicle's protocols.

The is the boundary, and it is a good one because it is narrow and explicit. Above it, Android sees a typed key-value world of . Below it, the implementation can be anything.

What Android genuinely brings#

An application model that already works. Lifecycle, permissions, process isolation, resource management, an installer, a settings framework. Building that from scratch is years of work that adds no differentiation.

Distribution. vehicles get Play, which means an app catalogue without the OEM negotiating with every developer individually. Even AOSP-only builds inherit APK packaging and signing.

Developers. The pool of engineers who can write an Android app is enormous compared with the pool who can write a QNX Screen application.

Multi-display and multi-user out of the box. Occupant zones, per-user profiles and multiple displays are platform features rather than a bespoke subsystem. In a vehicle with front and rear screens this is significant.

Graphics that keep up. SurfaceFlinger, hardware composer, GPU compositing and a mature animation stack. Modern cockpit UI expectations are essentially phone expectations, and Android already meets them.

What Android deliberately does not do#

Gotcha

These are not deficiencies to argue away in a design review. They are the reasons the architecture around Android looks the way it does. An engineer who understands why the safety island exists is far more useful than one who proposes moving its function into Android.

Android on the cluster#

Increasingly the same Android instance drives both the centre screen and the . This works, and the way it works is worth being precise about, because the safety question does not disappear — it gets partitioned.

Where Android is a poor fit#

Being honest about this matters more than advocacy.

SituationBetter fitWhy
ASIL D display contentQNX or a safety MCUCertification evidence already exists
Sub-millisecond control loopsAUTOSAR ClassicDeterministic scheduling
Sub-second cold bootRTOS or dedicated MCUAndroid's init cannot get there
Very constrained hardwareLinux or an RTOSAndroid's memory floor is high
Full control of every binary / No Google-defined components
Vehicle backbone gatewayAdaptive or LinuxAndroid has no business in the middle

How Android benefits from the SDV shift#

The change runs in both directions, and this part often gets missed.

Ethernet replaces bespoke plumbing. When the vehicle speaks SOME/IP over Ethernet, the VHAL becomes a network client instead of a bus decoder. That is a substantially simpler and more testable thing to write.

A data broker makes development possible without hardware. Point the VHAL at a broker instead of the vehicle, inject values from a script, and the entire Android stack above becomes testable on a desk. This is the single largest productivity change available to an AAOS team.

Consolidation gives Android better hardware. A cockpit SoC shared with the cluster and ADAS is far more capable than a dedicated head-unit chip of the previous generation.

becomes normal. Android already has and a proper update mechanism. In a vehicle programme that has committed to shipping updates, that maturity is an argument in Android's favour rather than an inconvenience.

Next#

The main alternative in the same slot — Linux, AGL and Yocto.

References & further reading

Code links target the main branch on cs.android.com. AOSP moves — if a path 404s, search the symbol instead.