Note di rilascio di Android 17

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

Architettura

Ritiro di ION

L'allocatore di memoria ION non è più supportato su nessuna versione di Android, perché tutti i kernel che supportano ION hanno raggiunto la fine del ciclo di vita a dicembre 2025. Tutto il codice fornitore che tenta di utilizzare ION non andrà a buon fine. Rimuovi tutto il codice fornitore che utilizza ION.

Audio

Riprogettazione dello SCO gestito audio

Se i dispositivi adottano la riarchitettura Audio Managed synchronous connection-oriented (SCO) in Android 17 e versioni successive, il framework audio di Android utilizza la funzionalità di gestione SCO per gestire il routing SCO. In precedenza, questo routing veniva gestito dal framework Bluetooth (BT). Per saperne di più, consulta Ristrutturazione degli SCO gestiti audio.

Auto e motori

Finestre avanzate con UI scalabile

In Android 17 e versioni successive, utilizza l'UI scalabile per creare esperienze utente sofisticate, dinamiche e multipanel nelle auto. Aggiungi WindowManagerinvarianti, configura una procedura guidata di configurazione e personalizza le barre di sistema e di navigazione. Per saperne di più, consulta Finestre avanzate con UI scalabile.

Veicolo software-defined

In Android 17 e versioni successive, puoi utilizzare il veicolo definito dal software (SDV). Il software svolge un ruolo fondamentale nella costruzione, nel controllo, nella gestione e nel miglioramento delle operazioni del veicolo. I veicoli software-defined si trasformano in piattaforme connesse e adattabili che possono evolversi tramite aggiornamenti software. Per saperne di più, consulta Software Defined Vehicle.

Compatibilità

Testare l'input e l'output multicanale audio

Android 17 introduce i test CTS Verifier per l'input e l'output multicanale audio. Per informazioni sull'esecuzione di questi test, vedi Test dell'input multicanale e dell'output multicanale audio.

Esegui test CTS-V

Android 17 richiede un passaggio di configurazione CTS-V aggiuntivo per concedere il ruolo di browser predefinito. Per informazioni su questo passaggio, vedi Esegui test CTS-V.

Esegui test interattivi lato host, di precisione della misurazione della distanza e di telecomunicazioni

Android 17 include test interattivi CTS-V, che sono test semiautomatici che richiedono di eseguire alcuni passaggi manuali sul dispositivo in test (DUT).

Oltre ai test interattivi, abbiamo convertito i test manuali di precisione della misurazione e di telecomunicazioni in test su più dispositivi. Sono necessari test di connessione Wi-Fi. Per informazioni sulla configurazione e l'esecuzione di questi test, consulta Esegui test lato host.

Esegui test interattivi lato host USB

Android 17 include test lato host CTS-V USB che richiedono adb tramite Wi-Fi per l'esecuzione. Per informazioni sulla configurazione e l'esecuzione di questi test, vedi Esegui test lato host USB.

Esegui test dei contenuti multimediali

Android 17 include test di riproduzione multimediale CTS-V. Per saperne di più, consulta Esegui i test di riproduzione multimediale di CTS Verifier.

Esegui test del carico di lavoro audio

Android 17 include il test del workload audio CTS-V. Per saperne di più sull'esecuzione di questo test, consulta Esegui il test del workload audio di CTS Verifier.

Aggiornamenti del test audio

Android 17 introduce i seguenti aggiornamenti del test audio:

  • Aggiunge gli adattatori audio da USB-C a 3,5 mm all'elenco dei consigli per gli adattatori audio USB. Per ulteriori informazioni, consulta Consigli sull'adattatore audio USB.
    • Google (ID fornitore: 0x18D1, ID prodotto: 0x5025)
    • Xumee (ID fornitore: 0x3302, ID prodotto: 0x56C5)
  • Rimuove i requisiti HDMI dal test CTS Verifier Pro Audio. Per saperne di più, consulta Test audio professionale di CTS Verifier.

Aggiornamenti ITS della videocamera

Android 17 introduce aggiornamenti alla Camera Image Test Suite (ITS). Per ulteriori informazioni, vedi:

Compatibility Definition Document (CDD)

Il Compatibility Definition Document (CDD) di Android 17 viene rilasciato con gli aggiornamenti di Android 17.

Connettività

Autorouting delle chiamate OTT alle connessioni di rete premium

Android 17 supporta il routing automatico delle chiamate vocali e video over-the-top (OTT) verso connessioni di rete premium. Questa funzionalità consente al sistema di indirizzare automaticamente il traffico delle chiamate vocali e video a un'interfaccia di rete premium dedicata, ad esempio una sezione 5G premium o una connessione PDN 4G premium, senza richiedere modifiche allo stack di rete di un'app. Per ulteriori informazioni, consulta Routing automatico dello slicing 5G per voce e video OTT.

Ranging: aggiornamenti delle specifiche fuori banda

Android 17 introduce la versione 2 e la versione 3 della specifica out-of-band (OOB).

La versione 2 include le seguenti modifiche:

La versione 3 include le seguenti modifiche:

Display

Finestre delle app

In Android 17 e versioni successive, puoi attivare le finestre delle app per ogni display. Per maggiori informazioni, consulta Finestre del desktop, Supporto delle decorazioni di sistema e Pratiche consigliate.

Compatibilità delle app con schermi di grandi dimensioni

Android 17 introduce config_isCameraCompatSimulateRequestedOrientationTreatmentEnabled, config_isCameraCompatSimReqOrientationLandscapeTreatmentEnabled e config_enableSelfKillRecoveryBetweenInternalDisplays per gli overlay di compatibilità delle app per schermi di grandi dimensioni. Per ulteriori informazioni, consulta la guida alla configurazione della compatibilità delle app per schermi di grandi dimensioni.

Media

Supporto VVC

Android 17 supporta uno standard di codifica video, Versatile Video Coding (VVC), per gli scenari di decodifica. La piattaforma Android fornisce supporto per framework e parser, ma per abilitare la decodifica VVC, il fornitore di SoC o l'OEM deve fornire un decoder, software o hardware, e l'OEM deve assicurarsi che sia abilitato e registrato correttamente con il sottosistema multimediale Android. Per saperne di più, consulta Supporto di VVC.

Rendimento

Raccogliere informazioni sanitarie generali

Per migliorare la diagnostica dello stato del sistema con la modalità permuta, Android 17 aggiunge informazioni sulla geometria della fotocamera e sullo slot UICC. Per un esempio di questi campi, vedi Ottenere informazioni sull'integrità del sistema.

Limitatore di memoria

Memory Limiter è un servizio di sistema che monitora e limita la memoria utilizzata dei processi dell'applicazione utilizzando cgroup v2 di Linux. Il limitatore di memoria impedisce alle singole app di consumare troppa memoria di sistema, il che riduce la pressione della memoria a livello di sistema e impedisce l'interruzione aggressiva per esaurimento della memoria (OOM) dei processi critici. Per ulteriori informazioni, vedi Limitatore di memoria.

Daemon di gestione della memoria

Android 17 e versioni successive supportano il daemon di gestione della memoria (mmd), un daemon di sistema responsabile della configurazione e della gestione delle attività di manutenzione correlate a ZRAM. Per saperne di più, consulta Daemon di gestione della memoria.

Process memory guardian daemon

Il daemon di protezione della memoria dei processi (PMGD) protegge l'integrità del sistema e l'esperienza utente gestendo in modo proattivo la memoria utilizzata in base al processo. Il daemon migliora la stabilità complessiva del dispositivo applicando in modo controllato i limiti di memoria a processi di destinazione specifici, verificando che perdite o picchi di memoria isolati non causino un peggioramento delle prestazioni a livello di sistema. Per ulteriori informazioni, consulta Process memory guardian daemon.

Autorizzazioni

Selezionatore contatti

Il selettore di contatti Android consente agli sviluppatori di app di recuperare i dettagli dei contatti selezionati dall'utente senza richiedere autorizzazioni complete per i contatti. Questo approccio è in linea con l'impegno di Android per la trasparenza dei dati e le tracce digitali delle autorizzazioni ridotte al minimo.

Le funzionalità principali del selettore di contatti includono:

  • Condivisione incentrata sulla privacy:concede alle app l'accesso in lettura solo ai dati selezionati.
  • UI standardizzata:offre un'esperienza utente coerente con ricerca, cambio di profilo e selezione multipla integrati.
  • Compatibilità con le versioni precedenti:rileva automaticamente le richieste legacy Intent.ACTION_PICK per le app che hanno come target Android 17 e versioni successive.

Per ulteriori informazioni, consulta la sezione Selettore di contatti Android.

Indicatori di posizione

Android 17 introduce indicatori di posizione in tempo reale nella barra di stato, ampliando la trasparenza della privacy già disponibile per l'utilizzo di fotocamera e microfono. Quando un'app non di sistema accede alla posizione del dispositivo in primo piano, viene visualizzata un'icona dedicata che si trasforma in un punto persistente, consentendo agli utenti di toccare e vedere quali app monitorano i loro dati. Per saperne di più, consulta la sezione Indicatori della privacy.

Sicurezza

Miglioramenti delle chiavi protette dall'hardware

Android 17 e versioni successive semplificano l'implementazione della funzionalità di crittografia dell'archiviazione delle chiavi protette dall'hardware esistente.

L'implementazione semplificata genera, importa e prepara le chiavi di crittografia inline con wrapping hardware utilizzando ioctl del kernel Linux anziché KeyMint. Il kernel Linux comunica con l'hardware di wrapping delle chiavi per eseguire queste operazioni.

Ciò semplifica la progettazione rimuovendo il coinvolgimento non necessario di KeyMint in queste operazioni. Inoltre, ottiene la compatibilità con il kernel Linux upstream.

Gli implementatori di chiavi con wrapping hardware devono aggiungere il supporto per i nuovi ioctl del kernel Linux.

Dopodiché, utilizza wrappedkey anziché wrappedkey_v0 in fstab per attivare la nuova implementazione. Ciò include una modifica del formato su disco, quindi è applicabile solo ai dispositivi appena lanciati. I dispositivi che già utilizzano wrappedkey_v0 devono continuare a utilizzare wrappedkey_v0.

Le implementazioni di KeyMint utilizzate solo sui dispositivi lanciati con Android 17 e versioni successive non devono supportare TAG_STORAGE_KEY o convertStorageKeyToEphemeral. La loro funzionalità è stata sostituita dagli ioctl del kernel Linux. KeyMint continua a essere utilizzato per altri scopi.

Per maggiori informazioni, vedi Chiavi protette dall'hardware.

UX di limitazione della frequenza della schermata di blocco

Android 17 e versioni successive utilizzano una limitazione della velocità della schermata di blocco predefinita più rigorosa rispetto alle versioni precedenti. In rari casi, gli utenti possono riscontrare timeout della schermata di blocco lunghi, quindi Android 17 e versioni successive forniscono il seguente feedback utente migliorato sulla schermata di blocco:

  • Formattazione dell'ora migliorata:la schermata di blocco mostra i timeout di 1 minuto o più utilizzando unità di tempo più grandi per una migliore leggibilità, ad esempio Riprova tra 30 minuti anziché Riprova tra 1800 secondi.
  • Link breve per il recupero:la schermata di blocco mostra un link breve (impostato per impostazione predefinita su g.co/android/unlock) per aiutare gli utenti a trovare le opzioni di recupero su un altro dispositivo. Questo link è configurabile tramite la risorsa config_lockscreenLockoutShortlink.
  • Feedback per tentativi duplicati:sui dispositivi con un'implementazione Weaver, il sistema visualizza un messaggio univoco quando viene inserito un tentativo errato duplicato. Questo feedback specifico non è disponibile sui dispositivi solo Gatekeeper perché non forniscono codici di risposta separati per ipotesi errate e altri errori di verifica.
  • Gestione coerente dell'inserimento delle credenziali:la schermata di blocco disattiva il tastierino per l'inserimento del PIN se il dispositivo utilizza una credenziale PIN, in modo simile all'inserimento delle credenziali password e sequenza.

Il metodo LockPatternUtils#getLockoutAttemptDeadline(int) viene rinominato in LockPatternUtils#getLockoutEndTime(int) e fornisce l'ora di fine del blocco da una cache gestita dal sistema. Questo aggiornamento risolve un problema per cui venivano memorizzati nella cache solo per istanza LockPatternUtils, mostrando erroneamente nessun timeout attivo se ne veniva attivato uno utilizzando un'altra istanza. Gli sviluppatori di prompt delle credenziali di sistema, come la schermata di blocco e le attività delle impostazioni, devono aggiornarli per verificare i timeout esistenti prima di consentire ulteriori tentativi.

Per saperne di più, consulta Limitazione della frequenza.

Compatibilità delle norme

In Android 17 e versioni successive, i dispositivi lanciati con le proprietà descritte in Compatibilità dei criteri devono attivare la funzionalità dei criteri memfd_class e aggiornare i criteri relativi alla memoria condivisa per supportare gli oggetti della classe memfd_file.

Preriscaldamento del Secure Element

In Android 17 e versioni successive, l'interfaccia HAL Weaver include un metodo per preriscaldare il Secure Element. Quando è presente un HAL Weaver che supporta questo metodo, Android chiama il metodo di preriscaldamento quando si inizia a inserire il PIN, la sequenza o la password della schermata di blocco. Questo metodo può ridurre la latenza della verifica del PIN della schermata di blocco, della sequenza o della password fino a 200 millisecondi, a seconda del Secure Element e della sua implementazione di gestione dell'alimentazione.

Gli implementatori di Weaver HAL possono supportare questo metodo quando migliora le prestazioni. Per saperne di più, consulta IWeaver#warmUp().

Configurazione

Risolvere i problemi relativi agli errori di generazione

In Android 17 e versioni successive, l'albero dei sorgenti AOSP è di sola lettura. Se una build che stai eseguendo tenta di modificare l'albero delle origini durante la configurazione del prodotto o qualsiasi altra parte della build, la build non riesce e segnala errori del file system di sola lettura.

Per risolvere il problema, imposta l'albero delle origini su lettura/scrittura. Per saperne di più, consulta la sezione Risolvere gli errori di build.