Android Automotive 25Q4

Auf dieser Seite werden die Funktionen und Verbesserungen im Release von Android Automotive OS (AAOS) für das 4. Quartal 2025 beschrieben. AAOS 25Q4 ist ein offizielles Golden Release. 25Q4 bietet acht neue Funktionen und behebt 180 Probleme.

In AAOS 25Q4 wird API-Level 16.1 verwendet.

Features

Diese AAOS-Version bietet die hier beschriebenen neuen Funktionen.

Framework

Unterstützung für Drehregler in Jetpack Compose:

  • Android 14 und höher:AAOS bietet grundlegende integrierte Unterstützung für Drehregler für Jetpack Compose-Benutzeroberflächen, einschließlich Controller-Drehung und -Anstoßen.

  • Android 12, Android 12L und Android 13:AAOS bietet eingeschränkte Unterstützung für Drehregler für Compose-UIs. Die Controller-Rotation funktioniert mit einem Workaround auf App-Seite. Wir unterstützen keine Erinnerungen.

    Weitere Informationen finden Sie in der Demo „Compose-Aktivität ansehen“ in der App RotaryPlayground. Den Quellcode für diese App finden Sie im Branch car-apps-dev.

Leistung und Systemzustand

  • Apps des vorherigen Nutzers beenden:Um die Latenz beim Nutzerwechsel und den Speicherbedarf zu verringern, beendet das System Apps des vorherigen Nutzers früher im Nutzerwechselprozess.

Systemnutzung

Skalierbare Benutzeroberfläche

AAOS bietet eine fahrzeugspezifische Fensterlösung, mit der OEMs erweiterte Fensterfunktionen mit Scalable UI auf sichere, konforme und kostengünstige Weise entwickeln können. Mit diesem Framework können Entwickler eine Fensterstruktur mit einer deklarativen Sprache in XML-Konfigurationen entwerfen.

  • Aufgabenfokus in der skalierbaren Benutzeroberfläche:Hier werden Regeln eingeführt, um zu bestimmen, welche Aufgabe in einer Mehrfensterumgebung den Fokus erhält (z. B. beim Öffnen und Schließen von Bereichen). Ein neues onTransition-Attribut im Focus-Tag bietet eine detailliertere Steuerung.

  • Mechanismus für automatische Neustarts in der skalierbaren Benutzeroberfläche:Bei App-Abstürzen werden fehlerhafte Apps in Scalable UI-Feldern automatisch neu gestartet. Um unerwartete Beendigungen von Aufgaben in UI-Bereichen zu beheben, konfigurieren Sie den automatischen Neustartmechanismus für Aufgaben mit einem neuen <Restart>-XML-Tag, um eine Neustartrichtlinie und die maximale Anzahl von Wiederholungen zu definieren.

  • Leistungsverbesserungen beim Ziehen von Dekor-Panels und Leistungsmessung:AAOS bietet eine Leistungssteigerung für interaktive Panel-Drag-Animationen und fügt der Scalable UI-Bibliothek Instrumentierung hinzu, um Dissonanzen während wichtiger Nutzeraktionen zu messen.

    OEM-Perfetto-Traces enthalten zusätzliche Metadaten, die speziell für das Windowing und die Scalable UI-Bibliothek gemeldet werden.

  • Ansichten für die Dekoration von Feldern passen sich an Designänderungen an: Das Design von Feldern passt sich an Designänderungen an, z. B. beim Wechsel zwischen hellem und dunklem Modus oder bei anderen Designaktualisierungen auf SysUI-Ebene.

Befehle zur Fehlerbehebung für Nutzer und Entwicklertools:

  • Shell-Befehle geben den aktuellen Status des Panels aus und senden Ereignisse über ADB: Verwenden Sie adb-Befehle, um den visuellen Status des Panels zu ändern, z. B. um ein Panel zu öffnen oder zu schließen.

    Der Shell-Befehl löst ein Ereignis im System aus. Wenn Sie beispielsweise das App-Raster schließen möchten, wenn es geöffnet ist, führen Sie adb shell cmd statusbar carsysui-dispatch-event close_app_grid aus.

  • Der Status des Steuerfelds ist im Activity-Dumpsys enthalten:Das Activity-Dumpsys enthält den Status des Steuerfelds. Verwenden Sie Debugging-Tools, um den Status von Feldern mit dem Shell-Befehl „dumpsys adb“ abzurufen.

    Der Befehl zeigt die aktuellen Status des Bereichs an, wenn keine visuelle Aktion erfolgt. Der Befehl lautet:

    adb shell cmd statusbar carsysui-dump-panelstates
    

OEM-Logging und Datenerfassung

  • Protokollierung von Ereignissen für das Abo von Fahrzeugdaten wird hinzugefügt:Zur Verbesserung der Datenanalyse ist die Protokollierung der Nutzerverbindung für OEMs verfügbar.

Wichtige Apps

Um die Einhaltung des Compatibility Definition Document (CDD) und der Compatibility Test Suite (CTS) für Mit Autos kompatible Apps zu überprüfen, werden die Kompatibilität und Nutzerfreundlichkeit von Drittanbieter-Apps in Automotive-Umgebungen verbessert. Um Best Practices für eine nahtlose Navigation zu demonstrieren, sind Referenzbeispiele für die Zurück-Funktion verfügbar.

  • Verbesserungen bei der Aktivitätsblockierung (Activity Blocking Activity, ABA):Zur Verbesserung der Lebenszyklusverwaltung wird das ABA-Verhalten von OnStop in AAOS optimiert.

  • Sicherer Bereich für das Rendern von Apps:Damit die Sichtbarkeit von Inhalten überprüft und ein Verdecktwerden vermieden werden kann, ist in AAOS ein bestimmter Bereich für die App-Anzeige definiert.

  • DPI-Skalierung:AAOS optimiert UI-Elemente basierend auf der Displayauflösung und dem Betrachtungsabstand.

  • App-spezifische Überschreibungen:Mit AAOS können Sie das App-Verhalten steuern, z. B. Ausrichtung und Seitenverhältnis.

  • Verbesserungen bei der Kompatibilität:AAOS umfasst die Android-Kernfunktionen wie DocumentsUI und bietet Verbesserungen bei der Kompatibilität mit Drittanbieter-Apps.

  • Alternative App-Steuerelemente:Mit AAOS können Nutzer Audioinhalte, die nicht über das Media Center wiedergegeben werden, während der Fahrt steuern, insbesondere über Kommunikations-Apps.

VHAL-Attribute

  • Property-Enum-Tag @SystemApi:In AAOS können Drittanbieter-Apps auf Property-Enums zugreifen, die als für Drittanbieter-Apps zugänglich gekennzeichnet sind.

Audio

  • Fade- und Balance-APIs:AAOS aktualisiert Erstanbieter-Apps, um die aktuellen Fade- und Balance-Einstellungen eines Nutzers abzurufen. Diese Audiopegel bleiben für jeden Nutzer über Zündzyklen hinweg erhalten. Diese Aktualisierung sorgt für Parität mit anderen nutzergesteuerten Audioeinstellungen in den Car Audio APIs.

Datenschutz

  • Sperrung aufgrund der Google-Nutzungsbedingungen:Sie können Apps deaktivieren, bis der Nutzer die Google-Nutzungsbedingungen akzeptiert. Symbole für deaktivierte Apps werden grau angezeigt, um einen inaktiven Status anzugeben.

    Wenn Nutzer auf eine deaktivierte App tippen, werden sie aufgefordert, die Google-Nutzungsbedingungen zu akzeptieren.

    In Android 25Q4 ist diese Funktion mit OEM-Funktionen kompatibel, bei denen dauerhafte Google-Funktionen auf einem Hintergrundbereich platziert werden, der mit der skalierbaren Benutzeroberfläche konfiguriert wurde. Beispielsweise wird eine dauerhafte Google Maps-Aktivität, die als Startbildschirm festgelegt ist, ausgegraut angezeigt, bis ein Nutzer die Nutzungsbedingungen von Google akzeptiert.

Compliance

Bei AAOS-Tests wird die Android-Konformität auf Cuttlefish und interner Referenzhardware mit diesen Test-Suites auf GSI getestet: CTS, CTS-V, ATS, ATS-V, STS, VTS und CTS on GSI.

Für keine Fehler sind Korrekturen im Android 16-Code (android16-release) oder im Android 16-Testzweig (android16-m1-tests-dev) erforderlich, mit Ausnahme der unten aufgeführten Probleme.

Wir planen, diese Compliance-Probleme in einer zukünftigen AOSP-Version zu beheben.

  • CtsAppSecurityHostTestCases: RoleSecurityTest#cannotGetSmsRoleHolderForAnotherUser

  • CtsMediaHostTestCases: AudioServiceRebootHostTest#testVolumePersists_AfterReboot

  • CtsPermissionUiTestCases: PermissionTest23#testInteractiveGrant

Fehler bei Android-Tests im 4. Quartal 2025

In diesem Abschnitt werden fehlgeschlagene Testläufe für Android 25Q4 aufgeführt, die nur für Cuttlefish gelten. Die fehlgeschlagenen Tests werden auf der internen Referenzhardware bestanden. Wir bestätigen alle inkonsistenten Testläufe auf Cuttlefish und der internen Referenzhardware.

Wir ermitteln die Testinkonsistenz, indem wir die Ergebnisse von 15 aufeinanderfolgenden Builds auswerten, bei denen mehrere Gruppen von Testfehlern auftreten.

Testfall Häufigkeit
CtsWindowManagerBackgroundActivityTestCases 6
CtsJvmtiAttachingHostTestCases 5
CtsViewTestCases 5
CtsStagedInstallHostTestCases 3
CtsUiRenderingTestCases27 2
CtsWindowManagerDeviceActivity 2
CtsAppOpsTestCases 1
CtsNetTestCasesLegacyApi22 1
CtsStatsdAtomHostTestCases 1
CtsUiRenderingTestCases 1