Esta página resume os principais recursos da versão 17 do Android e fornece links para mais informações. Esses resumos de recursos são organizados pelo local da documentação do recurso neste site.
Arquitetura
Suspensão do ION
O alocador de memória ION não tem mais suporte em nenhuma versão do Android, porque todos os kernels com suporte ao ION chegaram ao fim da vida útil em dezembro de 2025. Todo o código do fornecedor que tentar usar o ION vai falhar. Remova todo o código do fornecedor que usa o ION.
Áudio
Nova arquitetura do SCO gerenciado de áudio
Se os dispositivos adotarem a nova arquitetura de conexão síncrona orientada à conexão (SCO, na sigla em inglês) gerenciada de áudio no Android 17 e versões mais recentes, o framework de áudio do Android vai usar o recurso de gerenciamento de SCO para gerenciar o roteamento de SCO. Anteriormente, o framework Bluetooth (BT) processava esse roteamento.
Automóveis
Modo janela avançado com interface escalonável
No Android 17 e versões mais recentes, use a interface escalonável para criar experiências do usuário sofisticadas, dinâmicas e com vários painéis em carros. Adicione invariantes WindowManager, configure um assistente de configuração e personalize as barras de sistema e de navegação.
Veículo definido por software
No Android 17 e versões mais recentes, você pode usar o veículo definido por software (SDV, na sigla em inglês). O SDV usa software para desempenhar um papel fundamental na criação, controle, gerenciamento e aprimoramento das operações do veículo. O SDV transforma veículos em plataformas conectadas e adaptáveis que podem evoluir por meio de atualizações de software.
Compatibilidade
Testar entrada e saída de áudio multicanal
O Android 17 introduz testes do CTS Verifier para entrada e saída de áudio multicanal.
Executar testes CTS-V
O Android 17 exige uma etapa de configuração adicional do CTS-V para conceder o papel de navegador padrão.
Executar testes interativos de precisão de alcance, telecomunicações e do lado do host
O Android 17 inclui testes interativos do CTS-V, que são testes semiautomatizados, exigindo que você execute algumas etapas manuais no dispositivo em teste (DUT).
Além dos testes interativos, convertemos testes manuais de precisão de alcance e telecomunicações em testes de vários dispositivos. Os testes de conexão Wi-Fi são obrigatórios.
Executar testes interativos do lado do host USB
O Android 17 inclui testes do lado do host USB CTS-V que exigem adb por Wi-Fi para serem executados.
Executar testes de mídia
O Android 17 inclui testes de reprodução de mídia CTS-V.
Executar teste de carga de trabalho de áudio
O Android 17 inclui o teste de carga de trabalho de áudio CTS-V.
Atualizações de testes de áudio
O Android 17 introduz as seguintes atualizações de testes de áudio:
- Adiciona adaptadores de áudio USB-C para 3,5 mm à lista de recomendações de adaptadores de áudio USB:
- Google (ID do fornecedor: 0x18D1, ID do produto: 0x5025)
- Xumee (ID do fornecedor: 0x3302, ID do produto: 0x56C5)
- Remove os requisitos de HDMI do teste de áudio profissional do CTS Verifier.
Atualizações do Camera ITS
O Android 17 introduz atualizações no Camera Image Test Suite (ITS).
Documento de definição de compatibilidade (CDD)
O Documento de definição de compatibilidade (CDD, na sigla em inglês) do Android 17 é lançado com as atualizações do Android 17.
Conectividade
Autorroteamento de chamadas OTT para conexões de rede premium
O Android 17 oferece suporte ao autorroteamento de chamadas de voz e vídeo over-the-top (OTT) para conexões de rede premium. Esse recurso permite que o sistema direcione automaticamente o tráfego de chamadas de voz e vídeo para uma interface de rede premium dedicada, como uma fatia 5G premium ou uma conexão PDN 4G premium, sem exigir mudanças na pilha de rede de um app.
Alcance: atualizações de especificação fora da banda
O Android 17 introduz a versão 2 e a versão 3 da especificação fora da banda (OOB, na sigla em inglês).
A versão 2 inclui as seguintes mudanças:
- Transição de tecnologia:permite a troca dinâmica entre tecnologias de alcance durante uma sessão ativa sem interromper o fluxo de dados.
- Payload da mensagem de resposta de capacidade de alcance:inclui um campo Transição de tecnologia com suporte para indicar suporte a transições de tecnologia de make-before-break.
A versão 3 inclui as seguintes mudanças:
- Payload da mensagem de notificação de movimento:um elemento de dados (DE) que o dispositivo do anunciante usa para notificar o dispositivo iniciador de uma mudança de movimento.
- Payload da mensagem de configuração de alcance:inclui um campo Suporte a movimento para permitir que o iniciador sinalize ao respondedor que ele quer ser notificado sobre mudanças no movimento periférico do respondedor.
Display
Modo janela para computador
No Android 17 e versões mais recentes, você pode ativar o modo janela para computador por tela.
Compatibilidade de apps com telas grandes
O Android 17 introduz as configurações config_isCameraCompatSimulateRequestedOrientationTreatmentEnabled, config_isCameraCompatSimReqOrientationLandscapeTreatmentEnabled e config_enableSelfKillRecoveryBetweenInternalDisplays para sobreposições de compatibilidade de apps com telas grandes.
Mídia
Suporte a VVC
O Android 17 oferece suporte a um padrão de codificação de vídeo, Versatile Video Coding (VVC), para cenários de decodificação. A plataforma Android oferece suporte a frameworks e analisadores, mas, para ativar a decodificação VVC, o fornecedor do SoC ou o OEM precisa fornecer um decodificador, seja de software ou hardware, e o OEM precisa garantir que ele esteja ativado e registrado corretamente no subsistema de mídia do Android.
Desempenho
Coletar informações gerais de saúde
Para melhorar os diagnósticos de saúde do sistema com o modo revenda, o Android 17 adiciona informações de geometria da câmera e do slot UICC.
Limitador de memória
O limitador de memória é um serviço do sistema que monitora e limita o uso da memória de processos de aplicativos usando o cgroup v2 do Linux. O limitador de memória impede que apps individuais consumam memória excessiva do sistema, o que reduz a pressão de memória em todo o sistema e evita a eliminação agressiva de processos críticos por falta de memória (OOM).
Daemon de gerenciamento de memória
O Android 17 e versões mais recentes oferecem suporte ao daemon de gerenciamento de memória (mmd), um daemon do sistema responsável por configurar e gerenciar tarefas de manutenção relacionadas ao ZRAM.
Daemon guardião de memória de processo
O daemon guardião de memória de processo (PMGD) protege a saúde do sistema e a experiência do usuário gerenciando proativamente o uso da memória por processo. O daemon melhora a estabilidade geral do dispositivo, aplicando limites de memória em processos de destino específicos, verificando se vazamentos ou picos de memória isolados não causam degradação de desempenho em todo o sistema.
Permissões
Seletor de contatos
O seletor de contatos do Android permite que os desenvolvedores de apps recuperem detalhes de contato selecionados pelo usuário sem exigir permissões de contato completas. Essa abordagem está alinhada ao compromisso do Android com a transparência de dados e a minimização das permissões.
Os principais recursos do seletor de contatos incluem:
- Compartilhamento com foco na privacidade:concede aos apps acesso de leitura apenas aos dados selecionados.
- Interface padronizada:oferece uma experiência do usuário consistente com pesquisa integrada, troca de perfil e seleção múltipla.
- Compatibilidade com versões anteriores:assume automaticamente as solicitações legadas
Intent.ACTION_PICKpara apps destinados ao Android 17 e versões mais recentes.
Indicadores de local
O Android 17 introduz indicadores de localização em tempo real na barra de status, expandindo a transparência de privacidade já disponível para uso da câmera e do microfone. Quando um app não do sistema acessa a localização do dispositivo em primeiro plano, um ícone dedicado aparece e faz a transição para um ponto persistente, permitindo que os usuários toquem e vejam quais apps estão rastreando os dados deles.
Segurança
Melhorias importantes na chave protegida por hardware
O Android 17 e versões mais recentes simplificam a implementação do recurso de criptografia de armazenamento de chaves protegidas por hardware.
A implementação simplificada gera, importa e prepara chaves de criptografia inline protegidas por hardware usando ioctls do kernel do Linux em vez do KeyMint. O kernel do Linux se comunica com o hardware de encapsulamento de chaves para realizar essas operações.
Isso simplifica o design removendo o envolvimento desnecessário do KeyMint nessas operações. Ele também alcança a compatibilidade com o kernel do Linux upstream.
Os implementadores de chaves protegidas por hardware precisam adicionar suporte aos novos ioctls do kernel do Linux.
Depois disso, use wrappedkey em vez de wrappedkey_v0 em
o fstab para ativar a nova implementação. Isso inclui uma mudança de formato no disco, portanto, só é aplicável a dispositivos recém-lançados. Os dispositivos que já usam wrappedkey_v0 precisam continuar usando wrappedkey_v0.
As implementações do KeyMint usadas apenas em dispositivos lançados com o Android 17 e versões mais recentes não precisam oferecer suporte a TAG_STORAGE_KEY ou convertStorageKeyToEphemeral. A funcionalidade delas foi substituída por ioctls do kernel do Linux. O KeyMint continua sendo usado para outras finalidades.
UX de limitação de taxa de bloqueio de tela
O Android 17 e versões mais recentes usam uma limitação de taxa de bloqueio de tela padrão mais forte do que versões anteriores. Os usuários podem ter longos tempos limite de bloqueio de tela em casos raros. Por isso, o Android 17 e versões mais recentes oferecem o seguinte feedback aprimorado do usuário na tela de bloqueio:
- Formatação de tempo aprimorada:a tela de bloqueio mostra tempos limite de 1 minuto ou mais usando unidades de tempo maiores para melhor legibilidade, como Tente novamente em 30 minutos em vez de Tente novamente em 1800 segundos.
- Link curto de recuperação: a tela de bloqueio mostra um link curto (padrão para
g.co/android/unlock) para ajudar os usuários a encontrar opções de recuperação em
outro dispositivo. Esse link pode ser configurado pelo recurso
config_lockscreenLockoutShortlink. - Feedback de tentativa duplicada:em dispositivos com uma implementação do Weaver, o sistema mostra uma mensagem exclusiva quando uma tentativa incorreta duplicada é inserida. Esse feedback específico não está disponível em dispositivos somente com Gatekeeper porque eles não fornecem códigos de resposta separados para tentativas incorretas e outras falhas de verificação.
- Gerenciamento consistente de entrada de credenciais:a tela de bloqueio desativa o teclado de entrada de PIN se o dispositivo usar uma credencial de PIN, semelhante à entrada de credenciais de senha e padrão.
O método LockPatternUtils#getLockoutAttemptDeadline(int) foi renomeado como LockPatternUtils#getLockoutEndTime(int) e fornece o tempo de término do bloqueio de um cache gerenciado pelo sistema. Essa atualização resolve um problema em que eles eram armazenados em cache apenas por instância LockPatternUtils, mostrando erroneamente nenhum tempo limite ativo se um fosse acionado usando outra instância. Os desenvolvedores de solicitações de credenciais do sistema, como a tela de bloqueio e as atividades de configurações, precisam atualizá-las para verificar os tempos limite atuais antes de permitir mais tentativas.
Compatibilidade com a política
No Android 17 e versões mais recentes, os dispositivos lançados com as propriedades descritas na compatibilidade com a política precisam ativar o recurso de política memfd_class e atualizar a política relacionada à memória compartilhada para oferecer suporte a objetos de classe memfd_file.
Pré-aquecimento do elemento de segurança
No Android 17 e versões mais recentes, a interface Weaver HAL inclui um método para pré-aquecer o elemento de segurança. Quando um Weaver HAL que oferece suporte a esse método está presente, o Android chama o método de pré-aquecimento quando o PIN, o padrão ou a senha da tela de bloqueio começa a ser inserido. Esse método pode diminuir a latência da verificação do PIN, padrão ou senha da tela de bloqueio em até 200 milissegundos, dependendo do elemento de segurança e da implementação de gerenciamento de energia.
Os implementadores do Weaver HAL podem oferecer suporte a esse método quando ele melhora o desempenho.
Configuração
Resolver problemas de versão
No Android 17 e versões mais recentes, a árvore de origem do AOSP é somente leitura. Se um build que você está executando tentar modificar a árvore de origem durante a configuração do produto ou qualquer outra parte do build, ele vai falhar e informar erros de sistema de arquivos somente leitura.
Para resolver esse problema, defina a árvore de origem como leitura e gravação.