Android 12-Versionshinweise

Diese Seite fasst die wichtigsten Funktionen der Android 12-Version zusammen und enthält Links zu zusätzlichen Informationen. Diese Funktionszusammenfassungen sind nach dem Dokumentationsspeicherort der Funktion auf dieser Site geordnet.

Die Architektur

Aktualisierungen der AlwaysOnHotwordDetector-Klasse

Ab Android 12, die AlwaysOnHotwordDetector Klasse einschließlich der Factory - Methode, android.service.voice.VoiceInteractionService.createAlwaysOnHotwordDetector() ist ein System API ( @SystemApi ) anstelle eine öffentliche API. Die AlwaysOnHotwordDetector Klasse ist für die Verwendung von Assistenten Anwendungen mit Berechtigungen auf Systemebene, das mit der Betriebssystem - Version häufig gebündelt werden. In Android 11 und niedriger ist die API durch Prüfungen geschützt, die sicherstellen, dass der Anrufer die aktuell aktive Assistant-App ist, wodurch die API von anderen Drittanbieter-Apps nicht verwendet werden kann.

Zusätzlich 12 Android enthält Ton - Trigger - Funktion Verbesserungen die Zuschreibung und Durchsetzung von Berechtigungen für Mikrofon Nutzung durch die Ton - Trigger - API mit Bezug zu verbessern. Mikrofon - Nutzung, einschließlich der indirekten Nutzung wie durch die SoundTriggerManager oder AlwaysOnHotwordDetector Klassen wird zum Ursprungspaket (Assistent app) zugeschrieben , dass die Anrufe AlwaysOnHotwordDetector Klasse. Dies verbessert die Privatsphäre und Transparenz der Benutzer bei den Paketen, die das Mikrofon verwenden. In Android 11 und niedriger wird Mikrofon Nutzung für den Systembenutzer zugeschrieben , da das Ursprungspaket nicht direkt den Ton - Trigger - API verwenden , sondern durch geordnete Dienste im Wohnsitz system_server Prozess.

Die Auswirkungen dieser Änderungen sind wie folgt:

  • Nicht - System Anwendungen der Verwendung von AlwaysOnHotwordDetector Klasse nicht gegen die Android API 12 kompilieren , da die API von der öffentlichen Oberfläche entfernt wurde.
  • Bestehende System - Apps , die mit AlwaysOnHotwordDetector Klasse könnten aus mit Ton - Trigger - Funktionen zur Laufzeit verweigert werden. Um dieses Problem zu beheben und damit diese Anwendungen das Mikrofon durch Ton - Trigger zugreifen, erklärt die RECORD_AUDIO und CAPTURE_AUDIO_HOTWORD Berechtigungen für diese Anwendungen.

Android Rust-Sprachunterstützung

Android 12 unterstützt jetzt die Verwendung von Rust-Code. Ein neuer Abschnitt, der der Setup-Dokumentation hinzugefügt wurde, bietet Anleitungen für die Entwicklung auf Android mit Rust.

Weitere Informationen über die Android Rust, verschiedene Module und Beispiele zu sehen (und zu IDE Setup - Informationen zu erhalten) finden Sie in den neuen Android - Rust Abschnitt im Android Rust Einführung .

Boot-Image-Header

12 Android fügen die Verwendung von Boot - Image - Header Version 4, die das primäre Boot - Image für Geräte ist die Unterstützung Allgemein Kernel - Image (GKI) Architektur. Android 12 stellt auch eine boot_signature für die Integrität des Kernels überprüft und der RAM - Disk. Die Prüfung, die in getan wird VtsSecurityAvbTest , ist für Geräte mit der GKI Architektur erforderlich.

Um mehr zu lesen, finden Sie in der Boot - Image Header - Seite.

Änderungen bei der Implementierung von bootconfig

Die bootconfig Funktion in Android 12, ein Mechanismus zum Durchführen Konfigurationsdetails aus dem Build und Bootloader Android 12, ersetzt die androidboot.* Kernel cmdline Optionen verwendet mit Android 11 und senken. Diese Funktion bietet eine Möglichkeit, die Konfigurationsparameter für den Android-Benutzerbereich von denen für den Kernel zu trennen.

Um mehr zu lesen, besuchen Sie implementieren bootconfig .

Fallback für benutzerdefinierte Schriftarten

Vor dem Android 12, Aktualisierung Gerät installierte Schriftart - Dateien in AOSP (in /system/fonts Partition) oder die Verkäufer Partitionen (in dem /product/fonts das /system/fonts /product/fonts oder /system/fonts Partitionen) benötigt , um vom OEM ein System - Update. Diese Anforderung hat einen erheblichen Einfluss auf die Emoji-Kompatibilität. In Android 12 können Sie mit dem FontManager - Systemdienst installiert Font - Dateien und Update - Gerät installierte Schriftart - Dateien ohne ein System - Update zu verwalten.

Weitere Informationen zu dieser neuen Funktion finden Sie Implementieren von benutzerdefinierter Font Fallback.

DMA-BUF-Haufen

In Android 12, GKI 2.0 ersetzt die ION allocator mit DMA-BUF Haufen .

Gebietsschemafilter aktivieren

Android 12 führt eine Funktion ein, mit der Sie Standardsystemsprachen und Gebietsschemafilter für neue Gerätetypen konfigurieren können. Dadurch können Sie die Filterparameter und Standardsprache durch setzen oem/oem.prop während der Werkskalibrierung und zu konfigurieren Einschränkungen , ohne die Filter in das System Bild zu backen.

Weitere Informationen finden Sie das Gebietsschema Filter aktivieren .

Flashen von Anbieter-RAMdisks

Android 12 führt die Unterstützung für das Flashen Kreditoren ramdisks durch einen Schnelladebefehl, der das volle zieht vendor_boot Bild von einem Gerät. Der Befehl fordert das hostseitige Fastboot-Tool auf, den Boot-Header des Anbieters zu lesen, ein Reimage zu erstellen und das neue Image zu flashen. Diese Unterstützung umfasst Bootloader- und Fastbootd-Änderungen, um notwendige Daten wie Partitionsgröße und Offset zu erhalten.

Weitere Informationen finden Sie Anbieter ramdisks blinkend auf dem Fastboot in Userspace - Seite.

GKI-Versionierung

Ab Android 12 kann der Android-Release-Teil der KMI-Version aus dem Kernel extrahiert und zur Build-Zeit in das Gerätemanifest eingefügt werden.

Weitere Einzelheiten finden Sie GKI Versionierung .

MM-Ereignisse – historische Speicherstatistiken

Geräte , die Einführung auf Android 12 nutzen können mm_events , einen Satz von speicherbezogenen Statistiken , die periodisch während eines System Erfahrungen Speicherdruck gefangen genommen. mm_events mit integrierten perfetto Tracing - Mechanismen und fügt minimale Performance - Overhead. Die Statistiksammlung bleibt für einen konfigurierbaren Zeitraum aktiv und erfasst in regelmäßigen Abständen Statistiken.

Informationen darüber , wie zu nutzen mm_events Statistiken finden MM Events - Historische Speicherstatistik .

Einschränkungen des Systemwarnungsfensters

Um die Sicherheit des Android Ökosystems zu verbessern, Android 12 hat es schwieriger , das zu erwerben SYSTEM_ALERT_WINDOW Erlaubnis und erlaubt es Drittanbieter - Anwendungen Overlays von anderen Anwendungen von Drittanbietern zu blockieren.

Vorinstallierte Apps sind nicht automatisch die gewährten SYSTEM_ALERT_WINDOW appOp in Android 12. Es muss vom Benutzer explizit erteilt werden , bevor eine vorinstallierte App sie verwenden können. System-Apps erhalten weiterhin standardmäßig die Berechtigung.

Apps von Drittanbietern können das Überzeichnen von Anwendungs-Overlays deaktivieren. Dies stellt einen Schutzmechanismus gegen cloak and dagger -Stil Angriffe. Diese steht allen Apps zur Verfügung, damit sich sicherheitskritische Apps wie Banking-Apps selbst schützen können. Um diese Funktionalität zu nutzen, muss eine App , die erklären HIDE_OVERLAY_WINDOWS Erlaubnis in ihrem Manifest.

HIDE_NON_SYSTEM_OVERLAY_WINDOWS(signature|privileged) ist für veraltet HIDE_OVERLAY_WINDOWS .

Änderungen der Bootpartitionen des Anbieters

Android 12 Geräte mit Boot - Image - Header Version 4 haben die Unterstützung für mehrere Anbieter ramdisks in der vendor_boot Partition. Diese Ramdisk-Fragmente werden im Abschnitt Ramdisk des Anbieters seriell verkettet. Eine Vendor-Ramdisk-Tabelle beschreibt das Layout des Vendor-Ramdisk-Abschnitts und die Metadaten jedes Vendor-Ramdisk-Fragments.

Aufgrund der Änderungen an den Anbieter Boot - Partitionen in Android 12 und höher, können Sie nicht verwenden default als Anbieter Ramdisk Fragment Namen; es ist als reserviert gekennzeichnet. Es ist unter keinen Umständen erlaubt, es zum Benennen von Ramdisk-Fragmenten von Herstellern zu verwenden.

Um mehr zu erfahren, siehe Vendor - Bootpartitionen und mehrere Anbieter ramdisks .

Audio

Kombiniertes Audiogeräte-Routing

Die kombinierte Audiogeräte-Routing-Funktion unterstützt das gleichzeitige Streamen von Audio an mehrere Audiogeräte. Mit dieser Funktion können privilegierte Apps über System-APIs mehrere bevorzugte Geräte für eine bestimmte Strategie auswählen. Apps können die Fähigkeiten von Audiogeräten genauer erkennen, indem sie die von dieser Funktion bereitgestellten öffentlichen APIs verwenden.

Weitere Informationen finden Sie in der Combined Audio Device Routing - Seite.

Updates für Audio HAL V7

Um Abwärtskompatibilitätsprobleme zu beheben, wird Stable AIDL für alle HAL-Änderungen ab Android T obligatorisch sein. Zur Vorbereitung und Verbesserung dieser zukünftigen AIDL-Einführung werden erhebliche Änderungen an Version 7 der Audio HAL in Android 12 vorgenommen.

Weitere Informationen finden Sie Updates für den Audio HAL V7 Abschnitt und der Audio-Politik Beispiel .

Kamera

Supportanforderung für CameraX-Anbietererweiterungen

In Android 12 Geräte CameraX Erweiterungen unterstützen , müssen die haben ro.camerax.extensions.enabled Eigenschaft auf true , die für die Abfrage , ob ein Gerät unterstützt Erweiterungen ermöglicht.

Weitere Informationen finden Sie Einstellen der Anbieter Bibliothek auf einem Gerät auf .

Unterstützung des Quad-Bayer-Kamerasensors

Android 12 führt Plattform-APIs ein, mit denen Apps Geräte mit ultrahochauflösenden Kamerasensoren nutzen können, typischerweise mit Quad- oder Nona-Bayer-Mustern, die Flexibilität in Bezug auf Bildqualität und Leistung bei schlechten Lichtverhältnissen bieten. Die neuen APIs unterstützen das Verhalten dieser Sensoren zu berücksichtigen , dass sie unterschiedliche Strom - Konfigurationen und Kombinationen unterstützen könnten , wenn in „maximaler Auflösung“ -Modus statt „Standard“ -Modus arbeitet.

Um Kamera-HAL-Unterstützung für ultrahochauflösende Kamerasensoren zu implementieren, müssen Gerätehersteller Änderungen für die folgenden Dateien implementieren:

Kompatibilität

ADN-Unterstützungsanforderung für SIM-Karten

Ab Android 12 müssen alle SIM-Karten in Geräten, die für CTS-Tests verwendet werden, das Speichern von Kurzwahlnummern (ADN) unterstützen.

Weitere Einzelheiten finden Sie Bildschirm und Lagerung .

Kamera-ITS-Updates

Android 12 führt verschiedene Updates für die Camera Image Test Suite (ITS) ein, darunter neue und aktualisierte Tests, Refactoring zu Python 3 und die Übernahme des Mobly-Testframeworks.

Weitere Informationen finden Sie Android 12 Kamera Bild - Test Suite Release Notes .

CDD-Updates

Das Android 12 Compatibility Definition Document Iterierten bei früheren Versionen mit Updates für neue Funktionen und Änderungen an Anforderungen für die zuvor veröffentlichte Funktionalität.

Konnektivität

5G-Netzwerk-Slicing

Android 12 bietet Unterstützung für 5G-Netzwerk-Slicing, die Verwendung von Netzwerkvirtualisierung, um einzelne Netzwerkverbindungen in mehrere verschiedene virtuelle Verbindungen aufzuteilen, die unterschiedliche Ressourcenmengen für verschiedene Arten von Datenverkehr bereitstellen. Dies ermöglicht Netzbetreibern, einen Teil des Netzes der Bereitstellung spezifischer Funktionen für ein bestimmtes Kundensegment zu widmen.

Weitere Informationen finden Sie 5G - Netzwerk Slicing .

Companion Device Manager-Profile

Apps, die auf Android 12 und höher ausgerichtet sind, können beim Herstellen einer Verbindung mit einer Uhr Profile von Begleitgeräten verwenden. Die Verwendung eines Profils vereinfacht den Registrierungsprozess, indem die Erteilung eines gerätetypspezifischen Satzes von Berechtigungen in einem Schritt gebündelt wird.

Screenshot eines Telefons mit einer Aufforderung, Berechtigungen zu erteilen

Die gebündelten Berechtigungen werden der Begleit-App gewährt, sobald das Gerät eine Verbindung herstellt, und gelten nur, während das Gerät verbunden ist. Durch das Löschen der App oder das Entfernen der Verknüpfung werden die Berechtigungen entfernt.

Weitere Informationen finden Sie Companion Geräteprofile .

IMS-Dienstberechtigung (TS.43)

Android 12 enthält Unterstützung für TS.43 Service - Berechtigungskonfiguration , eine GSMA - Spezifikation, die die Berechtigungsprüfungsschritt für die Aktivierung von Services einschließlich Voice-over-Wi-Fi (VoWiFi), Voice-over-LTE (VoLTE), SMS over IP definiert (SMSoIP), On-Device Service Activation (ODSA) von eSIM-Begleitgeräten (verbunden mit dem anfordernden Gerät) und Datentarifinformationen.

Weitere Informationen finden Sie IMS Service - Berechtigung .

IMS-Einzelanmeldung

Android 12 bietet Unterstützung für ein einziges Registrierungsmodell für die Bereitstellung von MMTEL- und RCS-Funktionen. Dieses Modell ermöglicht es Geräte alle IMS haben Funktionen über eine einzige IMS Registrierung durch die Geräte bereitgestellt verwaltet ImsService . Im Vergleich zu einem dualen Registrierungsmodell, bei dem mehrere IMS-Registrierungen auf einem Gerät verwaltet werden, reduziert eine einzelne Registrierung den Verkehr im Netz eines Betreibers und erhöht die Zuverlässigkeit.

Weitere Informationen finden Sie IMS Einzel registraion .

Standort-Zeitzonenerkennung

Android 12 enthält Location Time Zone Detection, eine optionale automatische Zeitzonenerkennungsfunktion, die es Geräten ermöglicht, ihre Standort- und Zeitzonenkartendaten zu verwenden, um die aktuelle Zeitzone zu bestimmen.

Weitere Informationen finden Lage Zeitzone Erkennung .

MAC-Randomisierung

Android 12 führt den nicht persistenten MAC-Randomisierungstyp ein, der es Android ermöglicht, MAC-Adressen für bestimmte Netzwerke zu Beginn jeder Verbindung neu zu randomisieren.

Weitere Informationen finden Sie Verhalten MAC Randomisierung .

Netzwerkauswahl

Android 12 stellt einen neuer Netzwerk - Auswahlmechanismus , um die Verwendung von NetworkScore Klasse. Die Netzwerkauswahl beeinflusst, wie Android App- und Systemnetzwerkanforderungen erfüllt, und beeinflusst, wie das Standardnetzwerk für eine App ausgewählt wird.

Weitere Informationen finden Sie Netzwerkauswahl .

Benachrichtigung CallStyle

Ab Android 12, empfehlen wir , dass die Apps die neue Benachrichtigung Stil verwenden, CallStyle , für eingehende und laufende Sprach- und Videoanrufe. Dieser Benachrichtigungsstil umfasst Aktionsschaltflächen zum Beantworten, Ablehnen und Auflegen von Telefonanrufen. Es verwendet auch den gleichen Person-zentrierte Stil durch verwendet Gespräche , die mit ihrem Verhalten von Ranganrufbenachrichtigungen an der Spitze des Schirms im Einklang steht.

Für Anwendungen , die verwenden CallStyle Benachrichtigung Stil, müssen sie entweder eine Vollbild Absicht oder einen Vordergrunddienst (mit dem zugehörigen premission) verwenden. Dieser Stil stuft Benachrichtigungen für Anrufe an die Spitze der Schattierung. Bei Anrufen im laufenden Status fügt dieser Stil der Statusleiste einen Chip hinzu, der es Benutzern ermöglicht, schnell zur anrufenden App zurückzukehren.

Weitere Informationen finden Sie Anruf Benachrichtigungen .

Passpoint-Updates

Android 12 führt Passpoint R3 und andere Passpoint-Funktionen ein, wie z.

Weitere Informationen zu diesen Funktionen finden Sie Passpoint (Hotspot 2.0) .

Wallet-Updates für den Schnellzugriff

In Android 12 oder höher, ist der Schnellzugriff - Wallet - Funktion aus dem Schatten anstatt aus dem Power - Menü wie in Android 11. Wallet UI läuft jetzt im System UI zur Verfügung und befindet sich in frameworks/base/packages/SystemUI/src/com/android/systemui/wallet .

Weitere Informationen finden Sie Quick Access Wallet .

Vereinfachte Konnektivitäts-Benutzererfahrung

Android 12 bietet eine optionale vereinfachte Konnektivitätserfahrung, die Benutzern hilft, ihre Netzwerkverbindungen besser zu verstehen, zwischen Internetanbietern zu wechseln und Probleme mit der Netzwerkkonnektivität zu beheben.

Weitere Informationen finden Sie Connectivity Benutzeroberfläche .

Priorität der Zeitquelle

Ab Android 12 priorisiert das Framework standardmäßig die Zeitquelle des Network Time Protocol (NTP) gegenüber der Quelle der Netzwerkidentität und Zeitzone (NITZ).

Einzelheiten dazu , wie zu konfigurieren und testen Sie die Zeitquelle Priorität auf Ihrem Gerät finden Time Source Priorität .

Umschalten, um 2G . zu deaktivieren

Um die Sicherheit zu verbessern, führt Android 12 einen 2G-Schalter in den Einstellungen ein, mit dem Benutzer 2G-Mobilfunkverbindungen vollständig deaktivieren können. Radio 1.6 HAL muss für diese Funktion implementiert werden.

Die 2G-Umschaltfunktion ist standardmäßig aktiviert. Träger können die Funktion zur Laufzeit durch die CarrierConfig Flag deaktivieren KEY_HIDE_ENABLE_2G .

Gerätehersteller müssen sicherstellen, dass während des Notrufs alle Netze verfügbar sind.

UICC-Spezifikationen

In Android 12 muss das Gerät zum Ausführen der CTS-Träger-API-Tests eine Entwickler-UICC mit CTS-Trägerberechtigungen verwenden, die den Anforderungen der neuesten Version der GSMA TS.48-Testprofilspezifikation des Drittanbieters entsprechen.

Siehe Vorbereiten der UICC für weitere Informationen.

Wi-Fi AP/AP-Gleichzeitigkeit

Android 12 führt die Wi-Fi AP/AP Concurrency-Funktion ein, die es Geräten ermöglicht, einen überbrückten Dual (AP + AP) Tethering-Hotspot aufzubauen.

Weitere Informationen finden Sie Wi-Fi AP / AP Concurrency .

Vermeidung von Wi-Fi/Mobilfunk-Coex-Kanälen

Android 12 stellt die WLAN / Mobil COEX Kanal Vermeidungsfunktion, die identifiziert und verhindert die Verwendung unsicherer WLAN - Kanäle , wenn es eine Störung zwischen zellularen Kanälen ist. Dazu gehören Schnittstellen wie STA, SoftAp, Wi-Fi Direct (P2P), Wi-Fi Aware (NAN).

Verbesserungen des WLAN-Sicherheitsprotokolls

Android 12 bietet Unterstützung für WPA3 Hash-to-Element (H2E), WPA2/WPA3-Enterprise-Übergangsmodus und die Anzeige „Übergangsdeaktivierung“.

Weitere Informationen finden Sie WPA3 und Wi-Fi öffnen Verbesserte .

Wi-Fi STA/STA-Gleichzeitigkeit

Android 12 führt die Wi-Fi STA/STA-Parallelitätsfunktion ein, die es Geräten ermöglicht, sich gleichzeitig mit zwei Wi-Fi-Netzwerken zu verbinden.

Weitere Informationen finden Sie Wi-Fi STA / STA Concurrency .

Geräte

Android 12 neue Automobilfunktionen

Siehe Automotive Was ist neu mehr über diese neuen Funktionen zu lernen:

Anzeige

Nicht vertrauenswürdige Berührungen blockieren

Um die Sicherheit des Systems und für eine gute Nutzererfahrung, die 12 Android bieten Unterstützung für die Sperrung nicht vertrauenswürdige Touch - Ereignisse . Dies verhindert , dass Anwendungen von raubend Touch - Ereignisse , wo eine Überlagerung der App auf unsichere Art und Weise verschleiert.

Gesprächsbenachrichtigungen und Widgets

Android 11 zusätzliche Unterstützung , das Verhalten und die Platzierung der Conversation Benachrichtigungen auf der Benachrichtigungen Schatten nach Priorität und Alarmierungsstufe für die Anpassung, so dass Gespräche wie wichtig und Konversation spezifische markiert werden Blasen im Gespräch Raum ins Leben gerufen werden. Aufbauend auf diesen Android 11-Funktionen ermöglicht die Android 12-Konversations-Widget-Funktion Benutzern, dem Startbildschirm Konversations-Widgets für wichtige Kontakte hinzuzufügen, sodass sie Konversationen problemlos fortsetzen können, ohne auf eine Benachrichtigung warten zu müssen.

Weitere Informationen finden Sie Conversation Benachrichtigungen und Widgets .

Fensterunschärfen

In Android 12 sind öffentliche APIs zum Implementieren von Fensterunschärfeeffekten (wie Hintergrundunschärfe und Unschärfe hinten) verfügbar. Mit diesen APIs können Sie alles verwischen, was sich hinter Ihrem eigenen Fenster befindet. Sie können Fenster mit verschwommenem Hintergrund erstellen, einen Milchglaseffekt erzeugen oder Fenster mit dem gesamten Bildschirm dahinter verschwommen anzeigen, um einen Tiefenschärfeeffekt zu erzeugen. Sie können diese beiden auch kombinieren.

Weitere Informationen zu dieser neuen Funktion und wie es zu implementieren, finden Sie in der Fenster - Unschärfen Seite.

Fenstervergrößerung

In Android 12 können Benutzer mit Sehschwäche alles auf ihrem Display mithilfe der Fenstervergrößerungsfunktion vergrößern. Mit der Fenstervergrößerung können Benutzer einen ausgewählten Teil des Bildschirms vergrößern, im Gegensatz zur Verwendung einer Zoomfunktion auf einem gesamten Bildschirm. Das ausgewählte Fenster kann über die Anzeige gezogen werden, wodurch verschiedene Teile des Bildschirms nach Bedarf vergrößert werden können.

Weitere Informationen finden Sie Fenster Lupe .

Unternehmen

Aktualisierungen der Geräteverwaltung

Android 12 enthält die folgenden Updates für die Geräteverwaltung:

  • Verwaltete Aktualisierungen der Profildatentrennung. Auf privaten Geräten mit einem Arbeitsprofil entfernt Android 12 den Zugriff auf Gerätehardwarekennungen (IMEI, MEID, Seriennummer) und stellt eine eindeutige, registrierungsspezifische ID bereit, die die Arbeitsprofilregistrierung für eine bestimmte Organisation identifiziert. Weitere Einzelheiten finden Sie Gerätekennungen .

  • Updates für die Gerätebereitstellung. Android 12 enthält mehrere Änderungen an der Gerätebereitstellung. Ausführliche Informationen und eine Liste der Änderungen finden Sie Android 12 Updates .

Grafik

Hot-Plug-Handling in Composer HAL

Anzeigefunktionen (wie Anzeigemodi und unterstützte HDR-Typen) können sich auf Geräten mit extern angeschlossenen Displays (über HDMI oder DisplayPort) dynamisch ändern, wie z. B. Android TV-Set-Top-Boxen (STB) und Over-the-Top (OTT) Geräte. Ab Android 12 unterstützen Änderungen im Framework Hot-Plug-Handling und dynamische Anzeigefunktionen.

Weitere Informationen finden Sie Hot - Plug - in Composer HAL Handhabung .

Modulare Systemkomponenten

Mainline-Modul-Updates

Android 12 einleitet zwei neue Module .

KUNST

Android 12 oder höher unterstützt ART - Modul, das Ziel , indem sie die Benutzer die neuesten verwalteten Laufzeitoptimierungen, Funktionen und Fehlerbehebung , die Android - Erfahrung zu verbessern.

Geräteplanung

Android 12 oder höher unterstützt Geräte Scheduling - Modul, das Logik enthält, der erfasst , ob das Gerät in einem Ruhezustand befindet, und kann ohne Benutzer Unterbrechung neu gestartet werden.

Medien

Kompatible Medientranskodierung

Die Transcodierung kompatibler Medien ermöglicht es Geräten, moderne, speichereffiziente Medienformate für die Videoaufnahme zu verwenden, z. B. HEVC, während die Kompatibilität mit Apps gewahrt bleibt. Mit dieser Funktion können Gerätehersteller standardmäßig HEVC anstelle von AVC verwenden, um die Videoqualität zu verbessern und gleichzeitig die Speicher- und Bandbreitenanforderungen zu reduzieren. Weitere Informationen finden Sie kompatible Medien Umcodierung .

Leistung

App-Ruhezustand

Android 12 bietet die Möglichkeit, Apps, die der Benutzer einige Monate lang nicht verwendet, in den Ruhezustand zu versetzen, ähnlich wie beim automatischen Widerruf von Berechtigungen.

Siehe App Hibernation für weitere Informationen.

Cgroup-Abstraktionsschicht

Die Kontrollgruppe (Kontrollgruppe) Abstraktionsschicht in Android 12 stellt neue Funktionen, wie die Fähigkeit , spezifische cgroup Controller als optional zu definieren, und eine neue zu verwenden task_profiles Befehl, ersetzt die veraltete writepid Befehl. Diese Ersetzung stellt sicher, dass zugrunde liegende Kontrollgruppenimplementierungen keine Auswirkungen auf die oberen Schichten haben, wenn Aufgaben in Kontrollgruppenhierarchien migriert werden. Android 12 bietet auch Unterstützung für Aufgabenprofile auf API-Ebene.

Weitere Informationen finden Sie CGroup Abstraction Layer .

Berechtigungen

Bluetooth-Berechtigungen

Android 12 führt die folgenden Bluetooth - Berechtigungen, die die ersetzen BLUETOOTH und BLUETOOTH_ADMIN Berechtigungen:

  • BLUETOOTH_SCAN : Ermöglicht Apps und Paar in der Nähe Bluetooth - Geräte zu entdecken.
  • BLUETOOTH_ADVERTISE : Ermöglicht Apps in der Nähe Bluetooth - Geräte zu werben.
  • BLUETOOTH_CONNECT : Ermöglicht Apps gekoppelten Bluetooth - Geräten zu verbinden.

Diese Berechtigungen sind Teil der neuen NEARBY_DEVICES Runtime - Berechtigungsgruppe. Diese Berechtigungsgruppe ermöglicht Fälle zu nutzen, wie , ohne dass die zu einer Smartwatch Verbindungs LOCATION Laufzeit Erlaubnis.

Diese neuen Berechtigungen sind App-kompatibel und für Apps, die auf Android 11 oder niedriger ausgeführt werden, sind keine Änderungen erforderlich. Bei Legacy-Apps, die auf Android 11 oder niedriger abzielen, übersetzt die Plattform automatisch Anfragen für die Legacy-Bluetooth-Berechtigungen in Anfragen für die neuen Berechtigungen. Wenn eine App auf Android 12 oder höher aktualisiert wird, muss die App die neuen Bluetooth-Berechtigungen explizit anfordern.

Weitere Informationen über die Berechtigungen finden Sie unter Neue Bluetooth - Berechtigungen in Android 12 .

Datenschutzindikatoren

Android 12 bietet Benutzern Transparenz, indem Indikatoren angezeigt werden, wenn eine App eine private Datenquelle über die App-Berechtigungen für Kameras und Mikrofone verwendet.

App-op verfolgt sowohl den Aktivitätsstatus als auch die Anzahl der einzelnen API-Aufrufe und interagiert mit den Mikrofon- und Kameraanzeigen in Android 12, um Benutzern anzuzeigen, wenn Apps auf Audio- und Kameradaten auf ihren Geräten zugegriffen haben. Wenn Benutzer auf die Mikrofon- oder Kameraanzeigen klicken, sehen sie, welche Apps auf ihre Daten zugegriffen haben.

Diese Funktion ist für alle OEMs obligatorisch. Weitere Informationen finden Sie Datenschutzindikatoren .

Standort

Ab Android 12, können die Benutzer verlangen , dass eine App nur ungefähre Genauigkeit erhält , wenn es Standortinformationen zugreifen.

Diese Änderung betrifft nur Apps, die auf Android 12 oder höher ausgerichtet sind. Allerdings auf Geräten , die eine ältere Version des haben PermissionController Modul, wirkt sich diese Änderung auf alle Anwendungen, unabhängig von Ziel SDK - Version.

Laufzeit

Dexpreopt- und <uses-library>-Prüfungen

Android 12 hat Build - System Änderungen an Voraus-Zeit (AOT) Zusammenstellung von DEX - Dateien (dexpreopt) für Java - Module , die haben <uses-library> Abhängigkeiten. In einigen Fällen können diese Änderungen am Build-System Builds unterbrechen.

Informationen darüber , wie sie zur Vorbereitung für Brüche und Rezepte für die Festsetzung und mildernde finden Dexpreopt und <Uses-Bibliothek> Checks .

Tests

Kompatibilitätstest-Suite (CTS)

Für Android 12 werden viele neue Schlüsselmodule und Teständerungen für CTS eingeführt. Siehe CTS Release Notes für weitere Informationen.

Fernseher

HDMI-CEC-Steuerungsdienst

Android 12 verwendet HDMI-CEC, um über HDMI angeschlossene Displays automatisch zu steuern, wenn ein Gerät aufwacht oder in den Ruhezustand wechselt.

Weitere Einzelheiten finden Sie HDMI-CEC Control Service .

Tuner-Framework

Unter Android 12:

  • Das Frontend mit Tuner HAL 1.1 oder höher unterstützt den DTMB DTV-Standard. Die folgenden Frontend-Funktionen und -Einstellungen werden unterstützt:

    • DtmbFrontendCapabilities

    • DtmbFrontendSettings

  • Die Tuner-SDK-API unterstützt neue Funktionen in Tuner HAL 1.1, einem abwärtskompatiblen Versions-Upgrade von Tuner 1.0.

  • android.media.tv.tuner.TunerVersionChecker.getTunerVersion() prüft die Lauf HAL - Version.

Aktualisierung

APEX-Komprimierung

Nachdem ein Update auf einen Android Pony EXpress Container (APEX) installiert wurde, wird dessen vorinstallierte Version nicht mehr verwendet, belegt aber den gleichen Speicherplatz. Dieser belegte Platz bleibt nicht verfügbar. In Android 12 minimiert APEX Kompression diese Speicherbelastung durch einen stark komprimierten Satz von APEX - Dateien auf schreibgeschützte Partitionen (wie die Verwendung von /system Um mehr über APEX Kompression im Android 12, siehe Compressed Scheitel .

Sicherheit und Komfort bei Resume-on-Reboot

Android 12 bietet erweiterte Multi-Client-Unterstützung und serverbasierte Neustart-Funktionalität. Der Resume-on-Reboot (RoR)-Prozess bietet den Benutzern zusätzliche Sicherheit und Komfort, da OTA-Updates während Geräteleerlaufzeiten durchgeführt werden können, während Android 12-Multi-Client- und serverbasierte Update-Funktionalitäten zusammen Sicherheit auf Gerätehardware-Ebene bieten.

Weitere Informationen finden Sie unter Resume-on-Reboot .

SIM-PIN-Wiedergabe mit RoR

Android 12 bietet eine SIM-PIN-Wiedergabe für eine nahtlose PIN-Code-Verifizierung nach einem RoR-initiierten Neustart. Die SIM-PIN wird jedes Mal neu verschlüsselt und gespeichert, wenn ein Benutzer sie erfolgreich aktiviert, verifiziert oder ändert.

Weitere Informationen finden Sie SIM-PIN - Wiedergabe .

Virtuelle A/B-Updates

Android 12 bietet die Option der virtuellen A/B-Komprimierung auf Snapshot-Partitionen. In Android 12 können aktualisierbare Partitionen, die der Bootloader nicht verwendet, mit Snapshots erstellt werden, um Platz zu sparen. Diese können auch komprimiert werden. Snapshot - Komprimierung in Ihrem Build Enabling für Android 12 spart Platz auf der /data - Partition.

Die Implementierung von Virtual A/B mit Snapshots-Komprimierung erfordert Änderungen am gerätespezifischen Code. Sehen Sie die Änderungen und Implementierungsdetails auf den virtuellen A / B Überblick und Implementierung von virtuellen A / B - Seiten.