Versionshinweise für Android 11

Auf dieser Seite werden die wichtigsten Funktionen des Android 11 veröffentlicht und enthält Links zu weiteren Informationen. Diese Funktionszusammenfassungen sind nach den Dokumentationsort auf dieser Website.

Architektur

API-Kontingente

Mit dem Release von Android 11 wird die API eingeführt Kontingentfunktion, die begrenzt, wie oft Anwendungen bestimmte APIs aufrufen können. Es ist nur in JobScheduler-API-Aufrufen implementiert. Alle Änderungen, die Sie müssen die CTS-Tests trotzdem bestehen. Sie können die API-Kontingente mit der Methode setEnabled aktivieren in QuotaTracker.java. Die Standardeinstellung ist aktiviert. Das Deaktivieren der können Apps die betroffenen APIs uneingeschränkt aufrufen.

Einheitentests für QuotaTracker und die zugehörigen Klassen sind bereitgestellt. Eine ausführliche Dokumentation finden Sie in den Kommentaren in der Klasse QuotaTracker. Mit dieser Funktion wird das neue LimitExceededException öffentliche API.

Bootloader

Boot-Header-Version 3

Android 11 unterstützt Bootheader-Version 3. Weitere Informationen Siehe Boot Image Header.

Partitionen

Bootpartitionen

Mit Android 11 wird das Konzept der Generisches Kernel-Image. Zum Starten eines beliebigen Geräts mit einem generischen Kernel-Image, werden alle anbieterspezifischen Informationen aus der Bootpartition berücksichtigt und in eine Anbieter-Boot Partition. Ein Gerät, das mit Android 11 auf den Markt gebracht wird, muss die Anbieter-Boot-Partition und das aktualisierte Boot-Partitionsformat, um die Tests mit der GKI.

Bootheader des Anbieters

Mit dem Anbieter-Bootmodus Überschrift aus mehreren Seiten bestehen.

Erzwingung von Produktaufteilungsoberflächen

Android 11 entbündelt die product Partition damit sie unabhängig von system und Anbieterpartitionen. Im Rahmen dieser Änderungen können Sie den Zugriff der Produktpartition auf native und Java- Schnittstellen.

Wiederherstellungs-Images

Unter Android 11 werden die Anforderungen an das Wiederherstellungsabbild aktualisiert und enthält neue Release-basierte Optionen zum Einbinden eines DTBO/ACPIO für die Wiederherstellung als Teil des Boot-/Wiederherstellungsabbilds. Einzelheiten finden Sie unter Wiederherstellung Bilder:

Sanfte Neustarts

Android 11 unterstützt Softair- Neustarts, welche sind Laufzeitneustarts von Prozessen im Userspace, die für die Anwendung Updates, die einen Neustart erfordern (z. B. Updates für APEX-Pakete).

Kernel

Gängige Android-Kernels

Android 11 bringt wesentliche Änderungen Gängige Android-Kernel werden integriert sind.

ABI-Monitoring unter Android-Kernel

Mit Android 11 wird das ABI-Monitoring eingeführt Tools um das ABI im Kernel von Android-Kerneln zu stabilisieren.

Generisches Kernel-Image

Mit Android 11 wird das generische Kernel-Image eingeführt (GKI) der die Kernel-Fragmentierung bekämpft, indem der Kern und Verlagerung der SoC- und Board-Unterstützung aus dem Core Kernel in Module.

Modulare Kernel

Unterstützung für Kernelmodule

Ein generisches Kernel-Image (GKI) enthält möglicherweise nicht den erforderlichen Treiber damit ein Gerät Partitionen bereitstellen kann. Um ein Gerät zu aktivieren um Partitionen bereitzustellen und mit dem Booten fortzufahren, Mit init werden jetzt die Kernelmodule eines ramdisk. Die Ramdisk ist in generische und Anbieter-RAMdisks unterteilt. Die Kernel-Module des Anbieters werden im Anbieter-RAMdisk gespeichert. Die Reihenfolge in welche Kernel-Module geladen werden.

Fehlerbehebung

Bei Android 11 wurde die Plattformunterstützung für Fehlersuche FS und erfordert, dass sie nicht in der Produktion bereitgestellt oder darauf zugegriffen wird. Geräte. DebugFS wurde zwar zu Debugging-Zwecken erstellt, und Debug-Builds für allgemeine und anbieterspezifischen Komponenten. DebugFS wird nicht mehr unterstützt, erstellt:

  • Instabile und undokumentierte API. Android hängt von klar definierten und um ordnungsgemäß zu funktionieren. VTS-Tests das Vorhandensein und die Richtigkeit dieser Schnittstellen durchzusetzen. DebugFS kann nicht weil das ABI weder stabil noch dokumentiert ist.

  • Schlechte Codequalität. Weil sie für Debugging werden Knoten, die debugfs hinzugefügt wurden, nicht überprüft und so strengen als die in anderen Dateisystemen getestet. Wenn Insekten in debugfs gefunden, werden sie als weniger was zu Sicherheitslücken beiträgt, stammt aus debugfs.

  • Sicherheitslücken: DebugFS wurde erstellt um Kernel-Entwicklern dabei zu helfen, das System und nicht auf Sicherheit. Es gibt keinen effizienten Methode überprüfen, ob alle DebugFS-Knoten in einer Produktionsumgebung Gerät sicher sind. Obwohl durch die strengere SEpolicy-Verringerung Schweregrad der Sicherheitslücken aufgrund von debugfs, die Bereitstellung von „debugfs“ ist nicht zulässig ist die einzige Möglichkeit, die Angriffsfläche vollständig zu eliminieren.

In Android 11 erzwingt VTS, dass CONFIG_DEBUG_FS ist im Kernel des Geräts nicht aktiviert config und debugfs sind nicht unter /proc/filesystems aufgeführt.

ION-Heaps für GKI

In Android 11: der allgemeine Android-Kernel v5.4 führt ein Framework zur Modularisierung anbieterspezifischer IONs ein. Heaps während der Kern ION-Treiber integriert bleibt, sodass OEMs ION Änderungen der Kernel-Treiber bei Verwendung eines generischen Kernel-Images (GKI)

Modulare Systemkomponenten

Berechtigungen automatisch widerrufen

In Android 11 hat der PermissionsController Modul kann Laufzeitberechtigungen für Apps, die nicht verwendet wurden, automatisch widerrufen. über einen längeren Zeitraum hinweg.

Updates des Mainline-Moduls

Mit Android 11 werden mehrere neue Module und aktualisiert mehrere vorhandene Module. die mit Android 10 eingeführt wurden.

Laufzeitressourcen-Overlays

Android 11 oder höher unterstützt einen neuen Mechanismus für RROs. Zu den Verbesserungen gehören reservierte Ressourcen-ID-Bereich, ein Datei res/xml/overlays.xml zum Auflisten von Zielressourcen, ein Einzelne Build-Regel für Overlays, eine OverlayConfig-Datei für Konfigurieren der Veränderlichkeit, des Standardstatus und der Priorität von Overlays.

Anbieter NDK

Anbieter-Snapshots

Unterstützung für Android 11 VNDK-Snapshot-Build-Artefakte und Anbieterübersichten, mit dem Sie vendor.img unabhängig von der Android-Version auf in der Quellstruktur. Dies ermöglicht gemischte Versionen von Images, z. B. von älteren Anbietern und ein neueres System-Image.

Audio

Für die Audioaufnahme über den FM-Tuner ist eine privilegierte Berechtigung erforderlich

In Android 11 ist die Audioquelle MediaRecorder.AudioSource.RADIO_TUNER sichtbar als @SystemApi hinzufügen und bei der Audioaufnahme mit Für AudioRecord oder MediaRecorder sind privilegierte Berechtigungen erforderlich Berechtigung „android.permission.CAPTURE_AUDIO_OUTPUT

Audio-Effekte

Ab Android 11 wird das Gerät können Hersteller in der Lage sein, bestimmte Produkte automatisch Audioeffekte Ein bestimmtes Audiogerät wird für die Audioaufnahme oder -wiedergabe ausgewählt.

Limit für Gerätetypen

In Android 11 haben wir die Limit zur Anzahl der Audiogerätetypen, damit neue Audiogerätetypen hinzugefügt werden können.

Implementierung

Audioimplementierung

Bei Android 11 werden Töne strenger erzwungen HAL-Implementierungen zur Laufzeit auslösen als frühere Versionen.

Automotive

Releasedetails

Informationen zu neuen Funktionen und Verbesserungen für die Automobilbranche findest du unter Details zur Automobilveröffentlichung.

API zum Zurücksetzen des USB-Ports

Gerätehersteller können die Zurücksetzung des USB-Ports implementieren, API in Android 11, um die Verbindung des USB-Gadgets mit verbundenen Hosts zurückzusetzen.

Kamera

Kamera-Bokeh

Ab Android 11 werden die Die Plattform unterstützt Kamera-Bokeh-Implementierungen und stellt APIs zur Verfügung, Bokeh-Funktion für Drittanbieter-Apps verfügbar machen.

Kamerazoom

In Android 11 kann eine App die Kamera zoomen (digital und optisch) über das ANDROID_CONTROL_ZOOM_RATIO-Einstellung. Diese Einstellung ist ein Gleitkommafaktor, der eine höhere Genauigkeit beim Zoomen ermöglicht im Vergleich zur Verwendung von ganzzahligen Werten ANDROID_SCALER_CROP_REGION und ermöglicht herauszoomen (< 1.0f).

Gleichzeitiges Streamen von Kameras

Ab Android 11 wird die Camera2 API enthält Methoden, die Apps aufrufen können um festzustellen, ob die Kameras gleichzeitiges Streaming und welche Streamkonfigurationen unterstützt werden.

Verbesserte Kameraunterstützung für virtuelle Android-Geräte

Android 11 führt eine überarbeitete emulierte Kamera-HAL-Implementierung aktiviert Tintenfisch und Virtuelle Geräte im Android-Emulator , das weitere Kamerafunktionen unterstützt, darunter:

  • RAW-Aufnahme
  • YUV-Aufbereitung
  • Level 3 Geräte
  • Unterstützung logischer Kameras
  • Unterstützung für tiefe Kameras

Diesen emulierten Kamera-HAL finden Sie unter /platform/hardware/google/camera/devices/EmulatedCamera/hwl

Best Practices für mehrere Kameras

Um die Funktionen, die durch mehrere Kameras möglich sind, in vollem Umfang zu nutzen und gleichzeitig App-Kompatibilität prüfen, folgen Sie diesen besten Tipps Best Practices wenn Sie ein logisches Gerät mit mehreren Kameras implementieren. Dazu gehören auch Best Practices zur Verwendung der ANDROID_CONTROL_ZOOM_RATIO API eingeführt in Android 11

Systemkameras

Android 11 unterstützt jetzt Systemkameras über android.permission.SYSTEM_CAMERA Berechtigung. Mit Systemkameras können Sie Kamerafunktionen implementieren die für privilegierte Apps oder System-Apps verwendet werden können, aber nicht für öffentlichen Apps von Drittanbietern.

Kompatibilität

Das Dokument zur Android 11-Kompatibilitätsdefinition iteriert auf vorherige Versionen mit Updates für neue Funktionen und Änderungen an den Anforderungen für zuvor veröffentlichte Funktionen.

Konnektivität

Bluetooth und NFC

Synchronisierung von NFC-Zahlungen außerhalb des Hosts

Android unterstützt die NFC-Kartenemulation mit einem Secure Element für externe Hosts aber es ist möglich, dass der bevorzugte Zahlungsdienst im Feld „Tap &“ Zahlungseinstellung wird nicht mit der App synchronisiert im Secure Element.

Android 11 behebt dieses Problem mit Synchronisierung von Zahlungen außerhalb des Hosts einen Mechanismus, mit dem Sie synchronisiere die Zahlungskonfiguration unter Pay, Routing, Pay, Routing im kontaktlosen Frontend (CLF) konfiguriert und in der App im Secure Element.

Schnellzugriff auf Karten

Wallet für den Schnellzugriff können Nutzer auf Zahlungen zugreifen, Karten und relevante Karten/Tickets direkt über das Ein/Aus-Menü abrufen.

Anrufe und Nachrichten

Verhalten bei Notrufen

Mit Android 11 lassen sich Notrufe noch besser abwickeln die Anforderungen der Mobilfunkbetreiber erfüllen. Die wie Sie Notrufe abwickeln:

  • Wenn ein Nutzer während eines Anrufs einen Notruf absetzt, wie die KEY_ALLOW_HOLD_CALL_DURING_EMERGENCY_BOOL festgelegt ist, trennt das Gerät automatisch die Verbindung zum aktuellen Anruf oder zu Orten, wird der laufende Anruf gehalten und das Zurückwechseln zum laufenden Anruf nicht möglich bis der Notruf unterbrochen wird.
  • Während eines Notrufs werden eingehende Anrufe automatisch abgelehnt und als verpasste Anrufe für den Nutzer angezeigt. Während eines aktiven Notrufs sind ausgehende Nichtnotrufe kann nicht platziert werden.
  • Im Notfallrückrufmodus verursacht ein Nichtnotruf um den Notfallrückrufmodus zu beenden. Wenn ein Notruf aktiviert, wechselt das Gerät wieder in den Notfallrückrufmodus, endet. Eingehende Anrufe führen nicht dazu, dass das Gerät die Funktion „Notfallinformationen“ beendet. Callback-Modus an.
  • Aktive Notrufe können nicht ausgetauscht oder gehalten werden.

Aktualisierbare Notrufnummern-Datenbank

Mit Android 11 Datenbank für Notfallnummern der durch OTA-Updates aktualisiert werden kann. Die Datenbank enthält eine Liste Notrufnummern mit den entsprechenden Ländern und Dienstleistungskategorien.

Mobilfunkanbieter

eSIM

eSIM-Aktivierung über die App des Mobilfunkanbieters

Android 11 verbessert die Aktivierung eines eSIM-Profils über die App eines Mobilfunkanbieters Wann? und einen Aktivierungscode zum Herunterladen eines Profils verwendet, kann die LPA Benutzeroberfläche der Mobilfunkanbieter-App zusätzliche Informationen von Nutzenden. Die Mobilfunkanbieter-App kann auch die LUI starten, um eine eSIM zu aktivieren. zu erstellen.

Weitere Informationen

eUICC API-Fehlerbehandlung

Mit Android 11 werden zusätzliche Schlüssel und Werte zur Verbesserung der Fehlerbehandlung , indem es dem Aufrufer der eUICC API ermöglicht wird, bestimmte Fehler einzeln zu bearbeiten.

Optionsparameter für die Methode zum Löschen von Abos

Ab Android 11 wird bei Verwendung des Methode eraseSubscriptions in EuiccManager, sollten Sie eine EuiccCardManager#ResetOption-Enum angeben Wert zum Angeben ob alle Test-, Betriebs- oder beide Abo-Typen gelöscht werden sollen.

Netzwerkunterstützung für mehrere Betreiber

Geräte, die mit Android 11 auf den Markt gebracht werden, können mehrere öffentliche Mobilfunknetze (PLMNs) unterstützen. Multi-PLMN-Unterstützung bietet Mobilfunkanbietern Flexibilität (MNOs), indem sie mehrere Identitäten übertragen können.

Unterstützung für kleine Zellen

Geräte, die mit Android 11 auf den Markt gebracht wurden kann Unterstützung für geschlossene Abonnentengruppen (Closed Subscriber Groups, CSGs) bieten über Methoden in den APIs zur Zellenidentifikation, die Informationen die CSG-Informationen einer Zelle. Dies ist nützlich für Mobilfunkanbieter (MNOs), die kleine Zellen über geschlossene Abonnentengruppen verwalten.

Konnektivitätsdiagnose-API

Connectivity diagnostic API lässt Apps zu, die Inhaber oder Manager sind wie Mobilfunkanbieter-Apps, VPN-Apps und Apps für WLAN-Vorschläge, um Diagnosedaten zur Netzwerkverbindung vom Framework.

Open Mobile API-Änderungen

Mit Android 11 werden zusätzliche Funktionen der Open Mobile API (OMAPI):

  • Parsing-Regeln für Mobilfunkanbieterberechtigungen.
  • Anpassen des eSE-Zugriffs (Secure Element) oder Bereitstellen eines eSE mit mindestens eines der folgenden Elemente:

  • Bietet Lesern einen eindeutigen Indikator für Apps, um Gerätefunktionen zu filtern.

Berichte zur Signalstärke

In Android 11 kannst du mehrere Arten von Signalmessungen auswählen und anpassen das Framework für Berichte Signalstärke von 4G/LTE- und 5G NR-Radio Access Networks (RANs) Anhand der gemeldeten Signalstärke können Sie dann wie Signalbalken auf Ihren Geräten angezeigt werden.

WLAN

WLAN-Konfigurationen des Mobilfunkanbieters

In Android 11 können Sie das WLAN Suggest API zum Hinzufügen von Mobilfunkanbieter-WLAN-Netzwerkkonfigurationen anstatt den carrier_wifi_string_array-Parameter in den Konfigurationsmanager des Mobilfunkanbieters.

Unterstützung von WLAN-Hotspots (Soft AP) für Tethering

Android 11: Verbesserter Wi-Fi-Hotspot (Soft AP) Konfiguration und bietet so mehr Unterstützung für Anwendungsfälle und Personalisierungen von Mobilfunkanbietern. Durch diese Änderungen können Gerätehersteller konfigurieren Sie Folgendes:

  • SSID und BSSID
  • Sicherheitstyp (einschließlich WPA3)
  • Ausgeblendete SSID
  • Betriebssystem und Kanal (einschließlich ACS)
  • Maximale Anzahl der zulässigen Clients
  • Wert für das Zeitlimit für das automatische Herunterfahren
  • Mit einer Zulassungsliste und einer Sperrliste können Nutzer verbundene Geräte steuern

Verbesserungen bei der WLAN-Auswahl

Android 11 bietet verbesserte WLAN-Funktionen auswählen, um das WLAN zu verbessern Netzwerkverbindung.

Verbesserungen beim WLAN-Passpoint

Mit Android 11 wurden folgende Verbesserungen am Passpoint-Funktion:

  • Die Unterstützung des Ablaufs von Profilen ermöglicht es dem System, und setzen Sie Ablaufdaten für das Profil durch. Hierfür ist ein Profil erforderlich mit dem SubscriptionParameters/ExpirationDate Feld initialisiert.
  • Unterstützung privater, selbst signierter CA-Zertifikate für Passpoint R1-Profilen.
  • Unterstützung für Passpoint R1-Profile ohne CA-Zertifikat. Die verwendet das System den Standard-Trust Store,
  • Konfiguration einer benannten AAA-Domain getrennt von ANQP-FQDN (mit dem Knoten Extension/Android in PPS-MO). Damit können Sie eine AAA-Domain angeben, von der beworbenen Domain unterscheiden, Verbindungssicherheit.
  • Unterstützung für mehrere installierte Passpoint-Konfigurationen mit dem denselben FQDN. Dies ist nützlich für Mobilfunkanbieter, mehrere Kombinationen aus Mobile Country Code (MCC) und den Netzwerkcode (Mobile Network Code, MNC) in seinem Netzwerk, hat aber nur einen einzigen FQDN.
  • Erkennung und Annahme von Passpoint R3-Zugangspunkten.
  • Verbesserter Netzwerkabgleich:
    • Unterstützt den Abgleich von Haushaltsgeräten für HomeSP/HomeOIList.
    • Unterstützt den Abgleich von Haushaltsgeräten für HomeSP/OtherHomePartners.
    • EAP-Anforderung für den Methodenabgleich wird entfernt, die für die Passpoint-Spezifikation.

Verbesserte Unterstützung von allgemeinen Namen durch WLAN-Profile

Unter Android 11 bleiben die WLAN-Profile gültig die Root-Zertifizierungsstelle (CA) eines Mobilfunkanbieters wechselt, wenn die allgemeine Name wird im optionalen Android angegeben. Erweiterungs-Unterstruktur. In früheren Versionen müssen Nutzer ein neues Profil vom Mobilfunkanbieter herunterladen, wenn sich die Root-Zertifizierungsstelle ändert.

Daten

Datenzugriffsprüfung

Android 11 führt Datenzugriff ein , sodass App-Entwickler besser erkennen können, Anwendungen und Abhängigkeiten auf private Daten zugreifen, Kameradaten) von Nutzern. Bei komplexen, Mehrzweck-Apps können Entwickler Attribution-Tags definieren, um verschiedenen Teilen der App.

Weitere Informationen finden Sie unter Datenzugriffsprüfung.

Anzeige

Aktualisierungen der Bubbles Notification API

Mit Android 10 wurde die Bubble-Benachrichtigung API mit denen Nutzer von überall aus auf ihrem Gerät mehrere Dinge gleichzeitig erledigen können. Android 11 enthält mehrere Bubbles Verbesserungen. Die wichtigsten Änderungen sind das Aktivieren von Bubbles durch und sie aus den Entwickleroptionen zu verschieben. „Keine Arbeit“ ist zur Implementierung von Bubbles auf der Android-Plattform erforderlich.

Gerätesteuerung

Die Gerätesteuerung ist ab Android verfügbar. 11, ermöglicht es dem Nutzer, schnell die externe Geräte wie Lampen, Thermostate und Kameras aus der Ein/Aus-Menü. Geräte-Aggregatoren (z. B. Google Home) und Geräte von Drittanbietern können in diesem Bereich angezeigt werden. Zur Unterstützung dieser Funktion ist keine Plattformimplementierung erforderlich. Die Standardimplementierung ist in der AOSP-System-Benutzeroberfläche enthalten. Informationen zur Unterstützung der Gerätesteuerung auf Ihrem App steuern, siehe den Abschnitt Externe Geräte steuern Android-Entwicklerseite.

Updates für Textklassifikatoren

Mit Android 11 aktualisierbare Standardimplementierung des Textklassifikatordienstes in der ExtServices Mainline-Modul. Geräteherstellern wird empfohlen, Verwenden Sie diese TextClassifierService-Implementierung kann über Mainline OTA-Updates aktualisiert werden.

Unternehmen

Benutzerdefinierte Nutzertypen implementieren

Mit Android 11 wurde das Konzept einer klar definierten Nutzertypen, d. h. die verschiedenen Nutzertypen, die vom Android-Funktion für mehrere Nutzer. Mit dieser Funktion können OEMs vordefinierte AOSP-User-Typen und definieren neue Profiltypen. Weitere Informationen finden Sie im Abschnitt Nutzertypen.

Verbesserungen am Arbeitsprofil

Android 11 bietet Datenschutz und Nutzerfreundlichkeit Verbesserungen an Arbeitsprofilen, die auf die Nutzerfreundlichkeit zugeschnitten sind Herausforderungen zu stellen. Es ist wichtig, dass diese Verbesserungen konsequent im gesamten Ökosystem.

IT-Administratoren, die Android unterstützen, müssen jedes Android-Gerät, das die Nutzer zur Arbeit mitbringen. UX verbessern Konsistenz kritischer Workflows senkt die Kosten erheblich für die Unterstützung von Android in BYOD-Umgebungen. Einheitliche Implementierung geräteübergreifender Datenschutzfunktionen stärken auch das Vertrauen der Nutzer. Hier einige der Änderungen:

  • Die App-Liste enthält die Tabs „Privat“ und „Geschäftlich“.
  • Auf dem Tab „Arbeit“ gibt es eine Ein/Aus-Schaltfläche, mit der das Arbeitsprofil deaktiviert werden kann.
  • Wenn das Arbeitsprofil deaktiviert ist, werden die Symbole der geschäftlichen App grau und ein Overlay wird eingeblendet auf dem Tab „Arbeit“ wird angezeigt, dass geschäftliche Apps pausiert sind.

Interaktion

Aktualisierungen der Context Hub-Laufzeitumgebung

Mit Android 11 wird CHRE API v1.4 eingeführt. mit Unterstützung für 5G-Zellen-Informationen, Nanoapp-Debugging-Dump und andere Verbesserungen. Außerdem wird die Verwendung von TensorFlow Lite für Mikrocontroller in Nano-Apps. Weitere Informationen finden Sie unter Context Hub-Laufzeitumgebung (CHRE)

Haptik

Android 11 enthält einen neuen Leitfaden zur Implementierung der Haptik und zur Bewertung der haptische Leistung auf deinem Gerät.

Eingang

Gamepads

Android 11 unterstützt jetzt Controller von Drittanbietern, darunter:

  • Nintendo Switch Pro-Controller:Android unterstützt jetzt USB und Bluetooth-Verbindung für den Nintendo Switch Pro-Controller. CTS Tests sind für alle Implementierungen erforderlich. Verwenden Sie NintendoSwitchProTest, um deine Implementierung zu validieren.

  • Steam-Controller:Android bietet USB-Verbindung für den Steam-Controller. Controller.

Neuronale Netzwerke

Best Practices

Um die Akzeptanz der NNAPI bei App-Entwicklern zu fördern, Best Practices, wenn Sie Implementierung eines NNAPI-Treibers auf Geräten mit Android 11.

Ablauf steuern

In Android 11 fügt die NNAPI zwei Kontrollabläufe Betriebsabläufe IF und WHILE, die andere Modelle als Argumente verwenden und sie bedingt ausführen (IF) oder wiederholt (WHILE). So können Sie für die Konstruktion von Modellen, Operationen basierend auf den Eingabewerten ausführen oder Operationen mit mehreren ohne den Rollout zu starten.

Abgegrenzte Ausführungen

NNAPI in Android 11 erlaubt es Ausführungen, auf eine Liste von sync_fence zu warten Aliasse und optional sync_fence-Objekt zurückgeben, das signalisiert wird, abgeschlossen ist. Dies reduziert den Aufwand für kleine Sequenzen und Streaming-Anwendungsfälle. Die eingegrenzte Ausführung ermöglicht auch eine effiziente Interoperabilität mit anderen Komponenten, sync_fence warten.

Arbeitsspeicherdomains

Bei Geräten mit Android 11 oder höher: NNAPI unterstützt Speicherdomains, die Zuweisungsschnittstellen für Treiber-verwalteten Zwischenspeichern. Dadurch können geräteeigene Erinnerungen über verschiedene Ausführungen hinweg, wodurch unnötige Datenkopien unterdrückt werden. Transformation zwischen aufeinanderfolgenden Ausführungen auf demselben Treiber.

Servicequalität

Ab Android 11 bietet die NNAPI verbesserte Dienstqualität indem eine App die relative Prioritäten seiner Modelle, der maximal für ein Projekt zu erwartenden Modell vorbereitet werden soll, sowie die maximale Zeit, die für ein ausgeführt werden muss.

Signierte 8-Bit-Quantisierung

Neural Network HAL (NN HAL) 1.3, in Android eingeführt 11, unterstützt die signierte 8-Bit-Quantisierung für die Neural Networks API. Weitere Informationen finden Sie unter NN HAL-Updates unter Android 11

Verbesserungen beim Testen

Android 11 enthält ein Testdienstprogramm, Fuzzing-Tests für NNAPI-Treiberimplementierungen durchführen und Absturzberichte, um die Ausfallsicherheit von Fahrern bei starker Nutzung zu überprüfen .

Weitere Informationen

Sensoren

Art des Scharnierwinkelsensors

Android 11 führt einen Scharnierwinkelsensor ein Typ um einen Sensor darzustellen, der den Winkel zwischen zwei wesentlicher Bestandteile eines Geräts.

Sensoren Multi-HAL 2.1

Sensors Multi-HAL 2.1, verfügbar für Android 11, eine Iteration von Sensors Multi-HAL 2.0 unterstützt. Damit wird das Laden von untergeordneten HALs unterstützt, die die Scharnierwinkel des Sensortyps. Zur Unterstützung dieses Sensortyps müssen Unter-HAL-APIs die Sub-HAL-APIs verwenden im SubHal-Header 2.1 definiert.

Medien

digitale Rechteverwaltung

Android 11 vereinfacht den Pfad „MediaDrm/Crypto IPC“ durch die Entfernung von MediaDrmService. Eine neue Die MediaDrm API wurde hinzugefügt, um die verfügbaren DRM-Plug-ins aufzulisten.

Decodierung mit niedriger Latenz in MediaCodec

Android 11 enthält MediaCodec 2.0 um Medien mit niedriger Latenz zu decodieren, was für Echtzeitanwendungen von entscheidender Bedeutung ist.

Sonstiges

Ab Android 11 wird die AOSP Gallery App erforderlich, um den MIME-Typ application/sdp für den ACTION_VIEW Nutzerabsicht verstehen. Der Intent-Filter ACTION_VIEW für den application/sdp MIME-Typ wurde aus dem Manifestdatei der AOSP Gallery App.

Diese Anforderungen sind in Abschnitt 3.2.3.1. Kernfunktionen Application Intents der CDD.

Leistung

Userspace – LKD

Android 11 führt eine neue Tötungsstrategie ein um Speichermangel und Leistungseinbußen zu vermeiden.

Stromversorgung

Unaufmerksamer Schlaf für TV-Standby

In Android 11 wird der unaufmerksame Schlaf TV-Standby Das ist eine Energiesparfunktion, mit der Nutzer Zeitüberschreitungen bei Inaktivität erhalten. nach dem das Gerät in den Ruhemodus wechselt, auch wenn Wakelocks was zurückgehalten wird.

Sicher

OEMCrypto

Android 11 unterstützt die OEMCrypto API-Version 16.

Speicher

Begrenzter Speicher

Android 11 unterstützt eingeschränkten Speicher, wodurch der App-Zugriff auf den externen Speicher beschränkt wird. Außerdem wird MediaProvider den Dateisystem-Handler (für FUSE) für den externen Speicher, sodass das Dateisystem im externen Speicher und in der MediaProvider-Datenbank konsistent sind.

Einstellung von SDCardFS

Unterstützung von SDCardFS wurde eingestellt für Android 11. Bei VTS-Tests sind keine als SDCardFS gelisteten Dateisysteme zulässig. Die Funktionen von SDCardFS werden durch andere Methoden ersetzt.

Tests

Compatibility Test Suite (CTS)

Für Android 11: viele neue wichtige Module und Teständerungen für CTS eingeführt. Siehe CTS-Versionshinweise .

CTS-Tests für APEX-Verwaltungs-APIs

Ab Android 11 Das Paket CtsShimApex enthält zwei vorkonfigurierte Apps mit dem CTS Berechtigungen und Berechtigungen testet.

Wenn Ihr Gerät die APEX-Paketverwaltung nicht unterstützt oder das auf Ihrem Gerät Version 10 oder niedriger installiert ist, müssen zwei vordefinierte Apps separat im System vorinstalliert sein.

Weitere Informationen finden Sie unter CTS-Shim-Pakete.

CTS-Versionshinweise

Mit Android 11 werden viele neue wichtige Module und Teständerungen eingeführt.

Fehlerbehebung

Anbieter-Logging auf einen Bereich

Android 11 fügt den neuen HAL „IDumpstateDevice“ hinzu (Version 1.1). Dieser HAL macht neue Methoden verfügbar engeren Umfang Anbieterprotokolle, die in den standardmäßigen Fehlerberichten enthalten sind, sowie Lassen Sie Nutzer-Builds die Anbieter-Logging-Funktion aktivieren und deaktivieren (Standardeinstellung für Nutzer-Builds deaktiviert sind). So haben OEMs mehr Kontrolle darüber, die in bestimmten Arten von Fehlerberichten enthalten sind.

GWP-ASan: Erkennung von Heap-Beschädigungen

GWP-ASan ist eine native Speicherzuweisungsfunktion, mit der Heap-buffer-Overflow-Fehler in 32- und 64-Bit-Prozessen.

GWP-ASan ist in Android 11 automatisch für System-Apps und ‐Plattformen aktiviert. ausführbare Dateien. Deaktivieren Sie sie nicht in der Plattform und aktivieren Sie sie nicht in Ihren Apps.

Updates

Verbesserungen für Dynamic System Update (DSU)

Android 10 enthält Verbesserungen für dynamische Systemupdates (DSU) enthalten, einschließlich:

  • Ein neues Frontend, das DSU-Ladeprogramm mit einem Klick
  • Unterstützung von DSUs mit mehreren Partitionen
  • Vom OEM signierte DSUs für erhöhte Sicherheit
  • Neue Möglichkeiten zur Verwaltung der Kompatibilität zwischen DSUs und Geräten

OTA-Pakete für mehrere SKUs

Android 11 oder höher unterstützt die Verwendung einer einzigen OTA-Paket für mehrere Geräte mit unterschiedlichen Artikelnummern Dazu müssen Sie Zielgeräte für die Verwendung dynamischer Fingerabdrücke konfigurieren und Updates durchführen die OTA-Metadaten (mithilfe von OTA-Tools), um den Gerätenamen und Fingerabdruck in den Einträgen vor und nach der Bedingung.

Builds für den Release signieren

Mehrere CLI-Befehle zum Signieren von Builds für den Release werden geändert in Android 11

Vendor Test Suite (VTS) 11

Android 11 Vendor Test Suite (VTS) umfassende Tests mit dem Kernel und der Hardware HAL (Abstraktionsschicht).

Virtuelles A/B

Android 11 vereint A/B- und Nicht-A/B-Updates mit einem virtuellen A/B-Test. Mit Virtual A/B werden nahtlose Updates auf Geräten durchgeführt und gleichzeitig die Kosten für Speicherplatz.

Testen

Standardmäßig Scudo-Heap-Allocator

Ab Android 11 bietet der Scudo-Heap allocator für den gesamten nativen Code verwendet wird (außer auf Geräten mit wenig Arbeitsspeicher, wo Jemalloc noch verwendet wird. Sie müssen Scudo also nicht mehr auf pro Binärbasis. Weitere Informationen zu Scudo finden Sie auf der Seite zu Scudo.

Fernseher

CAS-Framework

Android 11 unterstützt Systeme für den bedingten Zugriff auf Medien (Media CAS) Framework für Android TV, das Standard-Java-APIs für Drittanbieter-Entwickler und OEMs. Siehe CAS-Framework .

Multimedia-Tunneling

Unter Android 11 können Nutzer Multimedia-Tunneling implementieren. mit Audio- und Videoinhalten, die direkt aus dem Tuner gespeist werden.

Tuner-Framework

Android 11 unterstützt Tuner Framework für Android TV, das A/V-Inhalte über Tuner HAL, die Tuner SDK API und Tuner Resource Manager.

TV-Eingabe-Framework

Das Android TV Input Framework (TIF) vereinfacht die Übermittlung von Daten. von Live-Inhalten an Android TV übertragen und eine Standard-API bereitstellen, mit der Hersteller Eingabemodule zur Steuerung von Android TV und zum Aktivieren von Live-TV erstellen Suchanfragen und Empfehlungen. Android 11 werden drei neue Komponenten in TIF eingeführt.