Ir para o conteúdo principal
Documentos
O que há de novo?
Notas da versão
Boletins de segurança mais recentes
Documento de definição de compatibilidade (CDD) mais recente
Atualizações de sites
Como começar
Sobre
Iniciar
Fazer download
Versões
Testar
Criar
Contribuir
Comunidade
Ferramentas, build e referência relacionada
Segurança
Visão geral
Boletins
Atributos
Testes
Práticas recomendadas
Assuntos principais
Arquitetura
Áudio
Câmera
Conectividade
Dados
Tela
Fontes
Gráficos
Interação
Mídia
Desempenho
Permissões
Energia
Ambiente de execução
Configurações
Storage
Testes
Atualizações
Virtualização
Compatibilidade
Documento de definição de compatibilidade (CDD)
Conjunto de teste de compatibilidade (CTS)
Dispositivos Android
Cuttlefish
Empresarial
TV
Android Automotive
Visão geral
Veículo definido por software
Infoentretenimento no veículo
Detalhes da versão
Referência
HIDL
HAL
Federação de comércio
Pacote de testes de segurança
Android Code Search
/
English
Deutsch
Español – América Latina
Français
Indonesia
Italiano
Polski
Português – Brasil
Tiếng Việt
Türkçe
Русский
עברית
العربيّة
فارسی
हिंदी
বাংলা
ภาษาไทย
中文 – 简体
中文 – 繁體
日本語
한국어
Fazer login
Documentação
O que há de novo?
Como começar
Segurança
Assuntos principais
Compatibilidade
Dispositivos Android
Android Automotive
Referência
Documentos
Mais
O que há de novo?
Como começar
Segurança
Assuntos principais
Compatibilidade
Dispositivos Android
Android Automotive
Referência
Android Code Search
Visão geral
Arquitetura
Visão geral
Camada de abstração de hardware (HAL)
Visão geral
HIDL (descontinuado)
Visão geral
Interfaces e pacotes
Hash da interface
Serviços e transferência de dados
Fila de mensagens rápida
Usar o IPC do Binder
HIDL MemoryBlock
Ferramentas de configuração da pilha de rede
Linha de execução do modelo
Converter módulos HAL
Tipos de dados
União segura
Controle de versões da interface
Guia de estilo de código
C++ do HIDL
Visão geral
Pacotes
Interfaces
Tipos de dados
Funções
HIDL Java
Visão geral
Tipos de dados
Erros e métodos de interface
Exportar constantes
Outros
Verificação da compatibilidade de HIDL com versões anteriores do framework
HALs com disponibilidade dinâmica
HALs legados (AOSP <=v7)
Kernel
Visão geral
Notas da versão do kernel
Versões e atualizações do kernel estável
Kernels comuns do Android
Projeto do GKI
Desenvolvimento de GKI
Esquema de controle de versões do GKI
Builds de lançamento do GKI
Visão geral
Builds de lançamento do android12-5.10
Builds de lançamento do android13-5.10
Builds de lançamento do android13-5.15
Builds de lançamento do android14-5.15
Builds de lançamento do android14-6.1
Builds de lançamento do android15-6.6
Builds de lançamento do android16-6.12
Builds de lançamento do android17-6.18
Builds descontinuadas
Builds descontinuados do android12-5.10
Builds descontinuados do android13-5.10
Builds descontinuados do android13-5.15
Builds descontinuados do android14-5.15
Builds descontinuados do android14-6.1
Builds descontinuados do android15-6.6
Builds descontinuados do android16-6.12
Builds descontinuados do android17-6.18
Builds de lançamento do GKI (JSON)
Builds de lançamento do android12-5.10
Builds de lançamento do android13-5.10
Builds de lançamento do android13-5.15
Builds de lançamento do android14-5.15
Builds de lançamento do android14-6.1
Builds de lançamento do android15-6.6
Builds de lançamento do android16-6.12
Builds de lançamento do android17-6.18
Processo de lançamento do GKI
Pedir uma nova versão
GKI 16-6.12 android-mainline errata
Manter um KMI estável
Monitoramento de ABI do kernel
Visão geral
Executar monitoramento de ABI
Trabalhar com listas de símbolos
Módulos
Visão geral
Configurar recursos do kernel como módulos GKI
Diretrizes do módulo do fornecedor
Módulos do kernel carregáveis
Suporte a módulos do kernel
Testar módulos GKI
Otimização do tempo de inicialização
Recursos de depuração
Desenvolver código do kernel para GKI
Suporte ao sistema de arquivos do kernel Android
Estender o kernel com eBPF
Usar o DebugFS no Android 12
Módulo de criptografia GKI certificável para FIPS 140-3
EROFS
Perguntas frequentes sobre o kernel do Android
Testes de unidade de rede do kernel
Transição de heaps ION para DMA-BUF (kernel 5.4)
Sistema de arquivos incremental
Configuração
Visão geral
Implementar propriedades do sistema como APIs
Adicionar propriedades do sistema
Implementar a API Config File Schema
Arquivar
Visão geral
ConfigStore
Criar a interface HAL
Implementar o serviço
Uso do lado do cliente
Adicionar classes e itens do ConfigStore
Sobreposições da árvore de dispositivos
Visão geral
Implementar DTOs
Sintaxe de DTO
Compilar e verificar
Usar vários DTs
Partições DTB e DTBO
Otimizar DTO
NDK do fornecedor (<=AOSP 14)
Visão geral
Ativar o VNDK
Suporte ao sistema de build do VNDK
Extensões do VNDK
Design de snapshots do VNDK
Gerar snapshots do VNDK
Gerar snapshots do fornecedor
Namespace do vinculador
Diretórios, regras e política do SELinux
RenderScript
Estabilidade da ABI
Verificador de usos de ABI pré-compilados
Objeto da interface do fornecedor
Visão geral
Manifestos
Matrizes de compatibilidade
Ciclo de vida do FCM
Desenvolvimento do manifesto do dispositivo
Corresponder às regras
Outros recursos
AIDL
Visão geral
Idioma do AIDL
Back-ends da AIDL
AIDL estável
AIDL para HALs
Executar serviços AIDL dinamicamente
Anotações na AIDL
FMQ com AIDL
Fuzzing de AIDL
Guia de estilo do AIDL
Binder (comunicação entre processos)
Visão geral
Gerenciar linhas de execução
Herança de prioridade
Processar apps em cache e congelados
Carregador de inicialização
Visão geral
Motivo de inicialização canônico
Cabeçalho da imagem de inicialização
Implementar o bootconfig
Imagens de recuperação
Imagens do DTB
Implementar atualizações OTA
Bloquear e desbloquear o carregador de inicialização
Informações da versão em propriedades AVB
Mover o fastboot para o espaço do usuário
Carregador de inicialização genérico
Visão geral
Implantar o GBL
Processo de respin do GBL
Builds de lançamento do GBL
Partições
Visão geral
Layout da partição
Partições de inicialização do fornecedor