Note di rilascio di Android 11

Questa pagina riassume le principali funzionalità della release Android 11 e fornisce link a ulteriori informazioni. Questi riepiloghi delle funzionalità sono organizzati in base alla posizione della documentazione della funzionalità su questo sito.

Architettura

Quote API

La release di Android 11 introduce la funzionalità quote API, che limita la frequenza con cui le app possono chiamare determinate API. È implementato solo nelle chiamate API JobScheduler. Eventuali modifiche apportate ai limiti preimpostati devono comunque superare i test CTS. Puoi disabilitare e abilitare le quote API utilizzando il metodo setEnabled in QuotaTracker.java. L'impostazione predefinita è abilitata. La disattivazione della funzionalità consente alle app di chiamare le API interessate senza limitazioni.

Vengono forniti test delle unità per QuotaTracker e le classi associate. La documentazione dettagliata è disponibile nei commenti della classe QuotaTracker. Questa funzionalità introduce la nuova API pubblica LimitExceededException.

Bootloader

Versione dell'intestazione di avvio 3

Android 11 supporta la versione 3 dell'intestazione di avvio. Per maggiori dettagli, vedi Intestazione dell'immagine di avvio.

Partizioni

Partizioni di avvio

Android 11 introduce il concetto di immagine del kernel generico. Per consentire l'avvio di un dispositivo arbitrario con un'immagine del kernel generica, tutte le informazioni specifiche del fornitore vengono estratte dalla partizione di avvio e spostate in una partizione vendor_boot. Un dispositivo lanciato con Android 11 deve supportare la partizione vendor-boot e il formato della partizione di avvio aggiornato per superare i test con il GKI.

Intestazione di avvio del fornitore

L'intestazione boot del fornitore può occupare più di una pagina.

Applicazione delle interfacce di partizione prodotto

Android 11 separa la product partizione, rendendola indipendente dalle partizioni system e vendor. Nell'ambito di queste modifiche, ora puoi controllare l'accesso della partizione del prodotto alle interfacce native e Java.

Immagini di recupero

Android 11 aggiorna i requisiti dell'immagine di ripristino e include nuove opzioni basate sulla release per includere un DTBO/ACPIO di ripristino come parte dell'immagine di avvio/ripristino. Per maggiori dettagli, vedi Immagini di ripristino.

Riavvii silenziosi

Android 11 supporta i riavvii soft, che sono riavvii in fase di runtime dei processi nello spazio utente utilizzati per applicare aggiornamenti che richiedono un riavvio (ad esempio, aggiornamenti ai pacchetti APEX).

Kernel

Kernel comuni di Android

Android 11 introduce modifiche significative al modo in cui vengono sviluppati e integrati i kernel comuni di Android.

Monitoraggio dell'ABI del kernel Android

Android 11 introduce strumenti di monitoraggio ABI per stabilizzare l'ABI in-kernel dei kernel Android.

Generic Kernel Image (GKI)

Android 11 introduce la Generic Kernel Image (GKI), che risolve la frammentazione del kernel unificando il kernel principale e spostando il supporto di SoC e scheda dal kernel principale ai moduli caricabili.

Kernel modulari

Supporto dei moduli kernel

Un'immagine del kernel generica (GKI) potrebbe non contenere il supporto del driver necessario per consentire a un dispositivo di montare le partizioni. Per consentire a un dispositivo di montare le partizioni e continuare l'avvio, init di prima fase è migliorato per caricare i moduli kernel presenti su un ramdisk. Il ramdisk è suddiviso in ramdisk generico e ramdisk del fornitore. I moduli del kernel del fornitore sono archiviati nel ramdisk del fornitore. L'ordine in cui vengono caricati i moduli kernel è configurabile.

DebugFS

Android 11 rimuove il supporto della piattaforma per DebugFS e richiede che non venga montato o a cui non si acceda sui dispositivi di produzione. Sebbene DebugFS sia stato creato a scopo di debug, è stato incluso nelle build user e usedebug per componenti generici e specifici del fornitore. DebugFS verrà ritirato perché crea:

  • API instabile e non documentata. Per funzionare correttamente, Android dipende da interfacce del kernel Linux e HAL ben definiti e stabili. I test VTS impongono la presenza e la correttezza di queste interfacce. DebugFS non può essere applicato perché la sua ABI non è stabile né documentata.

  • Qualità del codice scadente. Poiché vengono utilizzati per il debug, i nodi aggiunti a debugfs non vengono esaminati e testati con la stessa rigorosità di quelli di altri file system. Quando vengono scoperti bug in debugfs, vengono trattati come meno prioritari, il che contribuisce a vulnerabilità di sicurezza che hanno origine in debugfs.

  • Vulnerabilità di sicurezza. DebugFS è stato creato con l'intenzione di aiutare gli sviluppatori del kernel a eseguire il debug del sistema e non con un focus sulla sicurezza. Non esiste un metodo efficiente per verificare che tutti i nodi DebugFS esposti su un dispositivo di produzione siano sicuri. Sebbene il rafforzamento di SEpolicy abbia ridotto la gravità delle vulnerabilità di sicurezza provenienti da debugfs, l'unico modo per eliminare completamente la superficie di attacco è impedire il montaggio di debugfs.

In Android 11, VTS impone che CONFIG_DEBUG_FS non sia abilitato nella configurazione del kernel del dispositivo e che debugfs non sia elencato in /proc/filesystems.

Heap ION per GKI

In Android 11, Android Common Kernel v5.4 introduce un framework per la modularizzazione degli heap ION specifici del fornitore mantenendo integrato il driver ION principale, consentendo agli OEM di conservare le modifiche al driver del kernel ION quando utilizzano l'immagine del kernel generico (GKI).

Componenti del sistema modulare

Revoca automaticamente le autorizzazioni

In Android 11, il modulo PermissionsController può revocare automaticamente le autorizzazioni di runtime per le app che non vengono utilizzate per un periodo di tempo prolungato.

Aggiornamenti dei moduli Mainline

Android 11 introduce diversi nuovi moduli e aggiorna diversi moduli esistenti introdotti in Android 10.

Overlay delle risorse di runtime

Android 11 o versioni successive supportano un nuovo meccanismo per gli RRO. I miglioramenti includono spazio ID risorsa riservato, un file res/xml/overlays.xml per enumerare le risorse di destinazione, una regola di compilazione Soong per gli overlay e un file OverlayConfig per configurare la mutabilità, lo stato predefinito e la priorità degli overlay.

NDK fornitore

Snapshot del fornitore

Android 11 supporta gli artefatti di build dello snapshot VNDK e gli snapshot del fornitore, che puoi utilizzare per creare vendor.img indipendentemente dalla versione di Android nell'albero delle origini. Ciò consente versioni miste di immagini, ad esempio un fornitore precedente e un'immagine di sistema più recente.

Audio

L'acquisizione audio dal sintonizzatore FM richiede un'autorizzazione privilegiata

In Android 11, l'origine audio MediaRecorder.AudioSource.RADIO_TUNER è visibile come @SystemApi e il suo utilizzo durante l'acquisizione audio con un AudioRecord o MediaRecorder richiede l'autorizzazione con privilegi android.permission.CAPTURE_AUDIO_OUTPUT

Effetti audio

A partire da Android 11, i produttori di dispositivi hanno la possibilità di collegare e attivare automaticamente effetti audio specifici quando viene selezionato un determinato dispositivo audio per l'acquisizione o la riproduzione audio.

Limite di tipi di dispositivi

In Android 11 abbiamo rimosso il limite al numero di tipi di dispositivi audio per consentire l'aggiunta di nuovi tipi di dispositivi audio.

Implementazione

Implementazione dell'audio

Android 11 prevede un'applicazione più rigorosa delle implementazioni HAL di attivazione audio in fase di runtime rispetto alle versioni precedenti.

Automotive

Dettagli della versione

Per scoprire le nuove funzionalità e i miglioramenti di Automotive, consulta Dettagli del rilascio di Automotive.

API di reimpostazione della porta USB

I produttori di dispositivi possono implementare l'API di ripristino della porta USB in Android 11 per ripristinare la connessione del gadget USB con gli host connessi.

Fotocamera

Bokeh della fotocamera

A partire da Android 11, la piattaforma Android supporta le implementazioni del bokeh della fotocamera e fornisce API per rendere la funzionalità bokeh disponibile per le app di terze parti.

Zoom della fotocamera

In Android 11, un'app può utilizzare lo zoom di una fotocamera (digitale e ottico) tramite l'impostazione ANDROID_CONTROL_ZOOM_RATIO. Questa impostazione è un fattore a virgola mobile che consente una maggiore precisione per lo zoom rispetto all'utilizzo di valori interi con l'impostazione ANDROID_SCALER_CROP_REGION e consente di ridurre lo zoom (< 1,0f).

Streaming simultaneo della videocamera

A partire da Android 11, l'API Camera2 include metodi che le app possono chiamare per determinare se le videocamere supportano lo streaming simultaneo e quali configurazioni di streaming sono supportate.

Supporto migliorato della videocamera per i dispositivi virtuali Android

Android 11 introduce un'implementazione HAL della fotocamera emulata rinnovata sui dispositivi virtuali Cuttlefish e Android Emulator che aggiunge il supporto per altre funzionalità della fotocamera, tra cui:

  • Acquisizione RAW
  • Rielaborazione YUV
  • Livello 3 dispositivi
  • Supporto della videocamera logica
  • Supporto solo per la fotocamera di profondità

Questo HAL della fotocamera emulato si trova in /platform/hardware/google/camera/devices/EmulatedCamera/hwl.

Best practice per le riprese multicamera

Per sfruttare appieno le funzionalità attivate dalla multicamera mantenendo la compatibilità delle app, segui queste best practice quando implementi un dispositivo multicamera logico. Sono incluse le best practice sull'utilizzo dell'API ANDROID_CONTROL_ZOOM_RATIO introdotta in Android 11.

Videocamere di sistema

Android 11 introduce il supporto per le fotocamere di sistema tramite l'autorizzazione android.permission.SYSTEM_CAMERA. Le fotocamere di sistema ti consentono di implementare funzionalità della fotocamera che possono essere utilizzate su app di sistema o con privilegi, ma non sono disponibili per app pubbliche di terze parti.

Compatibilità

Il Compatibility Definition Document di Android 11 si basa sulle versioni precedenti con aggiornamenti per nuove funzionalità e modifiche ai requisiti per le funzionalità rilasciate in precedenza.

Connettività

Bluetooth e NFC

Sincronizzazione dei pagamenti off-host NFC

Android supporta l'emulazione della carta NFC con un elemento sicuro per l'emulazione della carta off-host, ma è possibile che il servizio di pagamento preferito specificato nell'impostazione Tocca e paga non sia sincronizzato con l'app nell'elemento sicuro.

Android 11 risolve questo problema con la sincronizzazione dei pagamenti off-host, un meccanismo che ti consente di sincronizzare la configurazione dei pagamenti in Touch & Pay, la configurazione del routing nel front-end contactless (CLF) e lo stato selezionato dall'app nell'elemento sicuro.

Accesso rapido a Wallet

La funzionalità Portafoglio ad accesso rapido consente all'utente di accedere a carte di pagamento e tessere pertinenti direttamente dal menu del tasto di accensione.

Chiamate e messaggistica

Comportamento delle chiamate di emergenza

Android 11 introduce modifiche alla gestione delle chiamate di emergenza per supportare meglio i requisiti degli operatori. Il comportamento per la gestione delle chiamate di emergenza è descritto di seguito:

  • Quando un utente effettua una chiamata di emergenza mentre è in corso una chiamata, a seconda di come è impostato il tasto KEY_ALLOW_HOLD_CALL_DURING_EMERGENCY_BOOL, il dispositivo interrompe automaticamente la chiamata in corso o la mette in attesa e non consente di tornare alla chiamata in corso finché la chiamata di emergenza non viene interrotta.
  • Durante una chiamata di emergenza, le chiamate in arrivo vengono rifiutate automaticamente e vengono visualizzate come chiamate perse per l'utente. Durante una chiamata di emergenza attiva, non è possibile effettuare chiamate non di emergenza in uscita.
  • In modalità di richiamata di emergenza, effettuare una chiamata non di emergenza comporta l'uscita del dispositivo dalla modalità di richiamata di emergenza. Se viene effettuata una chiamata di emergenza, il dispositivo torna alla modalità di richiamata di emergenza al termine della chiamata. Le chiamate in arrivo non fanno uscire il dispositivo dalla modalità di richiamata di emergenza.
  • Le chiamate di emergenza attive non possono essere scambiate o messe in attesa.

Database dei numeri di emergenza aggiornabile

Android 11 introduce un database dei numeri di emergenza che può essere aggiornato tramite aggiornamenti OTA. Il database contiene un elenco di numeri di telefono di emergenza con i paesi e le categorie di servizio corrispondenti.

Operatore

eSIM

Flusso di attivazione dell'eSIM tramite l'app dell'operatore

Android 11 migliora la procedura di attivazione di un profilo eSIM tramite l'app di un operatore. Quando si utilizza un codice di attivazione per scaricare un profilo, l'LPA può avviare l'interfaccia utente dell'app dell'operatore per recuperare ulteriori informazioni dall'utente. L'app dell'operatore può anche avviare la LUI per attivare un profilo eSIM.

Per ulteriori informazioni, consulta:

Gestione degli errori dell'API eUICC

Android 11 introduce chiavi e valori aggiuntivi per migliorare la gestione degli errori consentendo al chiamante dell'API eUICC di gestire singolarmente errori specifici.

Parametro di opzione per il metodo erase subscriptions

A partire da Android 11, quando utilizzi il metodo eraseSubscriptions in EuiccManager, devi fornire un valore dell'enumerazione EuiccCardManager#ResetOption per specificare se cancellare tutti gli abbonamenti di test, operativi o entrambi i tipi.

Supporto di reti multi-operatore

I dispositivi lanciati con Android 11 possono fornire supporto per più reti mobili terrestri pubbliche (PLMN). Il supporto di più PLMN offre flessibilità agli operatori di rete mobile (MNO) consentendo loro di trasmettere più identità.

Supporto per le celle di piccole dimensioni

I dispositivi lanciati con Android 11 possono fornire supporto per i gruppi chiusi di abbonati (CSG) tramite metodi nelle API di identificazione delle celle che ottengono informazioni su un CSG della cella. Questa funzionalità è utile per gli operatori di rete mobile (MNO) che gestiscono piccole celle tramite gruppi di abbonati chiusi.

API Connectivity Diagnostics

L'API Connectivity Diagnostics consente alle app che possiedono o gestiscono reti, come app operatore, app VPN e app di suggerimenti per il Wi-Fi, di ricevere informazioni diagnostiche sulla connettività di rete dal framework.

Modifiche all'API Mobile aperta

Android 11 introduce funzionalità aggiuntive per l'API Open Mobile (OMAPI):

  • Regole di analisi per i privilegi dell'operatore.
  • Personalizzare l'accesso all'elemento sicuro incorporato (eSE) o eseguire il provisioning di un eSE utilizzando uno o più dei seguenti elementi:

    • SECURE_ELEMENT_PRIVILEGED_OPERATION Autorizzazione privilegiata di sistema
    • Identificatori di app (AID) dell'app principale per l'applicazione delle regole di accesso configurabili (ARA-M)
    • reset API di sistema per reimpostare il lettore OMAPI
  • Fornire ai lettori un indicatore chiaro per le app per filtrare le funzionalità del dispositivo.

Report sull'intensità del segnale

In Android 11, puoi selezionare e personalizzare più tipi di misurazione del segnale che il framework deve utilizzare per segnalare l'intensità del segnale delle reti di accesso radio (RAN) 4G LTE e 5G NR. Puoi quindi utilizzare le intensità del segnale segnalate per controllare la visualizzazione delle barre del segnale sui tuoi dispositivi.

Wi-Fi

Configurazioni di rete Wi-Fi dell'operatore

In Android 11, puoi utilizzare l'API suggerimenti Wi-Fi per aggiungere configurazioni di rete Wi-Fi dell'operatore anziché configurare il parametro carrier_wifi_string_array in Carrier Config Manager.

Supporto dell'hotspot Wi-Fi (soft AP) per il tethering

Android 11 introduce una configurazione migliorata dell'hotspot Wi-Fi (soft AP), che offre maggiore supporto per le personalizzazioni e i casi d'uso degli operatori. Queste modifiche consentono ai produttori di dispositivi di configurare quanto segue:

  • SSID e BSSID
  • Tipo di sicurezza (incluso WPA3)
  • SSID nascosto
  • Banda e canale di funzionamento (incluso ACS)
  • Numero massimo di client consentiti
  • Valore di timeout di arresto automatico
  • Liste consentite e bloccate per consentire il controllo degli utenti sui dispositivi associati

Miglioramenti alla selezione della rete Wi-Fi

Android 11 introduce miglioramenti alla selezione della rete Wi-Fi per migliorare la connettività di rete Wi-Fi.

Miglioramenti di Wi-Fi Passpoint

Android 11 introduce i seguenti miglioramenti alla funzionalità Passpoint:

  • Supporto della scadenza del profilo che consente al sistema di inviare una notifica all'utente e applicare le date di scadenza del profilo. Per questa operazione è necessario un profilo con il campo SubscriptionParameters/ExpirationDate inizializzato.
  • Supporto per certificati CA privati e autofirmati per i profili Passpoint R1.
  • Supporto dei profili Passpoint R1 senza certificato CA. Il sistema utilizza l'archivio attendibilità predefinito per autenticare la connessione.
  • Supporto per la configurazione di un dominio AAA denominato separatamente dal FQDN ANQP (utilizzando il nodo Extension/Android in PPS-MO). In questo modo puoi specificare un dominio AAA diverso dal dominio pubblicizzato senza compromettere la sicurezza della connessione.
  • Supporto di più configurazioni Passpoint installate con lo stesso FQDN. Ciò è utile per gli operatori che implementano più di una combinazione di codice paese mobile (MCC) e codice di rete mobile (MNC) sulla propria rete, ma hanno un solo FQDN.
  • Possibilità di rilevare e accettare i punti di accesso Passpoint R3.
  • Miglioramento della corrispondenza con le emittenti:
    • Supporta la corrispondenza del fornitore di servizi per la casa per HomeSP/HomeOIList.
    • Supporta la corrispondenza del fornitore di servizi per la casa per HomeSP/OtherHomePartners.
    • Rimuove il requisito di corrispondenza del metodo EAP che non è richiesto dalla specifica Passpoint.

Supporto migliorato del nome comune per i profili Wi-Fi

In Android 11, i profili Wi-Fi rimangono validi quando una CA radice di un operatore cambia se il nome comune è specificato nel sottoalbero di estensione Android facoltativo. Nelle versioni precedenti, gli utenti devono scaricare un nuovo profilo dall'operatore se la CA principale cambia.

Dati

Controllo dell'accesso ai dati

Android 11 introduce il controllo dell'accesso ai dati, consentendo agli sviluppatori di app di identificare meglio in che modo le loro app e dipendenze accedono ai dati privati (come i dati di posizione e della fotocamera) degli utenti. Per le app complesse e multiuso, gli sviluppatori possono definire tag di attribuzione per identificare diverse parti dell'app.

Per ulteriori informazioni, consulta la sezione Audit dell'accesso ai dati.

Visualizzazione

Aggiornamenti dell'API di notifica delle bolle

Android 10 ha introdotto l'API di notifica a bolle, che consente agli utenti di svolgere più attività contemporaneamente da qualsiasi punto del dispositivo. Android 11 include diversi miglioramenti delle bolle. Le modifiche più importanti riguardano l'attivazione delle Bolle per impostazione predefinita e lo spostamento delle impostazioni dalle opzioni sviluppatore. Non è necessario alcun intervento per implementare le Bolle nella piattaforma Android.

Controllo dei dispositivi

La funzionalità Controlli del dispositivo, disponibile a partire da Android 11, consente all'utente di visualizzare e controllare rapidamente dispositivi esterni come luci, termostati e videocamere dal menu del tasto di accensione. Gli aggregatori di dispositivi (ad esempio Google Home) e le app di fornitori di terze parti possono fornire dispositivi da visualizzare in questo spazio. Per supportare questa funzionalità non è necessario alcun lavoro di implementazione della piattaforma. L'implementazione predefinita è inclusa nell'interfaccia utente di sistema AOSP. Per informazioni sull'aggiunta del supporto per i controlli dei dispositivi all'app di controllo, consulta la pagina Controllare dispositivi esterni per gli sviluppatori Android.

Aggiornamenti del classificatore di testo

Android 11 introduce un'implementazione predefinita aggiornabile del servizio di classificazione del testo che si trova nel modulo Mainline ExtServices. Ai produttori di dispositivi è consigliato di utilizzare questa implementazione di TextClassifierService perché può essere aggiornata tramite gli aggiornamenti OTA Mainline.

Aziende

Implementare tipi di utenti personalizzati

Android 11 ha introdotto il concetto di tipi di utenti ben definiti, che rappresentano tutti i diversi tipi di utenti consentiti dalla funzionalità multiutente di Android. Con questa funzionalità, gli OEM possono personalizzare i tipi di utenti AOSP predefiniti e definire nuovi tipi di profili. Per ulteriori informazioni, consulta la sezione sui tipi di utenti.

Miglioramenti al profilo di lavoro

Android 11 contiene miglioramenti alla privacy e all'usabilità per i profili di lavoro, progettati per risolvere le principali sfide di usabilità. È fondamentale che questi miglioramenti vengano implementati in modo coerente in tutto l'ecosistema.

Gli amministratori IT che supportano Android devono supportare l'esperienza su qualsiasi dispositivo Android che i loro utenti portano al lavoro. Il miglioramento della coerenza dell'esperienza utente dei flussi di lavoro critici riduce significativamente il costo dell'assistenza di Android negli ambienti BYOD. L'implementazione coerente delle funzionalità per la privacy su tutti i dispositivi aumenta anche la fiducia degli utenti. Alcuni aggiornamenti includono:

  • L'elenco delle app ha schede separate etichettate Personale e Lavoro.
  • La scheda Lavoro ha un pulsante di attivazione/disattivazione per disattivare il profilo di lavoro.
  • Quando il profilo di lavoro è disattivato, le icone delle app di lavoro diventano grigie e una sovrapposizione nella scheda Lavoro indica che le app di lavoro sono in pausa.

Interazione

Aggiornamenti dell'ambiente di runtime dell'hub di contesto

Android 11 introduce l'API CHRE v1.4, che include il supporto per le informazioni sulle celle 5G, il dump di debug delle nanoapp e altri miglioramenti. Include anche il supporto per l'utilizzo di TensorFlow Lite for Microcontrollers nelle nanoapp. Per ulteriori informazioni, vedi Context Hub Runtime Environment (CHRE).

Tecnologia aptica

Android 11 include una nuova guida sull'implementazione dell'aptica e sulla valutazione delle prestazioni aptiche sul tuo dispositivo.

Input

Gamepad

Android 11 aggiunge il supporto per i controller di gioco di terze parti, tra cui:

  • Nintendo Switch Pro Controller:Android aggiunge il supporto per la connettività USB e Bluetooth per il Nintendo Switch Pro Controller. Il test CTS è obbligatorio per tutte le implementazioni. Utilizza NintendoSwitchProTest per convalidare l'implementazione.

  • Steam Controller: Android aggiunge la connettività USB per lo Steam Controller.

Reti neurali

Best practice

Per incoraggiare l'adozione dell'NNAPI da parte degli sviluppatori di app, segui queste best practice quando implementi un driver NNAPI sui dispositivi con Android 11.

Flusso di controllo

In Android 11, l'API NN aggiunge due operazioni di flusso di controllo, IF e WHILE, che prendono altri modelli come argomenti e li eseguono in modo condizionale (IF) o ripetutamente (WHILE). Ciò consente di creare modelli che eseguono operazioni diverse in base ai valori di input o di eseguire operazioni più volte senza srotolamento.

Esecuzioni recintate

In Android 11, NNAPI consente alle esecuzioni di attendere un elenco di sync_fence handle e, facoltativamente, restituisce un oggetto sync_fence, che viene segnalato al termine dell'esecuzione. In questo modo si riduce l'overhead per i modelli di sequenze piccole e i casi d'uso di streaming. L'esecuzione controllata consente inoltre un'interoperabilità più efficiente con altri componenti che possono segnalare o attendere sync_fence.

Domini di memoria

Per i dispositivi con Android 11 o versioni successive, NNAPI supporta domini di memoria che forniscono interfacce di allocazione per buffer gestiti dai driver. Ciò consente di passare le memorie native del dispositivo tra le esecuzioni, eliminando la copia e la trasformazione non necessarie dei dati tra esecuzioni consecutive sullo stesso driver.

Qualità del servizio

A partire da Android 11, la NNAPI offre una qualità del servizio (QoS) migliorata consentendo a un'app di indicare le priorità relative dei suoi modelli, il tempo massimo previsto per la preparazione di un modello e il tempo massimo previsto per il completamento di un'esecuzione.

Quantizzazione a 8 bit con segno

NN HAL (Neural Network HAL) 1.3, introdotto in Android 11, supporta la quantizzazione a 8 bit con segno per l'API Neural Networks. Per ulteriori informazioni, vedi Aggiornamenti di NN HAL in Android 11.

Miglioramenti ai test

Android 11 include un'utilità di test per eseguire test fuzzing sulle implementazioni dei driver NNAPI e una serie di test di arresto anomalo per convalidare la resilienza dei driver in condizioni di utilizzo intenso.

Per ulteriori informazioni, consulta:

Sensori

Tipo di sensore dell'angolo della cerniera

Android 11 introduce un tipo di sensore dell'angolo della cerniera per rappresentare un sensore che misura l'angolo tra due parti integrali di un dispositivo.

Sensors Multi-HAL 2.1

Sensors Multi-HAL 2.1, disponibile su Android 11, è un'iterazione di Sensors Multi-HAL 2.0, che supporta il caricamento di sub-HAL in grado di esporre il tipo di sensore angolo della cerniera. Per supportare questo tipo di sensore, le sub-HAL devono utilizzare le API sub-HAL definite nell'intestazione SubHal 2.1.

Contenuti multimediali

DRM

Android 11 semplifica il percorso IPC MediaDrm/Crypto tramite la rimozione di MediaDrmService. Viene aggiunta una nuova API MediaDrm per enumerare i plug-in DRM disponibili.

Decodifica a bassa latenza in MediaCodec

Android 11 include MediaCodec 2.0 per consentire la decodifica dei contenuti multimediali a bassa latenza, fondamentale per le app in tempo reale.

Vari

A partire da Android 11, l'app Galleria AOSP non deve supportare il tipo MIME application/sdp per l'intent ACTION_VIEW. Il filtro intent ACTION_VIEW per il tipo MIME application/sdp è stato rimosso dal file manifest dell'app Galleria AOSP.

Questi requisiti sono documentati nella sezione 3.2.3.1. Intenti dell'applicazione principali del CDD.

Prestazioni

Userspace lmkd

Android 11 introduce una nuova strategia di chiusura per evitare problemi di memoria e un calo delle prestazioni.

Potenza

Sonno distratto per la modalità standby della TV

In Android 11 è stata aggiunta una nuova funzionalità chiamata sospensione inattiva per la sospensione della TV. È una funzionalità di risparmio energetico che consente di impostare un timeout di inattività dell'utente dopo il quale il dispositivo va in sospensione, anche se sono attive le funzionalità di riattivazione.

Sicurezza

OEMCrypto

Android 11 supporta la versione 16 dell'API OEMCrypto.

Spazio di archiviazione

Archiviazione mirata

Android 11 supporta l'archiviazione mirata, che limita l'accesso delle app alla memoria esterna. Inoltre, MediaProvider diventa il gestore del file system (per FUSE) per l'archiviazione esterna, rendendo coerenti il file system sull'archiviazione esterna e il database MediaProvider.

Ritiro di SDCardFS

Il supporto di SDCardFS è deprecato in Android 11. Il test VTS non consente i file system montati elencati come SDCardFS. Le funzioni di SDCardFS vengono sostituite da altri metodi.

Test

Suite di test di compatibilità (Compatibility Test Suite, CTS)

Per Android 11, sono stati introdotti molti nuovi moduli chiave e modifiche ai test per CTS. Per saperne di più, consulta le note di rilascio di CTS.

Test CTS per le API di gestione APEX

A partire da Android 11, il pacchetto CtsShimApex contiene due app predefinite che CTS utilizza per testare privilegi e autorizzazioni.

Se il tuo dispositivo non supporta la gestione dei pacchetti APEX o se è in esecuzione la versione 10 o precedente, le due app predefinite devono essere preinstallate separatamente nel sistema.

Per ulteriori dettagli, vedi Pacchetti shim CTS.

Note di rilascio di CTS

Android 11 introduce molti nuovi moduli e modifiche ai test chiave.

Debug…

Registrazione dei log fornitori con ambito

Android 11 aggiunge una nuova HAL, IDumpstateDevice (versione 1.1). Questo HAL espone nuovi metodi per definire in modo più preciso l'ambito dei log del fornitore inclusi nei report bug standard, nonché per consentire alle build utente di attivare e disattivare la registrazione dei log del fornitore (l'impostazione predefinita per le build utente è disattivata). In questo modo, gli OEM hanno un maggiore controllo su ciò che viene incluso in determinati tipi di report sui bug.

GWP-ASan: rilevamento del danneggiamento dell'heap

GWP-ASan è una funzionalità di allocazione della memoria nativa che consente di trovare bug di tipo use-after-free e heap-buffer-overflow nei processi a 32 e 64 bit.

GWP-ASan è abilitato automaticamente in Android 11 per le app di sistema e gli eseguibili della piattaforma. Non disattivarla nella piattaforma e attivala nelle tue app.

Aggiornamenti

Miglioramenti all'aggiornamento di sistema dinamico (DSU)

Android 10 include miglioramenti agli aggiornamenti di sistema dinamici (DSU), tra cui:

  • Un nuovo frontend, il caricatore DSU con un clic
  • Supporto per DSU con più partizioni
  • DSU firmate dall'OEM, per una maggiore sicurezza
  • Nuovi modi per gestire la compatibilità tra DSU e dispositivi

Pacchetti OTA per più SKU

Android 11 o versioni successive supportano l'utilizzo di un unico pacchetto OTA per più dispositivi con SKU diversi. Per farlo, devi configurare i dispositivi di destinazione in modo che utilizzino impronte dinamiche e aggiornare i metadati OTA (utilizzando gli strumenti OTA) in modo da includere il nome e l'impronta del dispositivo nelle voci delle condizioni pre e post.

Firma le build per il rilascio

Diversi comandi dell'interfaccia a riga di comando per la firma delle build per il rilascio vengono modificati in Android 11.

Vendor Test Suite (VTS) 11

Android 11 Vendor Test Suite (VTS) fornisce test approfonditi sul kernel e sul livello di astrazione hardware (HAL).

Virtual A/B

Android 11 unifica gli aggiornamenti A/B e non A/B fornendo A/B virtuale. Virtual A/B offre aggiornamenti senza interruzioni ai dispositivi riducendo al minimo i costi di archiviazione.

Test

Allocatore heap Scudo per impostazione predefinita

A partire da Android 11, l'allocatore dell'heap scudo viene utilizzato per tutto il codice nativo (tranne sui dispositivi con poca memoria, dove viene ancora utilizzato jemalloc). Pertanto, non è più necessario attivare scudo per ogni singolo binario. Per ulteriori informazioni su scudo, consulta la pagina Scudo.

TV

Framework CAS

Android 11 supporta il framework Media CAS (Media conditional access systems) per Android TV, che fornisce API Java standard per sviluppatori e OEM di terze parti. Per ulteriori dettagli, consulta il framework CAS.

Tunneling multimediale

Per Android 11, gli utenti possono implementare il tunneling multimediale con contenuti audio e video forniti direttamente dal sintonizzatore.

Framework del sintonizzatore

Android 11 supporta Tuner Framework per Android TV, che distribuisce contenuti A/V utilizzando Tuner HAL, l'API Tuner SDK e Tuner Resource Manager.

Framework per l'ingresso TV

L'Android TV Input Framework (TIF) semplifica la distribuzione di contenuti live su Android TV, fornendo un'API standard per consentire ai produttori di creare moduli di input per controllare Android TV e attivare la ricerca e i consigli per la TV in diretta. Android 11 introduce tre nuovi componenti in TIF.