O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Notas de versão do Android 12

Esta página resume os principais recursos da versão Android 12 e fornece links para informações adicionais. Esses resumos de recursos são organizados de acordo com a localização da documentação do recurso neste site.

Arquitetura

Atualizações de classe AlwaysOnHotwordDetector

A partir de Android 12, a classe AlwaysOnHotwordDetector incluindo o seu método de fábrica, android.service.voice.VoiceInteractionService.createAlwaysOnHotwordDetector() , é uma API do sistema ( @SystemApi ) em vez de uma API pública. O AlwaysOnHotwordDetector classe é destinado ao uso por Assistente de aplicativos com privilégios de nível de sistema, que são comumente empacotado com o lançamento do sistema operacional. No Android 11 e versões anteriores, a API é protegida por verificações que garantem que o chamador seja o app do Assistente ativo no momento, tornando a API inutilizável por outros apps de terceiros.

Além disso, o Android 12 inclui som característica gatilho melhorias para melhorar a atribuição ea execução das permissões relacionadas ao uso do microfone através da API gatilho de som. Uso de microfone, incluindo o uso indireto, como através das SoundTriggerManager ou AlwaysOnHotwordDetector aulas, é atribuído ao pacote de origem (app Assistant) que chama a AlwaysOnHotwordDetector classe. Isso melhora a privacidade e a transparência do usuário nos pacotes que usam o microfone. Em Android 11 e inferior, uso do microfone é atribuída ao usuário do sistema porque o pacote originário não usa o som de disparo API diretamente, mas por meio de serviços de alto nível que residem na system_server processo.

O impacto dessas mudanças é o seguinte:

  • Aplicativos não pertencentes ao sistema usando o AlwaysOnHotwordDetector classe não compilar contra o Android 12 API porque a API foi removido da superfície público.
  • Aplicativos do sistema existente usando o AlwaysOnHotwordDetector classe pode ser negado de usar recursos de gatilho de som em tempo de execução. Para resolver este problema e permitir que esses aplicativos para acessar o microfone através do gatilho de som, declarar os RECORD_AUDIO e CAPTURE_AUDIO_HOTWORD permissões para esses aplicativos.

Suporte ao idioma Android Rust

O Android 12 agora suporta o uso de código Rust. Uma nova seção adicionada à documentação de configuração fornece orientação para desenvolver no Android com Rust.

Para mais informações sobre Rust Android, vários módulos, e ver exemplos (assim como para obter informações de configuração IDE), ver a nova seção Rust Android no Android Rust Introdução .

Cabeçalho da imagem de inicialização

Android 12 acrescenta o uso de inicialização cabeçalho de imagem versão 4, que é a imagem de inicialização primária para dispositivos que suportam o kernel genérico Imagem (GKI) arquitetura. Android 12 também fornece uma boot_signature para verificar a integridade do kernel eo ramdisk. A verificação, que é feito em VtsSecurityAvbTest , é necessário para dispositivos que utilizam a arquitetura GKI.

Para ler mais, veja o cabeçalho de imagem de inicialização página.

Mudanças na implementação do bootconfig

O recurso bootconfig no Android 12, um mecanismo para passar detalhes de configuração da compilação e bootloader para Android 12, substitui a androidboot.* Opções do kernel cmdline usados com Android 11 e inferiores. Esse recurso fornece uma maneira de separar os parâmetros de configuração do espaço de usuário do Android daqueles para o kernel.

Para ler mais, visite Implementação Bootconfig .

Fonte de reserva personalizada

Antes do Android 12, atualizando arquivos de fontes instalado em dispositivos em AOSP (no /system/fonts partição) ou as partições de fornecedores (nos /product/fonts ou /system/fonts partições) exigiu uma atualização de sistema do OEM. Esse requisito tem um impacto significativo na compatibilidade de emojis. Em Android 12 você pode usar o FontManager serviço do sistema para gerenciar arquivos de fontes instaladas e arquivos de fontes instaladas em dispositivo de atualização sem uma atualização do sistema.

Para obter informações sobre este novo recurso, consulte Implementando personalizado fonte de recurso.

Heaps DMA-BUF

No Android 12, GKI 2.0 substitui o alocador ION com montões de DMA-BUF .

Ativando filtros de localidade

O Android 12 apresenta um recurso que você pode usar para configurar os idiomas padrão do sistema e filtros de localidade para novos tipos de dispositivos. Isso permite que você defina o valor da propriedade filtro e idioma padrão através de oem/oem.prop durante a calibração de fábrica, e às restrições do configure sem assar o filtro para a imagem do sistema.

Para mais informações, consulte Ativando o filtro local .

ramdisks de fornecedor piscando

Android 12 introduz suporte para piscar ramdisks fornecedores através de um comando fastboot que puxa a plena vendor_boot imagem de um dispositivo. O comando solicita que a ferramenta fastboot do lado do host leia o cabeçalho de inicialização do fornecedor, faça uma nova imagem e atualize a nova imagem. Esse suporte inclui alterações no bootloader e no fastbootd para obter os dados necessários, como tamanho e deslocamento da partição.

Para mais informações, consulte piscando ramdisks fornecedores na Fastboot em Userspace página.

Versão GKI

A partir do Android 12, a parte de lançamento do Android da versão KMI pode ser extraída do kernel e injetada no manifesto do dispositivo no momento da compilação.

Para mais detalhes, consulte GKI Versioning .

Estatísticas de memória histórica de eventos MM

Dispositivos que o lançamento no Android 12 pode utilizar mm_events , um conjunto de estatísticas relacionadas com a memória que são capturados periodicamente enquanto a pressão do sistema experiências memória. mm_events é integrado com perfetto mecanismos de rastreamento e adiciona mínima sobrecarga de desempenho. A coleta de estatísticas permanece ativa por um período de tempo configurável, capturando estatísticas em intervalos regulares.

Para obter informações sobre como utilizar mm_events estatísticas, ver MM Eventos - Histórico Memória Estatística .

Restrições da janela de alerta do sistema

Para melhorar a segurança do ecossistema Android, Android 12 tornou mais difícil para adquirir o SYSTEM_ALERT_WINDOW permissão e permite que aplicativos de terceiros para bloquear sobreposições de outros aplicativos de terceiros.

Aplicativos pré-instalados não são concedidos automaticamente o SYSTEM_ALERT_WINDOW appOp no Android 12. Deve ser explicitamente concedida pelo usuário antes que um aplicativo pré-instalado pode usá-lo. Os aplicativos do sistema ainda recebem a permissão por padrão.

Aplicativos de terceiros podem optar por não ter sobreposições de aplicativos desenhadas sobre eles. Isto fornece um mecanismo de proteção contra cloak and dagger ataques -estilo. Isso está disponível para todos os aplicativos para que aplicativos sensíveis à segurança, como aplicativos bancários, possam se proteger. Para utilizar esta funcionalidade, um aplicativo deve declarar o HIDE_OVERLAY_WINDOWS permissão em seu manifesto.

HIDE_NON_SYSTEM_OVERLAY_WINDOWS(signature|privileged) é obsoleto em favor do HIDE_OVERLAY_WINDOWS .

Alterações nas partições de inicialização do fornecedor

Android 12 dispositivos usando o Boot cabeçalho de imagem versão 4 tem suporte para múltiplos ramdisks fornecedor no vendor_boot partição. Esses fragmentos de ramdisk são concatenados em série na seção de ramdisk do fornecedor. Uma tabela de ramdisk de fornecedor descreve o layout da seção de ramdisk de fornecedor e os metadados de cada fragmento de ramdisk de fornecedor.

Por causa das mudanças nas partições fornecedor de arranque no Android 12 e superior, você não pode usar default como um nome de fragmento ramdisk fornecedor; é designado como reservado. Usá-lo para nomear fragmentos de ramdisk do fornecedor não é permitido em nenhuma circunstância.

Para saber mais, consulte Vendor Bota partições e múltiplas ramdisks fornecedores .

Áudio

Roteamento de dispositivo de áudio combinado

O recurso de roteamento de dispositivo de áudio combinado adiciona suporte para streaming de áudio para vários dispositivos de áudio simultaneamente. Usando esse recurso, os aplicativos privilegiados podem selecionar vários dispositivos preferenciais para uma estratégia específica por meio de APIs do sistema. Os aplicativos podem descobrir recursos de dispositivos de áudio com mais precisão usando as APIs públicas fornecidas por esse recurso.

Para mais informações, consulte o dispositivo de roteamento de áudio Combinada página.

Atualizações para o Áudio HAL V7

Para resolver problemas de compatibilidade com versões anteriores, o AIDL estável será obrigatório para todas as alterações de HAL a partir do Android T. Para se preparar e aprimorar essa futura adoção do AIDL, alterações significativas são feitas na versão 7 do Audio HAL no Android 12.

Para mais informações, consulte Atualizações para o áudio HAL V7 seção e o exemplo da política de áudio .

Câmera

Requisito de suporte de extensão do fornecedor CameraX

Em Android 12, dispositivos que suportam extensões CameraX deve ter a ro.camerax.extensions.enabled conjunto de propriedades a true , o que permite a consulta se um dispositivo suporta extensões.

Para mais informações, consulte Configurando a biblioteca fornecedor em um dispositivo .

Suporte para sensor de câmera Quad Bayer

O Android 12 apresenta APIs de plataforma que permitem que os aplicativos tirem proveito de dispositivos com sensores de câmera de altíssima resolução, normalmente com padrões quad ou nona bayer que oferecem flexibilidade em termos de qualidade de imagem e desempenho com pouca luz. As novas APIs apoiar o comportamento desses sensores, levando em conta que eles podem suportar diferentes configurações de fluxo e combinações quando operando em modo "resolução máxima" em vez do modo "default".

Para implementar o suporte HAL da câmera para sensores de câmera de resolução ultra-alta, os fabricantes de dispositivos devem implementar alterações nos seguintes arquivos:

Compatibilidade

Requisito de suporte ADN para cartões SIM

A partir do Android 12, todos os cartões SIM em dispositivos usados ​​para testes CTS devem ter suporte para armazenar números de discagem abreviada (ADN).

Para mais detalhes, consulte Tela e armazenamento .

Atualizações do ITS da câmera

O Android 12 apresenta várias atualizações para o Camera Image Test Suite (ITS), incluindo testes novos e atualizados, refatoração para Python 3 e a adoção da estrutura de teste Mobly.

Para mais informações, consulte Android 12 da câmera de imagem Test Suite Release Notes .

Atualizações de CDD

Os Compatibilidade Android 12 definição de documento itera sobre versões anteriores com versões de novas funcionalidades e alterações nos requisitos de funcionalidade disponibilizada anteriormente.

Conectividade

fatiamento de rede 5G

O Android 12 oferece suporte para fatiamento de rede 5G, o uso de virtualização de rede para dividir conexões de rede únicas em várias conexões virtuais distintas que fornecem diferentes quantidades de recursos para diferentes tipos de tráfego. Isso permite que as operadoras de rede dediquem uma parte da rede para fornecer recursos específicos para um determinado segmento de clientes.

Para mais informações, consulte 5G Rede de fatiamento .

Perfis do Gerenciador de Dispositivos Complementares

Os apps direcionados ao Android 12 e superior podem usar perfis de dispositivos complementares ao se conectarem a um relógio. O uso de um perfil simplifica o processo de registro agrupando a concessão de um conjunto de permissões específico do tipo de dispositivo em uma etapa.

Captura de tela de um telefone mostrando uma oferta imediata para conceder permissões

As permissões agrupadas são concedidas ao aplicativo complementar assim que o dispositivo se conecta e duram apenas enquanto o dispositivo estiver associado. Excluir o aplicativo ou remover a associação remove as permissões.

Para mais informações, consulte Companion dispositivo Profiles .

Autorização de serviço IMS (TS.43)

Android 12 inclui suporte para TS.43 Serviço de configuração Direito , uma especificação GSMA que define a etapa de verificação direito para a ativação de serviços, incluindo voz sobre Wi-Fi (VoWiFi), Voice-over-LTE (VoLTE), SMS sobre IP (SMSoIP), ativação de serviço no dispositivo (ODSA) de dispositivos complementares eSIM (associados ao dispositivo solicitante) e informações do plano de dados.

Para mais informações, consulte IMS Serviço Direito .

Registro único IMS

O Android 12 adiciona suporte para um único modelo de registro para fornecer recursos MMTEL e RCS. Este modelo permite que os dispositivos têm todos IMS recursos gerenciados através de um único registo IMS fornecido pelo dispositivo ImsService . Comparado com um modelo de registro duplo, no qual vários registros IMS são gerenciados em um dispositivo, o registro único reduz o tráfego na rede de uma operadora e aumenta a confiabilidade.

Para mais informações, consulte IMS Individual Registraion .

Detecção de fuso horário local

O Android 12 inclui Detecção de fuso horário de localização, um recurso opcional de detecção automática de fuso horário que permite que os dispositivos usem seus dados de mapa de localização e fuso horário para determinar o fuso horário atual.

Para mais informações, consulte Localização Tempo de Detecção Zona .

Randomização MAC

O Android 12 introduz o tipo de randomização MAC não persistente, que permite que o Android re-aleatorize endereços MAC para determinadas redes no início de cada conexão.

Para mais informações, consulte MAC Randomization Comportamento .

Seleção de rede

Android 12 introduz um novo mecanismo de selecção de rede usando o NetworkScore classe. A seleção de rede afeta como o Android atende às solicitações de rede do aplicativo e do sistema e influencia como a rede padrão de um aplicativo é escolhida.

Para mais informações, consulte Seleção de rede .

Estilo de chamada de notificação

A partir de Android 12, recomendamos que aplicativos usar o novo estilo de notificação, CallStyle , para chamadas de voz e vídeo de entrada e em curso. Esse estilo de notificação inclui botões de ação para atender, recusar e desligar chamadas telefônicas. Ele também usa o mesmo estilo de pessoa centrada usado por conversas , o que é consistente com o seu comportamento de classificação notificações de chamadas no topo da sombra.

Para aplicativos para usar o CallStyle estilo notificação, eles devem usar uma tela cheia intenção ou um serviço de primeiro plano (com o premission associada). Este estilo classifica as notificações para chamadas na parte superior da cortina. Para chamadas no estado em andamento, esse estilo adiciona um chip à barra de status, permitindo que os usuários retornem rapidamente ao aplicativo de chamada.

Para mais informações, consulte Chamada Notificações .

Atualizações de pontos de acesso

O Android 12 apresenta o Passpoint R3 e outros recursos do Passpoint, como termos e condições, URLs de informações do local, prefixos de identidade decorados e tratamento iminente de desautenticação.

Para mais informações sobre esses recursos, consulte Passpoint (Hotspot 2.0) .

Atualizações da carteira de acesso rápido

Em Android 12 ou superior, o recurso Carteira de Acesso Rápido está disponível a partir da sombra em vez da partir do menu de energia como no Android 11. A Carteira UI agora corre na UI do sistema e está localizada em frameworks/base/packages/SystemUI/src/com/android/systemui/wallet .

Para mais informações, consulte Carteira de Acesso Rápido .

Experiência de usuário de conectividade simplificada

O Android 12 oferece uma experiência de conectividade simplificada opcional que ajuda os usuários a entender melhor suas conexões de rede, alternar entre provedores de Internet e solucionar problemas de conectividade de rede.

Para mais informações, consulte Conectividade User Interface .

Prioridade da fonte de tempo

A partir do Android 12, a estrutura prioriza a fonte de tempo do Network Time Protocol (NTP) sobre a fonte de Network Identity and Time Zone (NITZ) por padrão.

Para mais detalhes sobre como configurar e testar a prioridade fonte de tempo no seu dispositivo, consulte Tempo Prioridade de origem .

Alterne para desativar 2G

Para melhorar a segurança, o Android 12 apresenta uma alternância 2G em Configurações que permite que os usuários desativem completamente as conexões de celular 2G. Radio 1.6 HAL deve ser implementado para este recurso.

O recurso de alternância 2G é ativado por padrão. As operadoras podem desativar o recurso em tempo de execução através da bandeira CarrierConfig KEY_HIDE_ENABLE_2G .

Os fabricantes de dispositivos devem garantir que todas as redes estejam disponíveis durante as chamadas de emergência.

Especificações UICC

No Android 12, para executar os testes de API de operadora CTS, o dispositivo precisa usar um UICC de desenvolvedor com privilégios de operadora CTS que atendam aos requisitos especificados na versão mais recente da especificação de perfil de teste GSMA TS.48 de terceiros.

Veja Preparando o UICC para mais informações.

Simultaneidade de AP/AP Wi-Fi

O Android 12 apresenta o recurso de simultaneidade Wi-Fi AP/AP, que permite que os dispositivos abram um hotspot de tethering Dual (AP+AP) em ponte.

Para mais informações, consulte Wi-Fi AP / AP Concorrência .

Evitar canal coex Wi-Fi/celular

Android 12 introduz o Wi-Fi / celular canal coex evitar característica, a qual identifica e impede que o uso de canais de Wi-Fi inseguras quando há interferência entre canais celulares. Isso inclui interfaces como STA, SoftAp, Wi-Fi Direct (P2P), Wi-Fi Aware (NAN).

Melhorias no protocolo de segurança Wi-Fi

O Android 12 apresenta suporte para WPA3 Hash-to-Element (H2E), modo de transição WPA2/WPA3-Enterprise e indicação de desativação de transição.

Para mais informações, consulte WPA3 e Wi-Fi avançado Abrir .

Simultaneidade Wi-Fi STA/STA

O Android 12 apresenta o recurso de simultaneidade Wi-Fi STA/STA, que permite que os dispositivos se conectem a duas redes Wi-Fi simultaneamente.

Para mais informações, consulte Wi-Fi STA / STA Concorrência .

Dispositivos

Novos recursos automotivos do Android 12

Veja da Automotive Novidades para saber mais sobre esses novos recursos:

Exibição

Bloqueie toques não confiáveis

Para preservar a segurança do sistema e para uma boa experiência do usuário, Android 12 adiciona suporte para o bloqueio de eventos de toque não confiáveis . Isso evita que aplicativos de consumir eventos de toque , onde uma sobreposição obscurece o aplicativo de forma insegura.

Notificações de conversas e widgets

Android 11 suporte adicional para personalizar o comportamento e colocação de Notificações conversa sobre a sombra Notificações por prioridade e alertando nível, permitindo conversas a ser marcado como específica Importante e conversa bolhas para ser lançado no espaço de conversação. Com base nesses recursos do Android 11, o recurso Android 12 Conversation Widget permite que os usuários adicionem widgets de conversa para contatos importantes à tela inicial, permitindo que retomem conversas facilmente sem esperar por uma notificação.

Para mais informações, consulte Conversação Notificações e Widgets .

Desfoque de janela

As APIs públicas estão disponíveis no Android 12 para implementar efeitos de desfoque de janela (como desfoque de fundo e desfoque atrás). Com essas APIs, você pode desfocar o que estiver atrás de sua própria janela. Você pode criar janelas com fundos desfocados, criando um efeito de vidro fosco, ou mostrar janelas com a tela inteira atrás delas desfocadas, criando um efeito de profundidade de campo. Você também pode combinar esses dois.

Para mais informações sobre este novo recurso e como implementá-lo, ver a janela Blurs página.

Ampliação da janela

No Android 12, os usuários com baixa visão podem ampliar qualquer coisa na tela usando o recurso de ampliação da janela. A ampliação da janela permite que os usuários ampliem uma parte selecionada da tela, ao contrário de usar uma função de zoom em uma tela inteira. A janela selecionada pode ser arrastada por toda a tela, o que permite ampliar diferentes partes da tela conforme necessário.

Para mais informações, consulte Janela Magnifier .

Empreendimento

Atualizações da administração do dispositivo

O Android 12 inclui as seguintes atualizações de administração do dispositivo:

  • Atualizações de segregação de dados de perfil gerenciado. Em dispositivos pessoais com perfil de trabalho, o Android 12 remove o acesso aos identificadores de hardware do dispositivo (IMEI, MEID, número de série) e fornece um ID exclusivo e específico de registro que identifica o registro do perfil de trabalho para uma organização específica. Para mais detalhes, consulte identificadores de dispositivos .

  • Atualizações de provisionamento de dispositivos. O Android 12 inclui várias alterações no provisionamento de dispositivos. Para obter detalhes e uma lista de alterações, consulte Android 12 atualizações .

Gráficos

Manuseio hot plug no Composer HAL

Os recursos de exibição (como modos de exibição e tipos de HDR compatíveis) podem ser alterados dinamicamente em dispositivos que possuem monitores conectados externamente (via HDMI ou DisplayPort), como decodificadores de TV Android (STB) e over-the-top (OTT) dispositivos. A partir do Android 12, as alterações na estrutura oferecem suporte ao manuseio de hot plug e recursos de exibição dinâmica.

Para mais informações, consulte Hot Plug manuseio em HAL Composer .

Componentes do sistema modular

Atualizações do módulo principal

Android 12 introduz dois novos módulos, ART e agendamento de dispositivos .

Muitos módulos existentes são atualizados no Android 12. Ver Updates no Android 12 para mais detalhes.

ARTE

Android 12 ou superior suporta a ART módulo, que visa melhorar a experiência do Android, oferecendo aos usuários as otimizações de tempo de execução mais recente gerenciados, recursos e correções de bugs.

Agendamento de dispositivos

Android 12 ou superior suporta os Scheduling Dispositivo módulo, que contém lógica que detecta se o dispositivo está em um estado ocioso, e pode ser reiniciado sem interrupção do usuário.

meios de comunicação

Transcodificação de mídia compatível

A transcodificação de mídia compatível permite que os dispositivos usem formatos de mídia modernos e eficientes em armazenamento para captura de vídeo, como HEVC, mantendo a compatibilidade com aplicativos. Com esse recurso, os fabricantes de dispositivos podem usar HEVC em vez de AVC por padrão para melhorar a qualidade do vídeo e reduzir os requisitos de armazenamento e largura de banda. Para mais informações, consulte Compatível mídia transcodificação .

Desempenho

Hibernação de aplicativos

O Android 12 oferece a capacidade de hibernar aplicativos que o usuário não usa por alguns meses, semelhante à revogação automática de permissão.

Veja App hibernação para mais informações.

Camada de Abstração do Cgroup

O (cgroup) camada de abstracção de grupo de controlo em 12 Android introduz novas características, tais como a capacidade de definir controladores cgroup específicos como opcional, e para usar uma nova task_profiles comando que substitui o preterido writepid comando. Essa substituição garante que as implementações de cgroup subjacentes não tenham efeito nas camadas superiores ao migrar tarefas em hierarquias de cgroup. O Android 12 também apresenta suporte para perfis de tarefas por nível de API.

Para mais informações, consulte CGroup Abstraction Layer .

Permissões

Permissões de Bluetooth

Android 12 introduz as seguintes permissões Bluetooth, que substituem os BLUETOOTH e BLUETOOTH_ADMIN permissões:

  • BLUETOOTH_SCAN : Permite que os aplicativos para descobrir e par próximos dispositivos Bluetooth.
  • BLUETOOTH_ADVERTISE : Permite que os aplicativos para anunciar a dispositivos Bluetooth próximos.
  • BLUETOOTH_CONNECT : Permite que os aplicativos se conectar a dispositivos Bluetooth emparelhados.

Essas permissões são parte dos novos NEARBY_DEVICES tempo de execução grupo de permissões. Este grupo de permissão permite casos de uso, tais como a ligação a um relógio inteligente sem exigir que o LOCATION permissão de tempo de execução.

Essas novas permissões são compatíveis com aplicativos e não são necessárias alterações para aplicativos executados no Android 11 ou inferior. Para aplicativos herdados direcionados ao Android 11 ou inferior, a plataforma converte automaticamente as solicitações das permissões herdadas do Bluetooth em solicitações das novas permissões. Quando um aplicativo é atualizado para o Android 12 ou superior, o aplicativo deve solicitar as novas permissões de Bluetooth explicitamente.

Para mais informações sobre como utilizar as permissões, consulte Permissões Bluetooth .

Indicadores de privacidade

O Android 12 oferece transparência aos usuários exibindo indicadores quando um aplicativo usa uma fonte de dados privada por meio das permissões de operação do aplicativo de câmeras e microfone.

O App Ops rastreia o status da atividade e o número de chamadas de API individuais e interage com os indicadores de microfone e câmera no Android 12 para mostrar aos usuários quando os aplicativos acessaram dados de áudio e câmera em seus dispositivos. Quando os usuários clicam nos indicadores de microfone ou câmera, eles veem quais aplicativos acessaram seus dados.

Este recurso é obrigatório para todos os OEMs. Para mais informações, consulte Indicadores de Privacidade .

Localização

A partir de Android 12, os usuários podem solicitar que um aplicativo recebe apenas precisão aproximada quando ele acessar informações de localização.

Essa alteração foi projetada para afetar os aplicativos somente quando direcionados ao Android 12 ou superior. No entanto, em dispositivos que possuem uma versão mais antiga do PermissionController módulo, esta mudança afeta todos os aplicativos, independentemente da versão de destino SDK.

Tempo de execução

Verificações Dexpreopt e <uses-library>

Android 12 tem mudanças no sistema de compilação para a frente-de-time (AOT) compilação de arquivos DEX (dexpreopt) para os módulos Java que têm <uses-library> dependências. Em alguns casos, essas alterações no sistema de compilação podem interromper as compilações.

Para obter informações sobre como se preparar para quebras e receitas para fixar e mitigá-los, ver Dexpreopt e <usos-biblioteca> Cheques .

Testes

Conjunto de testes de compatibilidade (CTS)

Para o Android 12, muitos novos módulos-chave e alterações de teste são introduzidos para o CTS. Veja CTS Release Notes para obter mais informações.

televisão

Serviço de controle HDMI-CEC

O Android 12 usa HDMI-CEC para controlar automaticamente telas conectadas por HDMI quando um dispositivo é ativado ou entra em suspensão.

Para mais detalhes, consulte Serviço de Controle de HDMI-CEC .

Estrutura do sintonizador

No Android 12:

  • O frontend com Tuner HAL 1.1 ou superior suporta o padrão DTMB DTV. Os seguintes recursos e configurações de front-end são suportados:

    • DtmbFrontendCapabilities

    • DtmbFrontendSettings

  • A API Tuner SDK oferece suporte a novos recursos no Tuner HAL 1.1, que é uma atualização de versão compatível com versões anteriores do Tuner 1.0.

  • android.media.tv.tuner.TunerVersionChecker.getTunerVersion() verifica o executando a versão HAL.

Atualizações

Compressão APEX

Após a instalação de uma atualização para um contêiner Android Pony EXpress (APEX), sua versão pré-instalada não é mais usada, mas ocupa a mesma quantidade de espaço de memória. Esse espaço ocupado permanece indisponível. No Android 12, compressão APEX minimiza este impacto de armazenamento por meio de um conjunto de ficheiros de altamente comprimido APEX em partições só de leitura (tais como o /system partição). Para ler sobre a compressão APEX no Android 12, ver Compressed ápices .

Segurança e conveniência para retomar na reinicialização

O Android 12 apresenta suporte multicliente aprimorado e funcionalidade de reinicialização baseada em servidor. O processo de reinício na reinicialização (RoR) oferece segurança e conveniência adicionais aos usuários porque as atualizações OTA podem ser feitas durante os tempos ociosos do dispositivo, enquanto as funcionalidades de atualização baseadas em servidor e multicliente do Android 12 juntas fornecem segurança do tipo de hardware do dispositivo.

Para mais informações, consulte Resume-on-Reiniciar .

Repetição do PIN do SIM com RoR

O Android 12 apresenta repetição do SIM-PIN para verificação perfeita do código PIN após uma reinicialização iniciada por RoR. O PIN do SIM é criptografado novamente e armazenado sempre que um usuário o habilita, verifica ou modifica com êxito.

Para mais informações, consulte SIM-PIN repetição .

Atualizações A/B Virtuais

O Android 12 oferece a opção de compactação A/B virtual em partições com instantâneo. No Android 12, partições atualizáveis ​​que o bootloader não usa podem ser capturadas para economizar espaço. Estes também podem ser compactados. A ativação da compactação instantâneo em sua compilação para Android 12 economiza espaço na /data partição.

A implementação de A/B virtual com compactação de instantâneos requer alterações no código específico do dispositivo. Veja as mudanças e detalhes de implementação nas Virtual A / B Visão geral e Implementação Virtual A / B páginas.