Notas da versão do Android 17

Esta página resume os principais recursos da versão do Android 17 e fornece links para mais informações. Os resumos de recursos são organizados de acordo com o local da documentação do recurso neste site.

Arquitetura

Descontinuação do ION

O alocador de memória ION não é mais compatível com nenhuma versão do Android porque todos os kernels que oferecem suporte a ele 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

Reestruturação do SCO gerenciado por áudio

Se os dispositivos adotarem a reestruturação da conexão síncrona (SCO) gerenciada por áudio no Android 17 e versões mais recentes, o framework de áudio do Android usará o recurso de gerenciamento de SCO para gerenciar o roteamento de SCO. Antes, essa rotina era feita pelo framework Bluetooth (BT). Para mais informações, consulte Reestruturação do SCO gerenciado por áudio.

Automóveis

Janelas avançadas com UI escalonável

No Android 17 e versões mais recentes, use a interface escalonável para criar experiências de 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. Para mais informações, consulte Janelas avançadas com a interface escalonável.

Veículo definido por software

No Android 17 e em versões mais recentes, é possível usar o veículo definido por software (SDV, na sigla em inglês). O SDV usa software para desempenhar um papel fundamental na construção, controle, gerenciamento e melhoria das operações de veículos. O SDV transforma veículos em plataformas conectadas e adaptáveis que podem evoluir com atualizações de software. Para mais informações, consulte Veículo definido por software.

Compatibilidade

Testar a entrada e saída multicanal de áudio

O Android 17 introduz testes do CTS Verifier para entrada e saída de áudio multicanal. Para informações sobre como executar esses testes, consulte Testar entrada e saída de áudio multicanal.

Executar testes do CTS-V

O Android 17 exige uma etapa extra de configuração do CTS-V para conceder a função de navegador padrão. Para informações sobre essa etapa, consulte Executar testes do CTS-V.

Executar testes interativos de precisão de intervalo, telecomunicações e do lado do host

O Android 17 inclui testes interativos do CTS-V, que são semiautomáticos e exigem que você execute algumas etapas manuais no dispositivo em teste (DUT).

Além dos testes interativos, convertemos a precisão de alcance manual e os testes de telecomunicações em testes de vários dispositivos. É necessário fazer testes de conexão Wi-Fi. Para informações sobre como configurar e executar esses testes, consulte Executar testes do lado do host.

Executar testes interativos do lado do host USB

O Android 17 inclui testes do lado do host do USB CTS-V que exigem adb por Wi-Fi para serem executados. Para informações sobre como configurar e executar esses testes, consulte Executar testes do lado do host USB.

Executar testes de mídia

O Android 17 inclui testes de reprodução de mídia do CTS-V. Para mais informações, consulte Executar testes de reprodução de mídia do Verificador do CTS.

Executar teste de carga de trabalho de áudio

O Android 17 inclui o teste de carga de trabalho de áudio do CTS-V. Para mais informações sobre como executar esse teste, consulte Executar o teste de carga de trabalho de áudio do CTS Verifier.

Atualizações do teste de áudio

O Android 17 introduz as seguintes atualizações de teste de áudio:

  • Adiciona adaptadores de áudio USB-C para 3,5 mm à lista de recomendações de adaptadores de áudio USB. Para mais informações, consulte 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 Pro Audio do CTS Verifier. Para mais informações, consulte Teste do CTS Verifier Pro Audio.

Atualizações do Camera ITS

O Android 17 apresenta atualizações no pacote de testes de imagem da câmera (ITS). Para mais informações, consulte:

Documento de definição de compatibilidade (CDD)

O Documento de definição de compatibilidade (CDD) 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 é compatível com o roteamento automático de chamadas de voz e vídeo over-the-top (OTT) para conexões de rede premium. Com esse recurso, o sistema direciona automaticamente o tráfego de chamadas de voz e vídeo para uma interface de rede premium dedicada, como uma faixa 5G premium ou uma conexão PDN 4G premium, sem exigir mudanças na pilha de rede de um app. Para mais informações, consulte Roteamento automático de fracionamento de rede 5G para voz e vídeo OTT.

Intervalo: 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 de banda (OOB, na sigla em inglês).

A versão 2 inclui as seguintes mudanças:

A versão 3 inclui as seguintes mudanças:

Display

Modo janela para computador

No Android 17 e versões mais recentes, é possível ativar o modo janela para computador por tela. Para mais informações, consulte modo janela para computador, Suporte a decorações do sistema e Práticas recomendadas.

Compatibilidade de apps com telas grandes

O Android 17 apresenta as configurações config_isCameraCompatSimulateRequestedOrientationTreatmentEnabled, config_isCameraCompatSimReqOrientationLandscapeTreatmentEnabled e config_enableSelfKillRecoveryBetweenInternalDisplays para sobreposições de compatibilidade de apps em telas grandes. Para mais informações, consulte o Guia de configuração da compatibilidade de apps com telas grandes.

Mídia

Suporte a VVC

O Android 17 é compatível com um padrão de codificação de vídeo, a codificação de vídeo versátil (VVC), para cenários de decodificação. A plataforma Android oferece suporte a frameworks e analisadores. No entanto, para ativar a decodificação VVC, o fornecedor de SoC ou o OEM precisa fornecer um decodificador, seja de software ou hardware, e garantir que ele esteja ativado e registrado corretamente no subsistema de mídia do Android. Para mais informações, consulte Suporte a VVC.

Desempenho

Reunir informações gerais de saúde

Para melhorar os diagnósticos de integridade do sistema com o modo revenda, o Android 17 adiciona informações de geometria da câmera e slot do UICC. Para um exemplo desses campos, consulte Obter informações sobre a integridade do sistema.

Limitador de memória

O Memory Limiter é um serviço do sistema que monitora e limita o uso da memória de processos de aplicativos usando 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 da memória em todo o sistema e evita o encerramento agressivo por falta de memória (OOM) de processos críticos. Para mais informações, consulte Memory Limiter.

Daemon de gerenciamento de memória

O Android 17 e versões mais recentes são compatíveis com o daemon de gerenciamento de memória (mmd), um daemon do sistema responsável por configurar e gerenciar tarefas de manutenção relacionadas ao ZRAM. Para mais informações, consulte Daemon de gerenciamento de memória.

Daemon guardião da memória do processo

O daemon guardião da memória do processo (PMGD, na sigla em inglês) protege a integridade 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 de maneira adequada em processos de destino específicos, verificando se vazamentos ou picos de memória isolados não causam degradação no desempenho de todo o sistema. Para mais informações, consulte Daemon guardião da memória de processos.

Permissões

Seletor de contatos

Com o seletor de contatos do Android, os desenvolvedores de apps podem recuperar detalhes de contatos selecionados pelo usuário sem precisar de permissões completas de acesso a contatos. Essa abordagem está alinhada ao compromisso do Android com a transparência de dados e a minimização das pegadas de permissão.

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 solicitações Intent.ACTION_PICK legadas para apps destinados ao Android 17 e versões mais recentes.

Para mais informações, consulte Seletor de contatos do Android.

Indicadores de local

O Android 17 introduz indicadores de localização em tempo real na barra de status, ampliando a transparência de privacidade já disponível para uso de câmera e microfone. Quando um app que 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. Assim, os usuários podem tocar e ver quais apps estão rastreando os dados deles. Para mais informações, consulte Indicadores de privacidade.

Segurança

Melhorias nas chaves encapsuladas em hardware

O Android 17 e versões mais recentes simplificam a implementação do recurso de criptografia de armazenamento de chaves encapsuladas por hardware.

A implementação simplificada gera, importa e prepara chaves de criptografia inline encapsuladas em 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 ao remover o envolvimento desnecessário do KeyMint nessas operações. Ele também é compatível com o kernel do Linux upstream.

Os implementadores de chaves encapsuladas por hardware precisam adicionar suporte aos novos ioctls do kernel do Linux.

Depois disso, use wrappedkey em vez de wrappedkey_v0 no fstab para ativar a nova implementação. Isso inclui uma mudança no formato em disco, então é aplicável apenas a dispositivos lançados recentemente. Os dispositivos que já usam o wrappedkey_v0 precisam continuar usando esse recurso.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 deles foi substituída por ioctls do kernel do Linux. O KeyMint continua sendo usado para outras finalidades.

Para mais informações, consulte Chaves encapsuladas por hardware.

UX de limitação de taxa da tela de bloqueio

O Android 17 e versões mais recentes usam uma limitação de taxa de tela de bloqueio padrão mais forte do que as versões anteriores. Em casos raros, os usuários podem ter tempos limite longos na tela de bloqueio. Por isso, o Android 17 e versões mais recentes oferecem o seguinte feedback aprimorado na tela de bloqueio:

  • Formatação de tempo aprimorada:a tela de bloqueio mostra tempos limite de um minuto ou mais usando unidades de tempo maiores para facilitar a leitura, como Tente de novo em 30 minutos em vez de Tente de novo em 1800 segundos.
  • Link curto de recuperação:a tela de bloqueio mostra um link curto (o padrão é g.co/android/unlock) para ajudar os usuários a encontrar opções de recuperação em outro dispositivo. Esse link pode ser configurado usando o recurso config_lockscreenLockoutShortlink.
  • Feedback de tentativa duplicada:em dispositivos com uma implementação do Weaver, o sistema mostra uma mensagem exclusiva quando uma tentativa duplicada e incorreta é 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 palpites incorretos 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 horário 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 de LockPatternUtils, mostrando erroneamente que não havia 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 atualizar essas solicitações para verificar os tempos limite atuais antes de permitir novas tentativas.

Para mais informações, consulte Limitação de taxa.

Compatibilidade com políticas

No Android 17 e versões mais recentes, os dispositivos lançados com as propriedades descritas em Compatibilidade com a política precisam ativar a capacidade da 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 HAL Weaver inclui um método para pré-aquecer o Elemento de segurança. Quando uma HAL do Weaver compatível com 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çam a ser inseridos. 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 seguro e da implementação do gerenciamento de energia.

Os implementadores do HAL do Weaver podem oferecer suporte a esse método quando ele melhora a performance. Para ver mais informações, consulte IWeaver#warmUp().

Configuração

Resolver problemas de build

No Android 17 e versões mais recentes, a árvore de origem do AOSP é somente leitura. Se um build em execução 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. Para mais informações, consulte Resolver erros de build.