Ir al contenido principal
Documentos
Novedades
Notas de la versión
Boletines de seguridad más recientes
Documento de definición de compatibilidad (CDD) más reciente
Actualizaciones de sitios
Cómo comenzar
Información
Comenzar
Descargar
Compilación
Cómo realizar pruebas
Crear
Contribuir
Comunidad
Herramientas, compilaciones y referencia relacionada
Seguridad
Descripción general
Boletines
Atributos
Prueba
Prácticas recomendadas
Temas principales
Arquitectura
Audio
Cámara
Conectividad
Datos
Pantalla
Fuentes
Gráficos
Interacción
Contenido multimedia
Rendimiento
Permisos
Energía
Tiempo de ejecución
Configuración
Storage
Pruebas
Actualizaciones
Virtualización
Compatibilidad
Documento de definición de compatibilidad (CDD)
Conjunto de pruebas de compatibilidad (CTS)
Dispositivos Android
Cuttlefish
Enterprise
TV
Automotive
Comenzar
Lineamientos para el desarrollo
Herramientas de desarrollo
Herramientas y la infraestructura de pruebas
Detalles de la versión
Referencia
HIDL
HAL
Federación de Comercio
Paquete de pruebas de seguridad
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
Русский
עברית
العربيّة
فارسی
हिंदी
বাংলা
ภาษาไทย
中文 – 简体
中文 – 繁體
日本語
한국어
Acceder
Documentación
Novedades
Cómo comenzar
Seguridad
Temas principales
Compatibilidad
Dispositivos Android
Automotive
Referencia
Documentos
Más
Novedades
Cómo comenzar
Seguridad
Temas principales
Compatibilidad
Dispositivos Android
Automotive
Referencia
Android Code Search
Descripción general
Arquitectura
Descripción general
Capa de abstracción de hardware (HAL)
Descripción general
HIDL (obsoleto)
Descripción general
Interfaces y paquetes
Hash de interfaz
Servicios y transferencia de datos
Cola de mensajes rápida
Usa IPC de Binder
Cómo usar MemoryBlock
Herramientas de configuración de la pila de red
Subprocesos de modelos
Convierte módulos HAL
Tipos de datos
Safe union
Control de versiones de la interfaz
Guía de estilo de código
HIDL C++
Descripción general
Paquetes
Interfaces
Tipos de datos
Funciones
Java de HIDL
Descripción general
Tipos de datos
Métodos y errores de interfaz
Exporta constantes
Otros
Verificación de retrocompatibilidad del framework de HIDL
HAL disponibles dinámicamente
HAL heredados (AOSP <=v7)
Kernel
Descripción general
Notas de la versión del kernel
Lanzamientos y actualizaciones estables de kernel
Kernels comunes de Android
Proyecto de GKI
Desarrollo de GKI
Esquema de control de versiones de GKI
Compilaciones de lanzamiento de GKI
Descripción general
Compilaciones de lanzamiento de android12-5.10
compilaciones de lanzamiento de android13-5.10
Compilaciones de lanzamiento de android13-5.15
Compilaciones de lanzamiento de android14-5.15
Compilaciones de lanzamiento de android14-6.1
Compilaciones de lanzamiento de android15-6.6
Compilaciones de lanzamiento de android16-6.12
Compilaciones obsoletas de GKI
Compilaciones obsoletas de android12-5.10
Compilaciones obsoletas de android13-5.10
Compilaciones obsoletas de android13-5.15
Compilaciones obsoletas de android14-5.15
Compilaciones obsoletas de android14-6.1
Compilaciones obsoletas de android15-6.6
Compilaciones obsoletas de android16-6.12
Proceso de lanzamiento de GKI
Errata de android-mainline de GKI 16-6.12
Mantén un KMI estable
Supervisión de ABI de kernel
Descripción general
Ejecuta la supervisión de ABI
Cómo trabajar con listas de símbolos
Módulos
Descripción general
Configura las funciones del kernel como módulos de GKI
Lineamientos del módulo de proveedores
Módulos de kernel cargables
Compatibilidad con el módulo de kernel
Prueba los módulos de GKI
Optimización del tiempo de inicio
Funciones de depuración
Cómo desarrollar código de kernel para GKI
Compatibilidad con el sistema de archivos de kernel de Android
Cómo extender el kernel con eBPF
Cómo usar DebugFS en Android 12
Módulo criptográfico de GKI certificado de FIPS 140-3
EROFS
Preguntas frecuentes sobre el kernel de Android
Pruebas de unidades de red del kernel
Transición de ION a montones de DMA-BUF (kernel 5.4)
Sistema de archivos incremental
Configuración
Descripción general
Implementa propiedades del sistema como APIs
Agrega propiedades del sistema
Implementa la API de Config File Schema
Archivar
Descripción general
ConfigStore
Crea la interfaz de HAL
Implementa el servicio
Uso del cliente
Agrega clases y elementos de ConfigStore
Superposiciones del árbol de dispositivos
Descripción general
Implementa DTO
Sintaxis de DTO
Compila y verifica
Usa varios DT
Particiones de DTB y DTBO
Optimiza el DTO
NDK del proveedor (<=AOSP 14)
Descripción general
Habilita VNDK
Compatibilidad con el sistema de compilación del VNDK
Extensiones del VNDK
Diseño de instantáneas del VNDK
Genera instantáneas del VNDK
Genera resúmenes de proveedores
Espacio de nombres del vinculador
Directorios, reglas y sepolicy
RenderScript
Estabilidad de la ABI
Verificador de usos de ABI compilados previamente
Objeto de interfaz de proveedor
Descripción general
Manifiestos
Matrices de compatibilidad
Ciclo de vida de FCM
Desarrollo del manifiesto del dispositivo
Normas de coincidencia
Recursos adicionales
AIDL
Descripción general
Lenguaje AIDL
Backends de AIDL
AIDL estable
AIDL para HAL
Ejecuta servicios de AIDL de forma dinámica
Anotaciones en AIDL
FMQ con AIDL
Fuzzing de AIDL
Guía de estilo de AIDL
Comunicación entre procesos con Binder
Descripción general
Cómo controlar subprocesos
Herencia de prioridad
Bootloader
Descripción general
Motivo de inicio canónico
Encabezado de la imagen de arranque
Implementa bootconfig
Imágenes de recuperación
Imágenes de DTB
Implementa actualizaciones OTA
Cómo bloquear y desbloquear el bootloader
Información de la versión en las propiedades AVB
Cómo mover fastboot al espacio del usuario
Bootloader genérico
Descripción general
Implementa GBL
Particiones
Descripción general
Diseño de particiones
Particiones de inicio del proveedor
Particiones DLKM del proveedor y del ODM
Imagen del sistema compartida de Android
Particiones de Ramdisk
Partición de inicio genérica
Particiones de ODM
Particiones de producto
Implementa una partición del módulo de GKI
Aplica las interfaces de partición de productos
Particiones de SO confiables
Tamaño de página de 16 KB
Descripción general
Cómo usar Cuttlefish con un tamaño de página de 16 KB en ARM64
Simula Cuttlefish con un tamaño de página de 16 KB en x86-64
Cómo compilar y actualizar con memoria flash dispositivos Pixel 8 con compatibilidad de 16 KB
Cómo escribir en la memoria de Pixel con compatibilidad con el tamaño de página de 16 KB
Cómo obtener el tamaño de la página
Optimiza el rendimiento para el modo de 16 KB
Propiedades del sistema de 16 KB
Activar el botón de activación de 16 KB
Habilita la opción de retrocompatibilidad de 16 KB
Nivel de API del proveedor
Audio
Descripción general
Terminología
Implementación
HAL de audio
HAL de audio de AIDL
Compatibilidad con la política de audio configurable en el HAL de AIDL
Comparación entre el AIDL y la HAL de audio del HIDL
HIDL
HAL de audio de HIDL
Configura las políticas de audio
Cómo configurar una biblioteca compartida
Configura los efectos de preprocesamiento
Formatos de datos
Atributos
Efectos
Audio en alta resolución
Límite de tipos de dispositivos
AAudio y MMAP
Preparación de audio
Latencia
Descripción general
Colaboradores
Diseña para reducir la latencia
Mide la latencia de audio
Llave de bucle invertido de audio
Medidas
Para desarrolladores de apps
Evita la inversión de prioridad
Conversión de la tasa de muestreo
Depuración
MIDI
Descripción general
Arquitectura MIDI
Procedimiento de prueba MIDI
USB
Audio digital USB
Atributos preferidos del mezclador en dispositivos USB
Audio de la TV
Captura simultánea
Activador de sonido
Enrutamiento combinado de dispositivos de audio
Sonido espacial
Audio espacial y seguimiento de cabeza
Implementación
Seguimiento de cabeza a través de audio LE
Dosis de ruido
Modo de barra de sonido dinámica
Cámara
Descripción general
Arquitectura
HAL de la cámara
Subsistema de HAL
Conceptos básicos
Modos 3A y transición de estado
Depuración de la cámara
Manejo de errores y transmisiones
Metadatos y controles
Flujos de salida, recorte y zoom
Creación y envío de solicitudes
Configuraciones de transmisión
Rendimiento
APIs de administración de búfer de la HAL3 de la cámara
Parámetros de sesión
Un solo productor y varios consumidores
Funciones de cámara
Salida de cámara de 10 bits
Bokeh de la cámara
Transmisión simultánea de la cámara
Extensiones de la cámara
Herramienta de validación de extensiones de la cámara
Estabilización de vista previa de la cámara
Cámaras USB externas
Modos de alto rango dinámico
Procesamiento de imágenes HEIF
Cámaras monocromáticas
Seguimiento de movimiento
Compatibilidad con varias cámaras
Cámaras del sistema
Control de la potencia de la linterna
Ultra HDR
Usa un dispositivo como cámara web
Captura de amplia gama
Control de versiones
Compatibilidad con las versiones de la cámara
Conectividad
Descripción general
Bluetooth
Descripción general
Servicios de Bluetooth
Bluetooth de bajo consumo
Compatibilidad con audio de audífonos mediante BLE
Publicidad de BLE
Cómo verificar y depurar
Requisitos de HCI
Calibración de presencias
Identificación del SO Android
NFC
Emulación de tarjeta de host de FeliCa
Sincronización de pagos NFC fuera del host
NFC seguro
Acceso rápido a Billetera
Comandos NCI propietarios de Android
Llamadas y mensajes
5G no independiente (NSA)
Implementa el bloqueo de números de teléfono
Notificaciones de llamadas
Servicio de selección de dominio
Implementa indicaciones de emergencia
Base de datos de números de emergencia de Android
Números de emergencia y llamadas de emergencia
Implementa IMS
Derecho de servicio de IMS
Registro único de IMS
Sugerencia de cuenta telefónica
Implementa el RTT
Compatibilidad con apps de llamadas de terceros
Buzón de voz visual
Operador
Descripción general
Segmentación de red 5G
APN y CarrierConfig
Identificación del operador
Implementación de los planes de datos
Identificadores de dispositivos
eSIM
Implementa la eSIM
Requisitos del módem para la compatibilidad con eSIM
APIs de eUICC
Varios perfiles habilitados
Controla los errores de la API de eUICC
Perfiles de prueba descargables
Integración del operador de transferencia de eSIM
Mejora la experiencia del usuario de VPN
Compatibilidad con redes de varios operadores
Cómo personalizar el comportamiento del dispositivo para usuarios sin saldo
Refactorización de RIL
Compatibilidad con celdas pequeñas
Privilegios de operador de UICC
Hora
Descripción general
Detección de la zona horaria de la ubicación
Detección de zona horaria de telefonía
Detección de la hora de red
Detección de tiempo GNSS
Detección de hora externa
Prioridad de la fuente de tiempo
Recomendaciones y política de zonas horarias
Reglas de zona horaria
Banda ultraancha
Descripción general
Interfaz de la HAL de UWB
Wi-Fi
Descripción general
HAL de Wi-Fi
Funciones de la infraestructura de Wi-Fi
Prueba, depura y ajusta la red Wi-Fi
Filtro de paquetes de Android
Wi-Fi del proveedor
Comportamiento de la aleatorización de MAC
Implementa la aleatorización de MAC
Passpoint (Hotspot 2.0)
Simultaneidad de STA/AP de Wi-Fi
Simultaneidad de STA/STA de Wi-Fi
Confianza en el primer uso (TOFU)
Reconocimiento de Wi-Fi
Elusión de canales coex de Wi-Fi/datos móviles
Wi-Fi directo
Easy Connect para Wi-Fi
Hotspot de Wi-Fi (PA secundario)
Simultaneidad de PA/PA de Wi-Fi
Modo de Wi-Fi de baja latencia
Selección de red Wi-Fi
Análisis de aligeramiento de red Wi-Fi preferido
Tiempo de ida y vuelta (RTT) de Wi-Fi
WPA3 y Wi-Fi Enhanced Open
Wi-Fi 7
Perfiles de dispositivos complementarios
API de diagnóstico de conectividad
Interfaz de usuario de conectividad
Selección de red
Rango: Especificación de la carga útil y la secuencia de mensajes fuera de banda
Informes de intensidad de la señal
Datos
Descripción general
Explicación de las etiquetas de uso de datos
Modo de Ahorro de datos
Control de tráfico de eBPF
Cómo excluir los tipos de red de los datos de uso