Android Automotive 14 release details  |  Android Open Source Project Skip to main content Docs What's new? Release notes Latest security bulletins Latest Compatibility Definition Document (CDD) Site updates Getting Started About Start Download Builds Test Create Contribute Community Tools, build, and related reference Security Overview Bulletins Features Testing Best Practices Core Topics Architecture Audio Camera Connectivity Data Display Fonts Graphics Interaction Media Performance Permissions Power Runtime Settings Storage Tests Updates Virtualization Compatibility Compatibility Definition Document (CDD) Compatibility Test Suite (CTS) Android Devices Cuttlefish Enterprise TV Automotive Overview Software Defined Vehicle In-vehicle Infotainment Release Details Reference HIDL HAL Trade Federation Security Test Suite Android Code Search / English Deutsch Español – América Latina Français Indonesia Italiano Polski Português – Brasil Tiếng Việt Türkçe Русский עברית العربيّة فارسی हिंदी বাংলা ภาษาไทย 中文 – 简体 中文 – 繁體 日本語 한국어 Sign in Documentation What's New? Getting Started Security Core Topics Compatibility Android Devices Automotive Reference Docs More What's New? Getting Started Security Core Topics Compatibility Android Devices Automotive Reference Android Code Search Overview What's new? What is Android Automotive? Terminology Software defined vehicle Overview Terminology Get started Overview Development environment Local development Cloud development Overview Organization setup Code location Download, build, and run IDE setup Access GitHub repositories Understand AAOS SDV System architecture SDV architecture Key concepts Logical architecture Service bundle naming conventions Configure the Orchestrator Service bundle identity Time sync Health monitoring Quality of service scheduling Control vehicle and power management Security concepts Authorization Overview Deployment Authorization policy Enforcement Debug permissions violations VM-level authorization policy VM identity and attestation Overview SDV profile for DICE vvmconfig and vvmtruststore Mesh status and provisioning Device trust Update concepts Service bundle updates A/B system updates Update Manager OEM AB partition updates Develop SDV services Quick start: Create and execute SDV service bundles Vehicle Services IDL (VSIDL) Overview Define messages and RPC services Define service architecture Generate middleware Implement business logic Build and deploy service bundles Automatic catalog updates and LSP integration Language specification SDV VSIDL compatibility guidelines VSIDL Provider for reflection Service bundle metadata Core code samples Handle suspend and resume Work with Automotive Services Overview Configuration and calibration Diagnostics User preferences architecture and implementation guide Asynchronous Rust Platform integration guides SDV Core integration Integration guide Guest system (VM image) requirements SDV Core bootloader APEX signing SDV Media integration Overview SDV Media requirements Graphics rendering on SDV Media SDV Media: Manage displays Use cameras SDV on hardware SDV on QNX QVM sample configurations QVM sample configuration for SDV Core QVM sample configuration for SDV Media QVM sample configuration for SDV IVI VM identity and attestation SDV bootloader Android HLOS CDI handover Configure identity for native services SOME/IP integration guide Overview Write a SOME/IP mapping file Write a SOME/IP type definition Implement the SOME/IP stack Integrate SOME/IP with SDV Optimize performance Use the SDV Gateway on IVI The Generic Kernel Image (GKI) project Partition layout Test, debug, and verify performance Debug SDV Troubleshoot middleware API failures Use tracing to gain insights into system performance SELinux policies for device tests Detect security violations SDV system tests SDV Test Framework library SDV system test creation Solution guides Display Safety Overview Get started Code structure DriverUI HAR camera view HAR platform abstraction layer HAR graphics pipeline Audio chimes Performance tracing for HAR Safety design toolchain Telemetry Overview SDK Overview Rust telemetry client library Overview Rust telemetry client library API Configurable Publisher Registry library Java protobuf descriptor generator tool Metrics Configuration Generator Overview Deployment Vehicle signal catalogs API reference Metrics configuration concepts Data sources Configurable Publisher Registry Metrics configuration generation request JSON format Cloud Telemetry Simulation Overview Deployment guide User guide In-vehicle Infotainment Overview Guidelines for development Car service feature control App compat Car display compatibility Audio Overview Audio focus Car audio configuration Configurable audio policy engine Audio control HAL Multi-zone audio routing Car audio plugin service Volume management Connect an input device in AAOS Microphone input Audio power management Manage audio resources during suspend Audio configuration AAOS flags Windowing with Scalable UI Overview Implement advanced windowing Consider the app ecosystem Maximize test compliance with WindowManager invariants Configure advanced windowing Configure a panel Configure a variant Configure a transition Configure an event Configure an action Implement heads up notification panels Customize system bars Integrate Setup Wizard Camera Overview Android Camera Service Overview Enable multi-client cameras Extended View System Overview Event and frame notification mechanism Program camera control parameters Changes to camera and system configuration Frame metadata Automotive display proxy service Multi-camera support Vehicle camera HAL Migrate to Camera2 Overview Migrate to Camera2 Camera2 API mapping Car framework core Car Settings Overview Add Car Settings Rearrange Car Settings Distraction optimization in Car Settings Car Settings search indexing Dual pane customization Preference subtitles Customize status bar system icons Connectivity Configure internal Ethernet networks Bluetooth Per-application network selection (PANS) Maintain hotspots between driving sessions Device management for Automotive Displays and input Overview Monitor status Key input Instrument Cluster API OEM custom inputs Multi-Display Communications API Automotive Window Layering Driver distraction Driver distraction guidelines Car User Experience Restrictions rules Consume car driving state and UX restrictions Flash wear management Location Automotive location bypass allowlist policy Automotive Location Bypass API Get coarse location Notifications Overview Set up notifications Heads-up notifications Notification access and notification listener policy Throttle and suppress notifications Performance analysis Power Overview Power policy Power management Manage boot time Garage Mode Radio Overview Broadcast radio HAL Radio control implementation Set up remote access Rotary controller Overview Develop apps Develop apps without the Car UI library Integration guide for OEMs Security Overview Secure developer options Enable MACsec for Ethernet features Debug Restriction Controller integration guide Use vehicle bound file encryption Manufacturer guide for long-term Android security Vehicle system isolation OTA updates System UI Implement the System UI SystemUIOverlayWindow management system SystemUIOverlayWindow codelab Time Overview Configure AAOS time sources Automatic time detection Time zone options Location time zone detection Unbundled apps Overview Release notes Integrate unbundled apps AOSP host integration guide Integrate the AOSP host Media apps with Car App Library OEM design tokens Control Center reference app Overview Customize the reference app Technical details Integrate AppCards Overview Create an AppCard Configure an AppCard host Try the AppCard codelab App Lock Car Messenger Car UI library Overview Integrate the Car UI library into apps Customize apps Car UI plugins List of packages containing car-ui-lib Add custom fonts Customize Car UI preferences Customize the toolbar with runtime resource overlays Customization options for CarUiListItem Customize CarUiRecyclerView Car UI library release notes Appendix A, work with RROs Appendix B, customization Appendix C, minimum compatible version for Car UI Plugin API Dashcam Dialer Overview Technical details Customization guidelines Global configurable values Toolbar Debug and test Media Overview System components and user flows Implement radio with Media Customize media Implement a media card Integrate deep links to Media apps Users and accounts Multi-user support Foreground and background user system handling Manage users and accounts Remove packages for the system user User HAL properties Vehicle hardware abstraction layer (VHAL) Overview VHAL interface Property configurations Supported system properties Special properties SEAT and STEERING_WHEEL properties ADAS vehicle properties Reference implementation Debug VHAL Use VHAL with the native client HIDL VHAL HIDL VHAL migration guide HIDL VHAL interface Virtualization Overview Architecture Tools Reference platform Voice Voice assistant Tap-to-Read OEM custom inputs Voice interaction integration guide About voice interaction Integration flows App development Fulfill commands Test and debug Watchdog Overview Monitor flash memory usage Collect performance data Monitor system health Development tools Overview Android Virtual Device Android Virtual Device as a development platform Build your own cloud emulator Extend VHAL property descriptions in the emulator Emulator USB passthrough integration guide USB Port Reset API Pixel devices as development platforms System performance tools Testing tools and infrastructure Overview System performance tools User interface frameworks Network simulation Complete Automotive Tests in a Box (CATBox) Enable fuzzers Spectatio Torq Release details Overview Android Automotive 26Q2 Android Automotive 25Q4 Android Automotive 25Q2 Android Automotive 25Q1 Android Automotive 24Q4 Android Automotive 15 Android Automotive 14 QPR1 Android Automotive 14 Android Automotive 13 QPR3 Android Automotive 13 QPR2 Android Automotive 13 QPR1 Android Automotive 13 Android Automotive 12L Android Automotive 12 QPR3 Android Automotive 11 Unbundled apps What's new? Release notes Latest security bulletins Latest Compatibility Definition Document (CDD) Site updates Getting Started About Start Download Builds Test Create Contribute Community Tools, build, and related reference Security Overview Bulletins Features Testing Best Practices Core Topics Architecture Audio Camera Connectivity Data Display Fonts Graphics Interaction Media Performance Permissions Power Runtime Settings Storage Tests Updates Virtualization Compatibility Compatibility Definition Document (CDD) Compatibility Test Suite (CTS) Android Devices Cuttlefish Enterprise TV Automotive Overview Software Defined Vehicle In-vehicle Infotainment Release Details Reference HIDL HAL Trade Federation Security Test Suite Effective in 2026, to align with our trunk stable development model and ensure platform stability for the ecosystem, we will publish source code to AOSP in Q2 and Q4. For building and contributing to AOSP, use android-latest-release. The android-latest-release manifest branch will always reference the most recent release pushed to AOSP. For more information, see Changes to AOSP. AOSP Docs Automotive Android Automotive 14 release details Stay organized with collections Save and categorize content based on your preferences. This page summarizes new major features provided in Android Automotive 14. Features Car framework Display and Window Manager Concurrent multi-user SysUI and Lock screen. Rear-seat input lock. Special input handling. Support rear-seat input lock and the sharing of Special input key handling for concurrent multi-users in single AAOS instances. Display and task mirroring. Support Display and Task Mirroring for concurrent multi-users in a single AAOS instance. Multi-user IME. Support a multi-user IME for concurrent multi-users in a single AAOS instance. Enable TaskView on a secondary home or passenger display. Audio To learn more, see the new Audio pages on source.android.com. Dynamic volume. Support dynamic volume range configurability for each audio stream or bus. Dynamic audio zones. Support dynamic audio zones for concurrent multi-users. Audio sharing (casting). Allow for a passenger to share (cast) audio to the main cabin. Multi-display audio mirroring. Allow passengers using different audio headsets to listen to the same audio at the same time. Concurrent media sessions Added support for per-user concurrent media sessions in a single AAOS instance. Power Custom power component in power policy. The current power policy supports 16 pre-defined power components. OEMs can exclude components when updating the power state of OEM components. Optimized suspend-to-disk with performance improvements. Remote access. Enabled the ability for Android to be remotely awoken by an external request and then shutdown when the remote request is completed. To learn more, see Set Up Remote Access. Performance Lightweight system health profiling. Introduced a lightweight system health tool whose output can be collected through a bugreport to provide a better snapshot of system performance. CarPropertyManager improvements Added improvements to the CarPropertyManager and CarPropertyService stacks. Added new APIs to the CarPropertyManager to support fake VHAL mode in Car Service, added an async get/set property in CarPropertyManager, as well as a custom vendor error code. Camera EVS frame buffer metadata. CarEvsBufferDescriptor makes frame metadata available to Android clients. Sensors, location, and VHAL properties To learn more about VHAL properties, see Supported system properties. Added these non-ADAS vehicle properties to the VHAL: Exterior properties. Added Window properties, Mirror properties, and Door properties. Interior properties. Added properties for Steering Wheel, Glove Box, and Seats. Electric vehicle properties. Added EV properties for Braking, Acceleration, and Battery. Other properties. Added a property for Engine Idle. Updated version of broken vehicle property. Updated or fixed this VHAL property: Property Description SEAT_HEADREST_HEIGHT_POS_V2 Added this new area type for seat. Added new ADAS-related vehicle properties to enable OEMs to represent activation status and the system state. To learn more, see ADAS vehicle properties. Property Description Automatic emergency braking (AEB) Properties provide OEMs a standardized interface to share the AEB system activation and system state with the IVI, such as when the vehicle detects a potential collision and responds by autonomously activating the brakes to avoid a collision. Forward collision warning (FCW) Properties provide OEMs a standardized interface to share the FCW system activation and system state with the IVI, such as when the FCW system generates a visual, auditory, or haptic alert when it detects a potential collision with an object ahead. Blind spot warning (BSW). Properties provide OEMs a standardized interface to share the BSW system activation and system state with the IVI, such as when the BSW system generates a visual or auditory warning that it's unsafe to merge or change lanes when an object is detected in the driver's blind spot. Lane departure warning (LDW) Properties provide OEMs a standardized interface to share the LDW system activation and system state with the IVI, such as when the LDW system generates a visual, auditory, or haptic warning as the vehicle approaches or crosses a lane line. Lane keep assist (LKA) Properties provide OEMs a standardized interface to share the LKA system activation and system state with the IVI, such as when the LKA system autonomously initiates a steering correction to prevent the vehicle from unintentionally drifting out of its lane. Lane centering assist (LCA) Properties provide OEMs a standardized interface to share the LCA system activation and system state with the IVI, such as when a driver activates the LCA system which autonomously controls steering to keep the vehicle centered in its lane. Emergency lane keep assist (E-LKA) Properties provide OEMs a standardized interface to share the E-LKA system activation and system state with the IVI, such as when the E-LKA system autonomously applies a steering adjustment to keep the vehicle in the current lane during an overtake or lane change to avoid a potential collision in the driver's blind spot or to avoid oncoming traffic. Adaptive cruise control (ACC) Properties provide OEMs a standardized interface to share ACC system activation and system state with the IVI, such as when a driver activates the ACC system to autonomously adjust the vehicle's speed to maintain a safe distance from a vehicle ahead. Hand on detection (HOD) Properties provide OEMs a standardized interface to share HOD system activation and system state with the IVI, such as when the HOD system generates a visual, auditory, or haptic warning when it detects no hands on the steering wheel. Location for concurrent multi-users: Allows users of each display to independently control access to their location. Driver Assistance switch is limited to the driver only. Concurrent multi-user system reference To learn more, see Android Automotive multi-user on multiple displays. Passenger reference launcher and recent apps. System UI and core apps improvements Updated System UI: Heads-up notifications (HUN) throttling and suppression. Developed an OEM-configurable mechanism to prevent the overlapping on HUNs and the sending of HUNs to drivers at inopportune times. Quick action. Added the ability for apps to display quick actions. Stop app. Added the affordance to stop an app from a quick action. Updated core system apps: App launcher personalization. Added the ability for a user to reorder the location of apps within the Launcher. Unresponsive app management. IVI reset. Added the ability for a user to restart the infotainment system from Settings Added a privacy chip with Immersive mode. Provided a reference design for an automotive infotainment system. AAOS baseline Defined the common denominator for the major partitions (system, system_ext, and product) in the Android Automotive OS. Compliance tests Android compliance tests were executed on the internal reference hardware. The test suites run for this release include CTS, STS, VTS, and CTS-on-GSI. Android UDC fully passed the compliance test suites with no fixes needed on the Android platform. Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates. Last updated 2026-06-17 UTC. [[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2026-06-17 UTC."],[],[]] Build Android repository Requirements Downloading Preview binaries Factory images Driver binaries Connect @Android on X @AndroidDev on X Android Blog Google Security Blog Platform on Google Groups Building on Google Groups Porting on Google Groups Get help Android Help Center Pixel Help Center www.android.com Google Mobile Services Stack Overflow Issue Tracker About Android Community Legal License Privacy Site feedback Manage cookies English Deutsch Español – América Latina Français Indonesia Italiano Polski Português – Brasil Tiếng Việt Türkçe Русский עברית العربيّة فارسی हिंदी বাংলা ภาษาไทย 中文 – 简体 中文 – 繁體 日本語 한국어