Diese Seite fasst die wichtigsten Funktionen der Android 13- und Android 13 QPR-Versionen zusammen und bietet Links zu zusätzlichen Informationen. Diese Funktionszusammenfassungen sind nach dem Dokumentationsort der Funktion auf dieser Website geordnet.
Die Architektur
Änderungen an der generischen Boot-Partition
Bei Geräten, die mit Android 13 starten, wird die generische Ramdisk aus dem boot
Image entfernt und in einem separaten init_boot
Image platziert.
Weitere Informationen finden Sie unter Generische Boot-Partition .
GKI-Module
In Android 13 werden einige Kernel-Funktionen in dynamisch ladbaren Modulen, sogenannten GKI-Modulen , bereitgestellt, um den Speicherbedarf des GKI-Kernels auf Geräten zu reduzieren, die diese Funktionalität nicht benötigen.
Weitere Informationen finden Sie in den Kernel-Modulen .
Modulare Systemkomponenten
Android 13 enthält mehrere neue und aktualisierte modulare Systemkomponenten. Die neuen Module sind:
- AdServices : Unterstützt die Privacy Sandbox-Initiative, die darauf abzielt, Technologien zu entwickeln, die sowohl die Privatsphäre der Menschen im Internet schützen als auch Unternehmen und Entwicklern Tools zum Aufbau florierender digitaler Unternehmen bieten
- AppSearch : Eine On-Device-Indizierungs- und strukturierte Suchmaschine
- Bluetooth : (Optional) Ziel ist es, allen Android-Benutzern ein konsistentes, hochwertiges Bluetooth-Erlebnis zu bieten
- OnDevicePersonalization : Stellt eine Reihe von Tools bereit, deren Kernprinzip die Privatsphäre der Benutzer ist
- UWB : Enthält einen UWB-Stack über der HAL-Schnittstelle
Aktualisierungen bestehender Module:
- CrossDevice : Bietet geräteübergreifende Kommunikationstechnologien mithilfe von Standardprotokollen
- Vereinheitlichung von Berechtigungen : Informationen zur Vereinheitlichung von Berechtigungen
- Split-Tunneling : Gibt Routen an, die vom VPN ausgeschlossen werden sollen
- Aktualisierungen der Wi-Fi-Modulgrenzen : Aktualisierte Modulgrenze
Update auf Android-Kernel-Dateisystemunterstützung
Ab Android 13 funktioniert der Userspace nur mit Dateisystemen, die in das Generic Kernel Image (GKI) integriert sind.
Weitere Einzelheiten finden Sie unter Android-Kernel-Dateisystemunterstützung .
Audio
Implementierung von räumlichem Audio und Headtracking
Ab Android 13-QPR können OEMs mithilfe der neuen Audio-Pipeline-Architektur und der Sensor-Framework-Integration einen Spatializer-Audioeffekt mit Unterstützung für Head-Tracking mit dem erforderlichen Leistungs- und Latenzniveau bereitstellen. Richtlinien und weitere Informationen finden Sie unter Implementierung von hochwertigem räumlichem Audio und Head-Tracking .
Unterstützung für MIDI 2.0
Ab Android 13 wird der USB-Transport um MIDI 2.0- Unterstützung erweitert. MIDI 2.0 ist ein neuerer MIDI-Standard, der 2020 definiert wurde.
Weitere Informationen finden Sie auf der MIDI- Seite.
Update auf Audio HAL
Ab Android 13 wird Audio HAL auf Version 7.1 aktualisiert. Weitere Informationen finden Sie unter Audio-HAL .
Automobil
Neue Android Automotive-Funktionen
Weitere Informationen zu den neuen Automotive-Funktionen in Android 13 finden Sie unter „Neuigkeiten“ .
Bauen
Bauen Sie mit Bazel
Android 13 führt das Erstellen von Kerneln mit Bazel ein und ersetzt build/build.sh
.
Weitere Informationen finden Sie unter Bazel (Kleaf) .
Kamera
AIDL-Kamera HAL
In Android 13 umfasst das Kamera-Framework Unterstützung für AIDL-Kamera-HALs. Das Kamera-Framework unterstützt auch HIDL-Kamera-HALs, allerdings sind in Android 13 oder höher hinzugefügte Kamerafunktionen nur über die AIDL-Kamera-HAL-Schnittstellen verfügbar.
Informationen zur Migration von HAL-Prozessen von HIDL-Kameraschnittstellen zu AIDL-Kameraschnittstellen finden Sie unter AIDL-Kamera-HAL .
Aktualisierungen zum Debuggen der Kamera
Android 13 fügt dem Kameradienst das watch
Debugging-Tool hinzu, das die Anzeige von Änderungen in Aufnahmeanfragen und Ergebniswerten ermöglicht, die an und von der Kamera-HAL gesendet werden. Das Tool ermöglicht eine Live-Vorschau von Tag-Überwachungs-Dumps von offenen Clients und die Anzeige zwischengespeicherter Dumps von geschlossenen Clients.
Weitere Informationen finden Sie unter Kamera-Debugging .
Stabilisierung der Kameravorschau
Android 13 bietet Unterstützung für die Videostabilisierung des Vorschaustreams in Kameraaufnahmesitzungen. Mit dieser Funktion können Apps von Drittanbietern beim Vergleich zwischen der Kameravorschau und der Aufnahme ein „What you see is what you get“ -Erlebnis (WYSIWYG) bieten.
Weitere Informationen finden Sie unter Stabilisierung der Kameravorschau .
Kontrolle der Brennerstärke
Android 13 führt eine Funktion zur mehrstufigen Steuerung der Taschenlampenstärke ein. In Android 12 und niedriger ermöglicht das Framework nur das Ein- oder Ausschalten des Taschenlampenmodus. Diese Funktion ermöglicht Anwendungsfälle wie die Steuerung der Helligkeit der Taschenlampe basierend auf den Lichtverhältnissen und das Senden von Signalen zur Unterstützung mithilfe eines Stroboskopeffekts, indem schnelle Lichtimpulse hintereinander gesendet werden.
Weitere Informationen finden Sie unter Steuerung der Brennerstärke .
10-Bit-Kameraausgabe
Android 13 bietet Unterstützung für die 10-Bit-Kameraausgabe durch Dynamikbereichsprofile, die vom Kamera-Client als Teil der Stream-Konfiguration konfiguriert werden können. Dadurch können Gerätehersteller Unterstützung für 10-Bit-Dynamikbereichsprofile wie HLG10, HDR 10, HDR 10+ und Dolby Vision hinzufügen.
Weitere Informationen finden Sie unter 10-Bit-Kameraausgabe .
Um die Einführung der 10-Bit-Kameraausgabe in Drittanbieter-Apps wie Social-Media-Apps zu fördern und so die Videoaufnahme und Videofreigabe zu verbessern, ist es wichtig, die Implementierung dieser Funktion effektiv zu validieren. Apps von Drittanbietern, die diese Funktion übernehmen möchten, beginnen wahrscheinlich mit dem vorgeschriebenen Profil HLG10
. Weitere Einzelheiten finden Sie unter Validierung .
Kompatibilität
Kamera-ITS-Updates
Android 13 führt Änderungen an Camera ITS ein, darunter Unterstützung für Videotests, aktualisierte Python- und Paketversionen sowie Test-Hardware-Updates.
Weitere Informationen finden Sie in den Versionshinweisen zur Android 13 Camera Image Test Suite .
CDD-Updates
Das Kompatibilitätsdefinitionsdokument für Android 13 basiert auf früheren Versionen und enthält Aktualisierungen für neue Funktionen und Änderungen der Anforderungen für zuvor veröffentlichte Funktionen.
Eine Liste der Änderungen in Android 13 finden Sie in den Versionshinweisen zur Android 13-Kompatibilitätsdefinition .
Standardkonten für neue Kontakte
Vorinstallierte Kontakt-Apps müssen die Absicht ContactsContract.Settings.ACTION_SET_DEFAULT_ACCOUNT
verarbeiten, die es einem Benutzer ermöglicht, ein Standardkonto auszuwählen. Die vorinstallierte Kontakt-App muss das ausgewählte Standardkonto speichern und das Standardkonto verwenden, wenn sie Intent.ACTION_INSERT
oder Intent.ACTION_INSERT_OR_EDIT
verarbeitet, um einen Kontakt einzufügen. Diese Anforderung stellt die Konsistenz aller Apps sicher, die mit Kontakten interagieren.
Weitere Informationen finden Sie im Abschnitt „Kontakte“ des Android 13 CDD.
Konnektivität
2G-Umschaltung zulassen
In Android 13 ist der Schalter „2G zulassen“ in den Einstellungen ausgegraut (was bedeutet, dass Benutzer nicht mit der Schaltfläche interagieren können), wenn der Netzbetreiberkonfigurationsschlüssel KEY_HIDE_ENABLE_2G
auf true
gesetzt ist. Darüber hinaus enthält der Schalter „2G zulassen“ , wenn er ausgegraut ist, einen Text, der besagt, dass der Mobilfunkanbieter des Benutzers die Verfügbarkeit von 2G erfordert. In früheren Versionen ist der Schalter „2G zulassen“ ausgeblendet, wenn KEY_HIDE_ENABLE_2G
auf true
gesetzt ist.
Einstellung für die Mobilfunknutzung
Android 13 unterstützt eine Einstellung für die Mobilfunknutzung, mit der Netzbetreiber Geräte so konfigurieren können, dass sie sich entweder im sprachzentrierten oder im datenzentrierten Modus befinden. Netzbetreiber können diese Einstellung in Verbindung mit anderen Konfigurationsänderungen verwenden, um den IMS-Verkehr in ihren Netzwerken für traditionell sprachzentrierte Geräte zu reduzieren, die im Nur-Daten-Modus arbeiten, beispielsweise für Dienste, die nur Begleitdatendienste umfassen.
Um die Mobilfunknutzungseinstellung zu ändern, verwenden Sie das Overlay config_supported_cellular_usage_settings
oder legen Sie den Standardwert in config_default_cellular_usage_setting
fest. Die Einstellung kann entweder USAGE_SETTING_VOICE_CENTRIC
oder USAGE_SETTING_DATA_CENTRIC
sein.
Die Funktion zur Einstellung der Mobilfunknutzung umfasst die folgenden APIs:
-
CarrierConfigManager#KEY_CELLULAR_USAGE_SETTING_INT
legt die Nutzungseinstellung fest. -
SubscriptionInfo#getUsageSetting()
fragt die Nutzungseinstellung ab.
Führen Sie die folgenden Tests aus, um die Einstellungsfunktion für die Mobilfunknutzung zu validieren:
- CTS:
SubscriptionManagerTest#testCellularUsageSetting
- VTS:
RadioNetworkTest#testSetUsageSetting_InvalidValues
Gleichzeitige Nutzung mehrerer Netzwerke mit Internetverbindung
Mit Android 13 wird die Funktion „Mehrere Netzwerke gleichzeitig mit Internetverbindung“ eingeführt, die es einem Gerät ermöglicht, gleichzeitig eine Verbindung zu zwei Wi-Fi-Netzwerken (APs) herzustellen, die beide uneingeschränkt (für alle Apps verfügbar) sind und Internetzugang bieten.
Weitere Informationen finden Sie unter Wi-Fi STA/STA-Parallelität .
IMS-API-Updates
Android 13 führt die folgenden Updates für IMS-Einzelregistrierungs-APIs ein:
DelegateRegistrationState
:- Unterstützt Fälle, in denen das Framework auf den Abschluss von SIP-Sitzungen warten muss, bevor es das IMS-PDN herunterfährt.
- Fügt die Methode
getRegisteringFeatureTags
hinzu, die es Überwachungs-Apps ermöglicht, zu erkennen, wann der IMS-Stack aktiv versucht, IMS zu registrieren.
RcsUceAdapter
: FügtPUBLISH_STATE_PUBLISHING
hinzu, damit Überwachungs-Apps wissen, wann der IMS-Stack aktiv versucht, Funktionen zu veröffentlichenCapabilityExchangeEventListener
: Fügt die MethodeonPublishUpdated
hinzu, um dem IMS-Dienst zu ermöglichen, die Plattform asynchron darüber zu benachrichtigen, dass eine SIP PUBLISH-Aktualisierung erfolgreich war oder fehlgeschlagen ist.RcsClientConfiguration
:- Um RCC.72 Abschnitt 2.1.14 zu unterstützen, wird dem Konstruktor ein neuer Wert hinzugefügt, damit die Messaging-App angeben kann, ob der Benutzer RCS aktiviert oder deaktiviert hat.
- Fügt die Konstante
RCS_PROFILE_2_4
hinzu, damit eine Messaging-App melden kann, dass sie RCS Universal Profile Version 2.4 unterstützt.
Android 13 enthält außerdem die folgenden Updates für IMS-APIs:
- Fügt Apps die Möglichkeit hinzu, den IMS-Stack-Status über die
ImsStateCallback
Klasse abzuhören. Weitere Informationen finden Sie unter „ImsStateCallback verwenden“ . - Refaktoriert die IMS-Bereitstellung für den IMS-Dienst, um Anwendungsfälle für die MVNO-Bereitstellung zu unterstützen.
- Verbessert das Threading-Modell im IMS Service.
- Fügt SIM-Abonnement-fähige APIs im IMS-Service hinzu
Mehrere aktivierte Profile für eUICC
Android 13 führt Unterstützung für mehrere aktivierte Profile (MEPs) für eUICC ein, wodurch Geräte Dual-SIM-Unterstützung mit einem einzigen eSIM-Chip erhalten. Mehrere SIM-Profile ermöglichen es dem Gerät, gleichzeitig eine Verbindung zu zwei verschiedenen Mobilfunkanbietern herzustellen.
Weitere Informationen finden Sie unter Mehrere aktivierte Profile .
Anforderungen an die Anwesenheitskalibrierung
Android 13 führt neue Anforderungen zur Anwesenheitskalibrierung ein, um sicherzustellen, dass alle Geräte im Android-Ökosystem die relative Nähe zwischen Geräten bestimmen können.
Weitere Informationen zum Einrichten und Kalibrieren von Geräten zur Erfüllung dieser Anforderungen finden Sie unter Anforderungen für die Anwesenheitskalibrierung .
Telefonie-Fallback-Modus zur Zeitzonenerkennung
Android 13 führt den Telefonie-Fallback-Modus zur Zeitzonenerkennung ein. In diesem Modus kann Android vorübergehend Vorschläge zur Telefonerkennung verwenden, wenn die Standorterkennung die Zeitzone nicht erkennen kann oder wenn die Standorterkennung länger dauert als die Telefonerkennung, um die Zeitzone zu erkennen.
Weitere Einzelheiten finden Sie unter Der time_zone_detector-Dienst .
Verbesserungen der TelephonyManager UICC-Zugriffs-API
Android 13 unterstützt die logische UICC-Kanalverwaltung für die folgenden TelephonyManager UICC-Zugriffs-APIs nicht mehr und fügt Verbesserungen hinzu:
-
iccOpenLogicalChannel(String AID, int p2)
-
iccCloseLogicalChannel(int channel)
-
iccTransmitApduBasicChannel(int cla, int instruction, int p2, int p3, String data)
-
iccTransmitApduLogicalChannel(int channel, int cla, int instruction, int p1, int p2, int p3, String data)
-
iccExchangeSimIO(int fileID, int command, int p1, int p2, int p3, String filePath)
-
sendEnvelopeWithStatus(String content)
Diese APIs wurden in Android 11 veraltet, da OMAPI eine zuverlässigere Implementierung für die Verwaltung logischer UICC-Kanäle bietet. Allerdings deckt OMAPI nicht alle Anwendungsfälle ab, die von den TelephonyManager UICC-Zugriffs-APIs bereitgestellt werden. Daher gelten diese APIs in Android 13 nicht mehr als veraltet, mit Verbesserungen für die logische UICC-Kanalverwaltung. Wenn bisher eine aufrufende App, die einen logischen Kanal öffnet, abstürzt, kann es zu einem Verlust des logischen Kanals kommen, was bedeutet, dass der Kanal nicht freigegeben wird und von der App nicht ohne Neustart wiederverwendet werden kann. Mit den Verbesserungen in Android 13 gibt das System beim Absturz einer App den logischen Kanal frei, sodass der Kanal von der App wiederverwendet werden kann.
Diese API-Verbesserungen werden auf Implementierungsebene vorgenommen und sind vollständig abwärtskompatibel. Für den Aufruf von Apps zur Nutzung dieser APIs ist kein zusätzlicher Aufwand erforderlich.
Trust on First Use (TOFU) für Unternehmensnetzwerke
Android 13 führt Unterstützung für den Trust on First Use (TOFU)-Authentifizierungsansatz ein, der es Benutzern ermöglicht, einem Unternehmensnetzwerk (EAP) zu vertrauen, indem sie die vom Server verwendete Stammzertifizierungsstelle installieren und ihren Domänennamen in einem gespeicherten Netzwerk festlegen. TOFU ermöglicht es dem Gerät, einen nicht authentifizierten öffentlichen Schlüssel zu erhalten, wenn sich ein Benutzer zum ersten Mal mit einem Unternehmensnetzwerk verbindet, und den Schlüssel für spätere Verbindungen aufzubewahren.
Weitere Informationen finden Sie unter Vertrauen bei der ersten Verwendung .
Ultra-Breitband-Unterstützung
Android 13 führt eine Standard-Framework-Implementierung für die Ultra-Wideband-Funktechnologie (UWB) ein, eine Technologie, die eine hochsichere und präzise Entfernungsmessung zwischen unterstützten Geräten ermöglicht.
Weitere Informationen finden Sie unter Ultrabreitband .
Aktualisierungen der Wi-Fi-AP/AP-Parallelität
Android 13 bietet Unterstützung für das 6-GHz-Band für die Wi-Fi-AP/AP-Parallelität, wodurch Geräte zwei Access Point (AP)-Schnittstellen erstellen können.
Weitere Informationen finden Sie unter Wi-Fi AP/AP-Parallelität .
Wi-Fi-fähig
Android 13 führt Unterstützung für Version 3.1 der Wi-Fi Aware-Spezifikation ein. Weitere Informationen finden Sie unter Wi-Fi Aware .
Tethering-Updates für Wi-Fi-Hotspots (Soft AP).
Android 13 führt neue Konfigurationen für Geräte ein, die Tethering über WLAN-Hotspots unterstützen. Einzelheiten zu den neuen Konfigurationen finden Sie unter Wi-Fi Hotspot (Soft AP) .
Wi-Fi-Multischnittstellen-Parallelität
Ab Android 13 bietet Wi-Fi HAL 1.6 die Möglichkeit, eine überbrückte AP-Schnittstelle (Dualband simultan) als explizites Kombinationselement anzugeben.
Weitere Einzelheiten finden Sie unter Wi-Fi-Multi-Interface-Parallelität .
Aktualisierungen der Wi-Fi-Netzwerkauswahl
Ab Android 13 können privilegierte Apps, wenn zur Laufzeit unterschiedliche Scanintervalle erforderlich sind, den Scanzeitplan auf dem Bildschirm für verfügbare Wi-Fi-Netzwerke dynamisch festlegen, indem sie die Methode WifiManager#setScreenOnScanSchedule(screenOnScanSchedule)
aufrufen.
Weitere Informationen finden Sie unter Auswahl des Wi-Fi-Netzwerks .
Anzeige
Taskmanager
In Android 13 benachrichtigt ein neues System-UI-Angebot namens Task-Manager den Benutzer über den Status und die Ressourcen, die von den Vordergrunddiensten für Hintergrund-Apps verwendet werden, und ermöglicht dem Benutzer, diese Apps zu stoppen.
Weitere Informationen finden Sie unter Task-Manager .
Mediensteuerelemente in der Systembenutzeroberfläche
Ab Android 13 enthalten die Mediensteuerelemente in der Systembenutzeroberfläche Updates für Aktionsschaltflächen und Remote-Wiedergabe. Diese Änderungen unterstützen eine ausgefeiltere Mediensteuerung auf Telefonen und Tablets und bieten nahtlose Medienübertragungen zwischen Geräten.
Weitere Einzelheiten finden Sie unter Mediensteuerelemente in der System-Benutzeroberfläche .
Gemischte SDR- und HDR-Komposition
Android 13 verbessert die Unterstützung für die gleichzeitige Darstellung von SDR- und HDR-Kompositionen auf dem Bildschirm, indem SDR-Inhalte auf dem Bildschirm gedimmt werden, wenn sie gleichzeitig mit HDR-Inhalten präsentiert werden.
Weitere Informationen finden Sie unter Gemischte SDR- und HDR-Komposition .
Benachrichtigungsberechtigung für Opt-in-Benachrichtigungen
Ab Android 13 verwenden Benachrichtigungen ein Opt-in-Modell, bei dem alle Apps Benutzer um Erlaubnis bitten müssen, bevor sie Benachrichtigungsaufforderungen senden. Um dies zu unterstützen, müssen OEMs Änderungen in den Benachrichtigungs- und Laufzeitberechtigungssystemen implementieren, wie auf der Seite „Benachrichtigungsberechtigung für Opt-In-Benachrichtigungen“ beschrieben.
Tonwertzuordnung der HDR-Luminanz zu einem SDR-kompatiblen Bereich
Android 13 führt eine vom Hersteller konfigurierbare statische Bibliothek namens libtonemap
ein, die Tone-Mapping-Operationen definiert. Mit dieser Funktion können OEMs ihre Display-Ton-Mapping-Algorithmen definieren und zwischen dem Framework und den Anbietern teilen, wodurch eine Nichtübereinstimmung bei der Tone-Mapping verringert wird.
Weitere Informationen finden Sie unter Tonwertzuordnung der HDR-Luminanz zu einem SDR-kompatiblen Bereich .
Grafik
AIDL für Hardware Composer HAL
Ab Android 13 ist der Hardware Composer (HWC) HAL in AIDL definiert und die HIDL-Versionen von android.hardware.graphics.composer@2.1
bis android.hardware.graphics.composer@2.4
sind veraltet.
Weitere Informationen finden Sie unter AIDL für Hardware Composer HAL .
Client-Framebuffer-Verwaltung
Ab Android 13 werden bei jeder Änderung der Bildschirmauflösung neue Framebuffer zugewiesen, die während der Client- Komposition verwendet werden. Diese Zuweisung wird von SurfaceFlinger beim nächsten Ungültigmachungszyklus nach einer Auflösungsänderung durchgeführt.
Weitere Informationen finden Sie unter Client-Framebuffer-Verwaltung .
Drosselungseingriff für Bilder pro Sekunde (FPS).
Ab Android 13-QPR ermöglicht die FPS-Throttling-Intervention, dass Spiele mit einem angemessenen FPS-Tempo laufen, indem nur plattformseitige Änderungen vorgenommen werden und keine Maßnahmen seitens der Entwickler erforderlich sind. Weitere Informationen finden Sie unter FPS-Drosselungsintervention .
Nicht signalisierte Pufferverriegelung mit AutoSingleLayer
Android 13 fügt eine neue Konfiguration namens AutoSingleLayer
zum Zwischenspeichern nicht signalisierter Puffer hinzu. Diese Konfiguration ermöglicht es SurfaceFlinger, einen nicht signalisierten Puffer zwischenzuspeichern, wenn nur eine einzelne Ebene aktualisiert wird, und nicht für Fälle, die über Ebenen hinweg auftreten, wie etwa Geometrieänderungen oder Synchronisierungstransaktionen.
Weitere Informationen finden Sie unter Nicht signalisierte Pufferverriegelung mit AutoSingleLayer .
Interaktion
Authentifizierung für Haussteuerungen
In Android 13 enthält die Gerätesteuerungs-API eine neue Methode namens isAuthRequired
, mit der Gerätesteuerungsanbieter angeben können, welche Home-Steuerungen Interaktionen auf einem gesperrten Gerät ausführen können. Dies ermöglicht eine nahtlosere Interaktion an Einstiegspunkten, beispielsweise einem gesperrten Telefonbildschirm.
Head-Tracker-HID-Protokoll
Android 13 führt das Head-Tracker-Human-Interface-Device (HID)-Protokoll ein, das es ermöglicht, ein Head-Tracking-Gerät über USB oder Bluetooth mit einem Android-Gerät zu verbinden und über das Sensor-Framework dem Android-Framework und den Apps zugänglich zu machen.
Weitere Informationen finden Sie unter Head Tracker HID-Protokoll .
Unterstützung für gesperrte Rückrufsignale im KeyguardManager
In Android 13 benachrichtigen neue Methoden wie addKeyguardLockedStateListener
“ und removeKeyguardLockedStateListener
“ in der KeyguardManager
Klasse den Listener über den Sperrstatus des Keyguards.
Wiederverwendbare NNAPI-Ausführungsobjekte
Android 13 führt die NNAPI AIDL HAL-Schnittstelle IExecution
ein, die die Lebensdauer eines wiederverwendbaren Ausführungsobjekts und seiner zwischengespeicherten Ressourcen verwaltet. IExecution
Objekte reduzieren den Overhead von Inferenzaufgaben für maschinelles Lernen, indem sie es dem NNAPI-Treiber ermöglichen, Ressourcen zwischen Ausführungen zu schonen und anforderungsspezifische Optimierungen anzuwenden.
Sensoren AIDL HAL
Mit Android 13 wird Sensors AIDL HAL eingeführt, ein HAL, das auf Sensors HAL 2.1 basiert und die AIDL HAL-Schnittstelle verwendet. Die Sensoren AIDL HAL machen die Head-Tracker- und IMU-Sensortypen mit begrenzter Achse verfügbar.
Medien
Exportieren Sie Videokodierungsstatistiken
Ab Android 13 können App-Clients den Video-Encoder auffordern, Codierungsstatistiken für jedes codierte Videobild zu exportieren. Mit den vom Video-Encoder erhaltenen Statistiken können Apps ihre Video-Kodierungsaufgaben wie Multipass-Kodierung und Frame-Vorverarbeitung vor der Kodierung optimieren.
Weitere Informationen finden Sie unter Statistikdaten zur Videokodierung .
Leistung
Gesundheit AIDL HAL
Mit Android 13 wird Health AIDL HAL eingeführt, ein HAL, das auf Health HAL 2.1 basiert und die AIDL HAL-Schnittstelle verwendet.
Leistungssteigerung beim Laden des Spiels
Android 13 führt im Power Manager-Dienst einen neuen Energiemodus mit dem Namen GAME_LOADING
ein, der dem Power HAL anzeigt, ob sich die Spiele-App im Ladezustand befindet, sodass der Power HAL einen Ladeschub bereitstellen kann. Weitere Informationen finden Sie unter Leistungssteigerung beim Laden des Spiels .
Berechtigungen
Aufteilung der Körpersensorberechtigung
Ab Android 13 ist die BODY_SENSORS
Berechtigung in zwei Berechtigungen aufgeteilt: BODY_SENSORS
zum Verfolgen der Herzfrequenz im Vordergrund und BODY_SENSORS_BACKGROUND
zum Verfolgen der Herzfrequenz im Hintergrund.
Weitere Informationen finden Sie unter Verwendung von Körpersensoren im Hintergrund erfordert eine neue Erlaubnis
Leistung
App-Hintergrundverhaltens-Tracker
Android 13 führt das Konzept eines App-Hintergrundverhaltens-Trackers oder eines Prozesses ein, der den Batterieverbrauch von Apps im Hintergrund überwacht, um festzustellen, ob Apps gegen Richtlinien verstoßen.
Weitere Informationen finden Sie unter App-Hintergrundverhaltens-Tracker .
Reduzieren Sie den Stromverbrauch während der Sicherung und Wiederherstellung
Ab Android 13 können Sie die Stromübertragung während der USB-Sicherung und -Wiederherstellung begrenzen, indem Sie die Methode enableLimitPowerTransfer
UsbPort
Klasse aufrufen.
Weitere Informationen finden Sie unter Energieverwaltung .
Sicherheit
Identitätsnachweise
Android 13 bietet Unterstützung für die Präsentation mehrerer Dokumente. Diese neue Präsentationssitzungsschnittstelle ermöglicht einer Anwendung die Durchführung einer Präsentation mehrerer Dokumente, was mit der vorhandenen API nicht möglich ist.
Weitere Informationen finden Sie unter Identitätsnachweis
APK-Signaturschema V3.1
Dieses Schema wird standardmäßig verwendet, wenn ein APK mit einem rotierten Signaturschlüssel und einer Signaturherkunft signiert wird, und ermöglicht es einem einzelnen APK, die Rotation auf Android 13 und höher abzuzielen, während die bekannten Probleme mit der Rotation auf früheren Plattformversionen vermieden werden, indem der ursprüngliche Signaturschlüssel verwendet wird der v3.0-Signaturblock. Ebenso enthält die v4.1-Signatur zusätzliche Signaturinformationen für den v3.1-Block, um dasselbe Verhalten für inkrementelle Installationen zu unterstützen.
Absichten sollten mit deklarierten Absichtsfiltern übereinstimmen
In Android 13 werden Absichten, die von externen Apps stammen, genau dann an eine exportierte Komponente übermittelt, wenn die Absichten mit ihren deklarierten Absichtsfilterelementen übereinstimmen.
Nicht übereinstimmende Absichten werden blockiert. Es gibt Ausnahmen, bei denen der Intent-Abgleich nicht erzwungen wird:
- An Komponenten übermittelte Absichten, die keine Absichtsfilter deklarieren
- Absichten, die aus derselben App stammen
- Absichten aus dem System
- Absichten von der Wurzel
Herstellerstabile OMAPI-Schnittstelle
Open Mobile API (OMAPI) ist eine Standard-API, die zur Kommunikation mit dem Secure Element eines Geräts verwendet wird. Vor Android 13 hatten nur Anwendungen und Framework-Module Zugriff auf diese Schnittstelle. Durch die Konvertierung in eine herstellerstabile Schnittstelle sind HAL-Module auch in der Lage, über den OMAPI-Dienst mit den sicheren Elementen zu kommunizieren.
Weitere Informationen finden Sie unter OMAPI Vendor Stable Interface .
Gemeinsam genutzte UIDs sind veraltet
Ab Android 13-QPR sind gemeinsam genutzte UIDs veraltet. Benutzer von Android 13 oder höher sollten die Zeile android:sharedUserMaxSdkVersion="32"
in ihr Manifest einfügen. Dieser Eintrag verhindert, dass neue Benutzer eine gemeinsame UID erhalten. Weitere Informationen zu UIDs finden Sie unter Anwendungssignatur .
Einstellungen
Spracheinstellungen pro App
Android 13 fügt Funktionen hinzu, mit denen Benutzer die Spracheinstellungen App für App ändern können. Partner und OEMs sollten die Seite zur Auswahl der App-Sprache nicht deaktivieren und die Seite sollte über diese drei Navigationsoptionen zugänglich sein:
- Einstellungen > Apps > App-Name und wählen Sie Sprache aus.
- Drücken Sie lange auf das App-Symbol, tippen Sie auf App-Info und wählen Sie Sprache aus.
- Einstellungen > System > Sprachen & Eingabe > App-Sprachen > App-Name .
Die Einstellungen-App muss weiterhin die Seite mit den App-Gebietsschemaeinstellungen über die Absicht android.settings.App_Locale_Settings
starten.
Weitere Informationen finden Sie unter Spracheinstellungen pro App .
Fernseher
Multimedia-Tunnelmodus
Android 13 erweitert das definierte Verhalten der getunnelten Videowiedergabe und verknüpft dieses neue Verhalten mit zusätzlichen CTS- Zertifizierungstests.
Weitere Informationen finden Sie unter Multimedia-Tunneling .
Aktualisierung
Virtuelle A/B-Updates
Android 13 fügt die XOR-Komprimierungs- und Userspace-Merge-Funktionen für virtuelle A/B-Updates hinzu. Die XOR-Komprimierung ermöglicht reduzierte Snapshot-Größen, da XOR-Daten einfacher zu komprimieren sind als Rohblockdaten. Mit der Userspace-Merge-Funktion kann die snapuserd
Userspace-Komponente den Zusammenführungsprozess für Virtual A/B-Updates übernehmen, was die Zusammenführungszeiten im Vergleich zu Android 12 verkürzt, wo ein dm-snapshot
Gerät verwendet wird.
Einzelheiten zum Aktivieren dieser Funktionen auf Geräten, die auf Android Android 13 aktualisiert werden, finden Sie unter XOR-Komprimierung und Userspace-Zusammenführung .
Virtualisierung
Android Virtualization Framework
Android Virtualization Framework (AVF) bietet sichere und private Ausführungsumgebungen zum Ausführen von Code. AVF ist ideal für sicherheitsorientierte Anwendungsfälle, die stärkere, sogar formal verifizierte Isolationsgarantien erfordern als die App-Sandbox von Android.
Weitere Informationen finden Sie in der Übersicht über das Android Virtualization Framework .