Starting March 27, 2025, we recommend using android-latest-release instead of aosp-main to build and contribute to AOSP. For more information, see Changes to AOSP.
Stay organized with collections
Save and categorize content based on your preferences.
Google is pleased to share this Android 25Q2 release with Android Automotive
partners. For Android 16, this Android Automotive 25Q2 release is compliant. We
continue to fine tune features, aiming to recommend an upcoming release for
OEMs.
Release details
This section summarizes major features and enhancements provided in the AAOS B
release.
The Android Automotive 25Q2 release is compliant with Android 16.
New features
The 25Q2 release provides these new features.
AAOS Framework
Audio and radio:
Audio control HAL improvements: To configure car audio features, use
APIs instead of XML file.
High definition (HD) radio Emergency Alert System (EAS): Pass EAS
information to radio applications with an API. This applies to HD Radio
(North America) and DAB EWS (European Union).
AAudio built-in library:AAudio AAudio supports OEM-defined
Audio Attributes tags to customize app behavior. For example, audio
routing and volume management.
Power management:
Power state notifications to built-in processes: The availability of
power state notifications to OEM built-in processes (beyond Android apps)
is extended.
Car framework:
Dynamic configuration of vehicle properties: Support the dynamic
configuration of minimum and maximum and of supported values in vehicle
properties.
Connectivity
Networking:
Minimal Telephony: A subset of the Android Telephony Hardware
Abstraction Layer (HAL) for automotive OEMs to allow OEMs to use Android
telephony on data-only devices (including TCUs). This reduces
fragmentation and provides support for telephony functionality.
Connectivity Messaging Upsell API: Enhanced SubscriptionManager
to provide APIs that can expose a user's mobile data subscription
status. For example, active, inactive, trial, and expiration date.
Projected app support: Added support to let automotive OEMs
configure the complete set of hostapd.conf parameters not available
through the Android APIs. Added a disconnect reason to the
SoftApCallback API so that OEMs can learn why clients disconnected from
a Local Hotspot (LOHS). These features improve support for projected
apps and reduce fragmentation.
AAOS System UI and Experiences
Scalable UI: This AAOS windowing framework provides OEMs with
configurable components that let OEMs meet windowing requirements and
facilitate custom experiences.
VHAL properties
Vehicle properties:
Added new vehicle properties to communicate vehicle characteristics and
state.
Updated vehicle property constants from @SystemApi to public APIs to
consolidate generated documentation at VehiclePropertyIDs. Any
previously defined and documented permissions are still required to
access vehicle property data.
Third party-accessible vehicle properties: This features makes eight
existing vehicle properties relevant to navigation, voice assistant,
weather, and driving state available to third party app developers. To learn
more, see Integrate with Google apps and services.
Compliance
Android Compliance was executed on the internal reference hardware. The test
suites run for this release include CTS, CTS-V, ATS, STS, VTS and CTS on GSI.
Except for the issues listed below, no known failures require a fix either in
Android 16 code (android16-release) or to the Android 16 test branch
(android16-tests-dev).
Test failing:
CtsWindowManagerJetpackTestCases#MultiDisplayActivityEmbeddingPlaceholderTests
Failure summary: One test fails in portrait display. When testing Activity
embedding behaviors in Scalable UI builds that are based on windowing
solutions that involve multiple root tasks each a
WINDOWING_MODE_MULTI_WINDOW, known failures occur due to some activities
launched in smaller bounds than expected, as in windowMetrics of the
embedding rules. As a result, the placeholder was started and the test
failed when launching an activity on the secondary display.
The aosp/3659633 patch corrects windowing mode inheritance from
multi-window rootTask.
Test failing: CtsAutoFillServiceTestCases
Failure summary: Two categories of known issues occur in the Scalable UI
builds based on windowing solutions that involve multiple root tasks each of
WINDOWING_MODE_MULTI_WINDOW:
IME covers the Autofill fill dialog that prevents the buttons on the
fill dialog from being pressed. You can temporarily disable the fill
dialog with this platform ag/3664131 patch.
When the second field is auto-filled, such as PASSWORD, the
LoginActivity is behind decor_grip, and loses the input focus.
Patches can be found in the following links: ag/3679541,
ag/3675628, ag/3675627.
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 2025-08-29 UTC.
[null,null,["Last updated 2025-08-29 UTC."],[],[],null,["# Android Automotive 25Q2\n\n| **Important:** The following content is not final and is subject to change.\n\nGoogle is pleased to share this Android **25Q2** release with Android Automotive\npartners. For Android 16, this Android Automotive 25Q2 release is compliant. We\ncontinue to fine tune features, aiming to recommend an upcoming release for\nOEMs.\n\nRelease details\n---------------\n\nThis section summarizes major features and enhancements provided in the AAOS B\nrelease.\n\nThese updates apply to `Android16`, [API level 36](/docs/setup/reference/build-numbers).\n\nThe Android Automotive 25Q2 release is compliant with Android 16.\n\n### New features\n\nThe 25Q2 release provides these new features.\n\n#### AAOS Framework\n\n- Audio and radio:\n\n - **Audio control HAL improvements:** To configure car audio features, use\n APIs instead of XML file.\n\n - **High definition (HD) radio Emergency Alert System (EAS):** Pass EAS\n information to radio applications with an API. This applies to HD Radio\n (North America) and DAB EWS (European Union).\n\n - **AAudio built-in library:** [AAudio](/docs/core/audio/aaudio) AAudio supports OEM-defined\n Audio Attributes tags to customize app behavior. For example, audio\n routing and volume management.\n\n- Power management:\n\n - **Power state notifications to built-in processes:** The availability of power state notifications to OEM built-in processes (beyond Android apps) is extended.\n- Car framework:\n\n - **Dynamic configuration of vehicle properties:** Support the dynamic configuration of minimum and maximum and of supported values in vehicle properties.\n\n#### Connectivity\n\n- Networking:\n\n - **Minimal Telephony:** A subset of the Android Telephony Hardware\n Abstraction Layer (HAL) for automotive OEMs to allow OEMs to use Android\n telephony on data-only devices (including TCUs). This reduces\n fragmentation and provides support for telephony functionality.\n\n - **Connectivity Messaging Upsell API:** Enhanced [SubscriptionManager](https://developer.android.com/reference/android/telephony/SubscriptionManager)\n to provide APIs that can expose a user's mobile data subscription\n status. For example, `active`, `inactive`, `trial`, and expiration date.\n\n - **Projected app support:** Added support to let automotive OEMs\n configure the complete set of `hostapd.conf` parameters not available\n through the Android APIs. Added a disconnect reason to the\n SoftApCallback API so that OEMs can learn why clients disconnected from\n a Local Hotspot (LOHS). These features improve support for projected\n apps and reduce fragmentation.\n\n#### AAOS System UI and Experiences\n\n- **Scalable UI:** This AAOS windowing framework provides OEMs with configurable components that let OEMs meet windowing requirements and facilitate custom experiences.\n\n#### VHAL properties\n\n- Vehicle properties:\n\n - Added new vehicle properties to communicate vehicle characteristics and\n state.\n\n - Updated vehicle property constants from @SystemApi to public APIs to\n consolidate generated documentation at [VehiclePropertyIDs](https://developer.android.com/reference/android/car/VehiclePropertyIds). Any\n previously defined and documented permissions are still required to\n access vehicle property data.\n\n- **Third party-accessible vehicle properties:** This features makes eight\n existing vehicle properties relevant to navigation, voice assistant,\n weather, and driving state available to third party app developers. To learn\n more, see [Integrate with Google apps and services](https://developer.android.com/training/cars/index.md#intents).\n\n### Compliance\n\nAndroid Compliance was executed on the internal reference hardware. The test\nsuites run for this release include CTS, CTS-V, ATS, STS, VTS and CTS on GSI.\n\nExcept for the issues listed below, no known failures require a fix either in\nAndroid 16 code (`android16-release`) or to the Android 16 test branch\n(`android16-tests-dev`).\n| **Note:** Fixes for known compliance issues are provided below and will be made available in the [Android Open Source Project](https://android-review.googlesource.com/q/hashtag:%22aaos-25q2-cts%22+(status:open+OR+status:merged)) when we publish the next release. We aim to recommend an upcoming release.\n\n- Test failing:\n `CtsWindowManagerJetpackTestCases#MultiDisplayActivityEmbeddingPlaceholderTests`\n\n Failure summary: One test fails in portrait display. When testing Activity\n embedding behaviors in Scalable UI builds that are based on windowing\n solutions that involve multiple root tasks each a\n `WINDOWING_MODE_MULTI_WINDOW`, known failures occur due to some activities\n launched in smaller bounds than expected, as in `windowMetrics` of the\n embedding rules. As a result, the placeholder was started and the test\n failed when launching an activity on the secondary display.\n\n The [aosp/3659633](https://android-review.googlesource.com/c/platform/frameworks/base/+/3659633) patch corrects windowing mode inheritance from\n multi-window `rootTask`.\n- Test failing: `CtsAutoFillServiceTestCases`\n\n Failure summary: Two categories of known issues occur in the Scalable UI\n builds based on windowing solutions that involve multiple root tasks each of\n `WINDOWING_MODE_MULTI_WINDOW`:\n - IME covers the Autofill fill dialog that prevents the buttons on the\n fill dialog from being pressed. You can temporarily disable the fill\n dialog with this platform [ag/3664131](https://android-review.googlesource.com/c/platform/frameworks/base/+/3664131) patch.\n\n - When the second field is auto-filled, such as `PASSWORD`, the\n `LoginActivity` is behind `decor_grip`, and loses the input focus.\n Patches can be found in the following links: [ag/3679541](https://android-review.googlesource.com/c/platform/packages/services/Car/+/3679541),\n [ag/3675628](https://android-review.googlesource.com/c/platform/frameworks/base/+/3675628), [ag/3675627](https://android-review.googlesource.com/c/platform/frameworks/base/+/3675627)."]]