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 della connessione sincrona orientata alla connessione (SCO) gestita dall'audio 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).

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.

Veicolo software-defined

In Android 17 e versioni successive, puoi utilizzare il veicolo software-defined (SDV). SDV utilizza il software per svolgere un ruolo fondamentale nella costruzione, nel controllo, nella gestione e nel miglioramento delle operazioni del veicolo. SDV trasforma i veicoli in piattaforme connesse e adattabili che possono evolvere tramite aggiornamenti software.

Compatibilità

Testare l'input e l'output multicanale audio

Android 17 introduce i test CTS Verifier per l'input e l'output multicanale audio.

Esegui test CTS-V

Android 17 richiede un passaggio di configurazione CTS-V aggiuntivo per concedere il ruolo di browser predefinito.

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 i test di telecomunicazioni in test su più dispositivi. Sono necessari test di connessione Wi-Fi.

Esegui test interattivi lato host USB

Android 17 include test lato host CTS-V USB che richiedono adb tramite Wi-Fi per l'esecuzione.

Esegui test dei contenuti multimediali

Android 17 include test di riproduzione multimediale CTS-V.

Esegui test del carico di lavoro audio

Android 17 include il test del workload audio CTS-V.

Aggiornamenti del test audio

Android 17 introduce i seguenti aggiornamenti del test audio:

  • Aggiunge adattatori audio da USB-C a 3,5 mm all'elenco dei consigli per gli adattatori 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.

Aggiornamenti ITS della videocamera

Android 17 introduce aggiornamenti alla Camera Image Test Suite (ITS).

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.

Ranging: aggiornamenti delle specifiche fuori banda

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

La versione 2 include le seguenti modifiche:

  • Transizione tecnologica:consente il passaggio dinamico tra le tecnologie di misurazione della distanza durante una sessione attiva senza interrompere lo stream di dati.
  • Payload del messaggio di risposta della funzionalità di misurazione:include un campo Transizione della tecnologia supportata per indicare il supporto delle transizioni della tecnologia make-before-break.

La versione 3 include le seguenti modifiche:

  • Payload del messaggio di notifica di movimento: Un elemento di dati (ED) che il dispositivo dell'inserzionista utilizza per notificare al dispositivo di avvio una modifica del movimento.
  • Payload del messaggio di configurazione della misurazione:include un campo Supporto del movimento per consentire all'iniziatore di segnalare al risponditore che desidera essere informato di eventuali cambiamenti nel movimento della periferica da parte del risponditore.

Display

Finestre delle app

In Android 17 e versioni successive, puoi attivare le finestre delle app per ogni display.

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.

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.

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.

Limitatore di memoria

Memory Limiter è un servizio di sistema che monitora e limita la memoria utilizzata dei processi delle applicazioni utilizzando cgroup v2 di Linux. Memory Limiter 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.

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.

Process memory guardian daemon

Il daemon di protezione della memoria di processo (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.

Autorizzazioni

Selezionatore contatti

Il selettore di contatti Android consente agli sviluppatori di app di recuperare i dettagli di contatto selezionati dall'utente senza richiedere le autorizzazioni complete per i contatti. Questo approccio è in linea con l'impegno di Android per la trasparenza dei dati e le impronte 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.

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.

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 sottoposte a 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.

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.
  • Shortlink di recupero:la schermata di blocco mostra una shortlink (impostata 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 tentativo duplicato: 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 i tentativi errati 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.

Compatibilità delle norme

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

Preriscaldamento del Secure Element

In Android 17 e versioni successive, l'interfaccia Weaver HAL 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.

Configurazione

Risolvere i problemi relativi agli errori di generazione

In Android 17 e versioni successive, l'albero delle origini 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.