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 da 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 inferior, a API é protegida por verificações que garantem que o chamador é o app Assistant 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 do usuário e a transparência 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 oferece suporte ao uso de código Rust. Uma nova seção adicionada à documentação de configuração fornece orientação para o desenvolvimento 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. Este recurso fornece uma maneira de separar os parâmetros de configuração para o espaço do usuário do Android daqueles para o kernel.

Para ler mais, visite Implementação Bootconfig .

Fallback de fonte 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 emoji. 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.

DMA-BUF Heaps

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

Flashing vendor ramdisks

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, refaça a imagem e atualize a nova imagem. Esse suporte inclui alterações de bootloader e 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.

Controle de 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 obtêm permissão por padrão.

Aplicativos de terceiros podem optar por não ter sobreposições de aplicativos desenhados 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 .

Mudanças 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 disco de memória de fornecedor descreve o layout da seção de disco de memória de fornecedor e os metadados de cada fragmento de disco de memória 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 este 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 este recurso.

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

Atualizações para Áudio HAL V7

Para resolver problemas de compatibilidade com versões anteriores, o Stable AIDL será obrigatório para todas as alterações de HAL a partir do Android T. Para se preparar e aprimorar essa futura adoção de 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 aproveitem dispositivos com sensores de câmera de ultra alta resolução, normalmente com padrões quad ou não bayer que oferecem flexibilidade em termos de qualidade de imagem e desempenho em baixa luminosidade. 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 de câmera para sensores de câmera de ultra alta resolução, os fabricantes de dispositivos devem implementar alterações para os 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 teste CTS devem ter suporte para armazenar números de discagem abreviada (ADN).

Para mais detalhes, consulte Tela e armazenamento .

Atualizações de câmera ITS

O Android 12 apresenta várias atualizações ao 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 divisão 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

Aplicativos direcionados ao Android 12 e superior podem usar perfis de dispositivos complementares ao se conectar a um relógio. Usar um perfil simplifica o processo de inscrição, 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 um prompt oferecendo para conceder permissões

As permissões agrupadas são concedidas ao aplicativo complementar quando o dispositivo se conecta e duram apenas enquanto o dispositivo está 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), On-Device Service Activation (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 . Em comparação com um modelo de registro duplo, em que 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 de localização

O Android 12 inclui a 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 apresenta o tipo de randomização MAC não persistente, que permite ao Android randomizar novamente os endereços MAC para certas 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 sistema e do aplicativo e influencia como a rede padrão para um aplicativo é escolhida.

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

CallStyle 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. Este 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 no topo da sombra. Para chamadas em andamento, este 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 manipulação 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 do usuário com conectividade simplificada

O Android 12 oferece uma experiência opcional de conectividade simplificada 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, o framework prioriza a fonte de tempo Network Time Protocol (NTP) sobre a fonte 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 nas configurações que permite aos usuários desativar completamente as conexões de celular 2G. Radio 1.6 HAL deve ser implementado para este recurso.

O recurso de alternância 2G é habilitado 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 atendendo aos requisitos especificados na versão mais recente da especificação GSMA TS.48 Test Profile de terceiros.

Veja Preparando o UICC para mais informações.

Simultaneidade de AP / AP de Wi-Fi

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

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

Prevenção de canal coex de 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).

Aprimoramentos de 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 de STA / STA de Wi-Fi

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

Bloquear 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ção para contatos importantes à tela inicial, permitindo que retomem facilmente as conversas sem esperar por uma notificação.

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

Janela embaçada

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 quer que esteja por trás de sua janela. Você pode criar janelas com fundos desfocados, criando um efeito de vidro fosco, ou mostrar janelas com a tela inteira atrás deles desfocada, 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 deficiência visual podem ampliar qualquer coisa em sua 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 do uso de 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 de 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 um 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 inscrição que identifica a inscrição 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 mudanças no provisionamento de dispositivos. Para obter detalhes e uma lista de alterações, consulte Android 12 atualizações .

Gráficos

Manuseio de hot plug no Composer HAL

Os recursos de exibição (como modos de exibição e tipos de HDR compatíveis) podem mudar dinamicamente em dispositivos com monitores conectados externamente (via HDMI ou DisplayPort), como set-top-boxes da Android TV (STB) e over-the-top (OTT) dispositivos. A partir do Android 12, as mudanças na estrutura suportam o manuseio de hot plug e recursos de exibição dinâmica.

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

Componentes modulares do sistema

Atualizações do módulo Mainline

Android 12 introduz dois novos módulos .

ARTE

Android 12 ou mais suportes 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 dispositivo

Android 12 ou mais suportes 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 com armazenamento eficiente para captura de vídeo, como HEVC, enquanto mantém 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, ao mesmo tempo, reduzir os requisitos de armazenamento e largura de banda. Para mais informações, consulte Compatível mídia transcodificação .

atuação

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 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. Esta substituição garante que as implementações subjacentes do cgroup não tenham efeito nas camadas superiores ao migrar tarefas nas hierarquias do cgroup. O Android 12 também apresenta suporte para perfis de tarefas por 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 nenhuma alteração é necessária para aplicativos executados no Android 11 ou inferior. Para aplicativos legados destinados ao Android 11 ou inferior, a plataforma traduz automaticamente as solicitações de permissões Bluetooth legadas em solicitações para as novas permissões. Quando um aplicativo é atualizado para o Android 12 ou superior, o aplicativo deve solicitar as novas permissões Bluetooth explicitamente.

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

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 câmeras e permissões de operação do aplicativo de microfone.

O App-op rastreia o status da atividade e o número de chamadas API individuais e interage com o microfone e os indicadores da 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 no microfone ou nos indicadores da 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 .

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 mudanças no sistema de builds podem interromper os builds.

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

Testes

Pacote de teste de compatibilidade (CTS)

Para o Android 12, muitos novos módulos principais e alterações de teste são introduzidos no 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 as telas conectadas por HDMI quando um dispositivo é ativado ou hibernado.

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 compatíveis:

    • DtmbFrontendCapabilities

    • DtmbFrontendSettings

  • O Tuner SDK API suporta 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

Depois que uma atualização para um contêiner Android Pony EXpress (APEX) é instalada, 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 aprimorado para múltiplos clientes e funcionalidade de reinicialização baseada no servidor. O processo de retomada na reinicialização (RoR) fornece segurança e conveniência adicionais aos usuários porque as atualizações OTA podem ser feitas durante os tempos de inatividade do dispositivo, enquanto as funcionalidades de atualização baseadas em servidor e multi-cliente do Android 12 juntas fornecem segurança de 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 PIN do SIM para uma verificação perfeita do código PIN após uma reinicialização iniciada por RoR. O PIN do SIM é criptografado novamente e armazenado cada vez que um usuário o habilita, verifica ou modifica com sucesso.

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

Atualizações virtuais A / B

O Android 12 oferece a opção de compactação Virtual A / B em partições instantâneas. No Android 12, as partições atualizáveis ​​que o bootloader não usa podem ser capturadas para economizar espaço. Eles 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 Virtual A / B 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.