En esta página, se resumen las funciones principales de la versión de Android 17 y se proporcionan vínculos a información adicional. Los resúmenes de las funciones se organizan según la ubicación de la documentación de las funciones en este sitio.
Arquitectura
Baja de ION
El asignador de memoria ION ya no es compatible con ninguna versión de Android, ya que todos los kernels que admiten ION llegaron al final del ciclo de vida en diciembre de 2025. Todo el código del proveedor que intente usar ION debería fallar. Quita todo el código del proveedor que use ION.
Audio
Nueva arquitectura de SCO administrado por audio
Si los dispositivos adoptan la rearquitectura de conexión síncrona orientada a la conexión (SCO) administrada por audio en Android 17 y versiones posteriores, el framework de audio de Android usa la función de administración de SCO para administrar el enrutamiento de SCO. Anteriormente, el framework de Bluetooth (BT) controlaba este enrutamiento. Para obtener más información, consulta Reestructuración de SCO administrado por audio.
Industria automotriz
Ventanas avanzadas con IU escalable
En Android 17 y versiones posteriores, usa la IU adaptable para crear experiencias del usuario sofisticadas, dinámicas y de varios paneles en automóviles. Agrega invariantes WindowManager, configura un asistente de configuración y personaliza las barras de navegación y del sistema. Para obtener más información, consulta Ventanas avanzadas con IU escalable.
Vehículo definido por software
En Android 17 y versiones posteriores, puedes usar el vehículo definido por software (SDV). El SDV usa software para desempeñar un papel fundamental en la construcción, el control, la administración y la mejora de las operaciones del vehículo. Los SDV transforman los vehículos en plataformas conectadas y adaptables que pueden evolucionar a través de actualizaciones de software. Para obtener más información, consulta Vehículo definido por software.
Compatibilidad
Prueba la entrada y salida de audio multicanal
Android 17 introduce pruebas de CTS Verifier para la entrada y salida de audio multicanal. Para obtener información sobre cómo ejecutar estas pruebas, consulta Cómo probar la entrada y salida de audio multicanal.
Ejecuta pruebas de CTS-V
Android 17 requiere un paso de configuración adicional del CTS-V para otorgar el rol de navegador predeterminado. Para obtener información sobre este paso, consulta Cómo ejecutar pruebas de CTS-V.
Ejecuta pruebas interactivas de precisión de rango, telecomunicaciones y host
Android 17 incluye pruebas interactivas del CTS-V que son pruebas semiautomáticas y requieren que realices algunos pasos manuales en el dispositivo bajo prueba (DUT).
Además de las pruebas interactivas, convertimos las pruebas manuales de precisión de rango y de telecomunicaciones en pruebas multidispositivo. Se requieren pruebas de conexión Wi-Fi. Para obtener información sobre cómo configurar y ejecutar estas pruebas, consulta Cómo ejecutar pruebas del host.
Ejecuta pruebas interactivas del host USB
Android 17 incluye pruebas del CTS-V por USB del lado del host que requieren adb a través de Wi-Fi para ejecutarse. Para obtener información sobre cómo configurar y ejecutar estas pruebas, consulta Cómo ejecutar pruebas del host USB.
Ejecuta pruebas de medios
Android 17 incluye pruebas de reproducción de medios de CTS-V. Para obtener más información, consulta Cómo ejecutar las pruebas de reproducción multimedia del verificador del CTS.
Ejecuta la prueba de carga de trabajo de audio
Android 17 incluye la prueba de carga de trabajo de audio de CTS-V. Para obtener más información sobre cómo ejecutar esta prueba, consulta Cómo ejecutar la prueba de carga de trabajo de audio de CTS Verifier.
Actualizaciones de la prueba de audio
Android 17 incluye las siguientes actualizaciones de pruebas de audio:
- Se agregaron adaptadores de audio de USB-C a 3.5 mm a la lista de recomendaciones de adaptadores de audio USB. Para obtener más información, consulta las recomendaciones sobre adaptadores de audio USB.
- Google (ID de proveedor: 0x18D1, ID de producto: 0x5025)
- Xumee (ID de proveedor: 0x3302, ID de producto: 0x56C5)
- Se quitaron los requisitos de HDMI de la prueba de audio profesional del verificador de CTS. Para obtener más información, consulta Prueba de audio profesional del verificador de CTS.
Actualizaciones del ITS de la cámara
Android 17 introduce actualizaciones en el paquete de pruebas de imágenes de la cámara (ITS). Para obtener más información, consulte:
Documento de definición de compatibilidad (CDD)
El Documento de definición de compatibilidad (CDD) de Android 17 se lanza con las actualizaciones de Android 17.
Conectividad
Enrutamiento automático de llamadas OTT a conexiones de red premium
Android 17 admite el enrutamiento automático de llamadas de voz y video de transmisión libre (OTT) a conexiones de red premium. Esta función permite que el sistema dirija automáticamente el tráfico de las llamadas de voz y video a una interfaz de red premium dedicada, como una porción premium de 5G o una conexión PDN premium de 4G, sin necesidad de realizar cambios en la pila de redes de una app. Para obtener más información, consulta Enrutamiento automático de segmentación de 5G para voz y video de OTT.
Rango: Actualizaciones de especificaciones fuera de banda
Android 17 presenta la versión 2 y la versión 3 de la especificación fuera de banda (OOB).
La versión 2 incluye los siguientes cambios:
- Transición de tecnología: Permite cambiar de forma dinámica entre tecnologías de medición durante una sesión activa sin interrumpir el flujo de datos.
- Carga útil del mensaje de respuesta de capacidad de rango: Incluye un campo Transición de tecnología compatible para indicar la compatibilidad con las transiciones de tecnología de make-before-break.
La versión 3 incluye los siguientes cambios:
- Carga útil del mensaje de notificación de movimiento: Es un elemento de datos (DE) que el dispositivo del anunciante usa para notificar al dispositivo iniciador sobre un cambio de movimiento.
- Carga útil del mensaje de configuración de rango: Incluye un campo de compatibilidad con movimiento para permitir que el iniciador le indique al responder que desea recibir notificaciones sobre cualquier cambio en el movimiento del periférico del responder.
Pantalla
Modo de ventanas de escritorio
En Android 17 y versiones posteriores, puedes habilitar el modo de ventanas de escritorio por pantalla. Para obtener más información, consulta modo de ventanas de escritorio, Compatibilidad con decoraciones del sistema y Prácticas recomendadas.
Compatibilidad con apps de pantalla grande
Android 17 introduce los parámetros de configuración config_isCameraCompatSimulateRequestedOrientationTreatmentEnabled, config_isCameraCompatSimReqOrientationLandscapeTreatmentEnabled y config_enableSelfKillRecoveryBetweenInternalDisplays para las superposiciones de compatibilidad de apps para pantallas grandes. Para obtener más información, consulta la guía de configuración de la compatibilidad de apps para pantallas grandes.
Medios
Compatibilidad con VVC
Android 17 admite un estándar de codificación de video, Versatile Video Coding (VVC), para situaciones de decodificación. La plataforma de Android proporciona compatibilidad con el framework y el analizador, pero, para habilitar la decodificación de VVC, el OEM o el proveedor del SoC deben proporcionar un decodificador, ya sea de software o hardware, y el OEM debe asegurarse de que esté habilitado y registrado correctamente en el subsistema multimedia de Android. Para obtener más información, consulta Compatibilidad con VVC.
Rendimiento
Recopila información general sobre la salud
Para mejorar el diagnóstico del estado del sistema con el modo de intercambio, Android 17 agrega información sobre la geometría de la cámara y la ranura de la UICC. Para ver un ejemplo de estos campos, consulta Cómo obtener información sobre el estado del sistema.
Limitador de memoria
El Limitador de memoria es un servicio del sistema que supervisa y limita el uso de memoria de los procesos de aplicaciones con cgroup v2 de Linux. El limitador de memoria evita que las apps individuales consuman demasiada memoria del sistema, lo que reduce la presión de la memoria en todo el sistema y evita la finalización agresiva por memoria insuficiente (OOM) de procesos críticos. Para obtener más información, consulta Limitador de memoria.
Daemon de administración de memoria
Android 17 y versiones posteriores admiten el daemon de administración de memoria (mmd), un daemon del sistema que se encarga de configurar y administrar las tareas de mantenimiento relacionadas con ZRAM. Para obtener más información, consulta Daemon de administración de memoria.
Daemon de protección de memoria de procesos
El daemon de protección de memoria de procesos (PMGD) protege el estado del sistema y la experiencia del usuario administrando de forma proactiva el uso de memoria por proceso. El daemon mejora la estabilidad general del dispositivo, ya que aplica límites de memoria de forma correcta en procesos de destino específicos y verifica que las pérdidas o los picos de memoria aislados no causen una degradación del rendimiento en todo el sistema. Para obtener más información, consulta Demonio de protección de memoria de procesos.
Permisos
Seleccionador de contactos
El selector de contactos de Android permite que los desarrolladores de apps recuperen los detalles de los contactos seleccionados por el usuario sin necesidad de solicitar permisos de contactos completos. Este enfoque se alinea con el compromiso de Android con la transparencia de los datos y la minimización de la huella de permisos.
Las funciones clave del selector de contactos incluyen las siguientes:
- Uso compartido que prioriza la privacidad: Otorga a las apps acceso de lectura solo a los datos seleccionados.
- IU estandarizada: Proporciona una experiencia del usuario coherente con búsqueda integrada, cambio de perfil y selección múltiple.
- Retrocompatibilidad: Se hace cargo automáticamente de las solicitudes de
Intent.ACTION_PICKheredadas para las apps que se segmentan para Android 17 y versiones posteriores.
Para obtener más información, consulta Selector de contactos de Android.
Indicadores de ubicación
Android 17 introduce indicadores de ubicación en tiempo real en la barra de estado, lo que expande la transparencia de privacidad ya disponible para el uso de la cámara y el micrófono. Cuando una app que no es del sistema accede a la ubicación del dispositivo en primer plano, aparece un ícono dedicado que se transforma en un punto persistente, lo que permite a los usuarios presionar y ver qué apps rastrean sus datos. Para obtener más información, consulta Indicadores de privacidad.
Seguridad
Mejoras en las claves unidas por hardware
Android 17 y versiones posteriores simplifican la implementación de la función existente de encriptación de almacenamiento de claves protegidas por hardware.
La implementación simplificada genera, importa y prepara claves de encriptación intercaladas protegidas por hardware con ioctl del kernel de Linux en lugar de KeyMint. El kernel de Linux se comunica con el hardware de wrapping de claves para realizar estas operaciones.
Esto simplifica el diseño, ya que elimina la participación innecesaria de KeyMint en estas operaciones. También logra la compatibilidad con el kernel de Linux upstream.
Los implementadores de claves protegidas por hardware deben agregar compatibilidad con los nuevos ioctl del kernel de Linux.
Después, usa wrappedkey en lugar de wrappedkey_v0 en fstab para habilitar la nueva implementación. Esto incluye un cambio de formato en el disco, por lo que solo se aplica a los dispositivos que se lanzan recientemente. Los dispositivos que ya usan wrappedkey_v0 deben seguir usándolo.wrappedkey_v0
Las implementaciones de KeyMint que se usan solo en dispositivos que se lanzan con Android 17 y versiones posteriores no necesitan admitir TAG_STORAGE_KEY ni convertStorageKeyToEphemeral. Su funcionalidad fue reemplazada por ioctls del kernel de Linux. KeyMint se sigue usando para otros fines.
Para obtener más información, consulta Claves unidas por hardware.
UX de limitación de velocidad de la pantalla de bloqueo
Android 17 y versiones posteriores usan un límite de velocidad predeterminado más sólido para la pantalla de bloqueo que las versiones anteriores. En casos excepcionales, los usuarios pueden experimentar tiempos de espera prolongados en la pantalla de bloqueo, por lo que Android 17 y versiones posteriores proporcionan los siguientes comentarios mejorados del usuario en la pantalla de bloqueo:
- Formato de hora mejorado: La pantalla de bloqueo muestra los tiempos de espera de 1 minuto o más con unidades de tiempo más grandes para mejorar la legibilidad, como Vuelve a intentarlo en 30 minutos en lugar de Vuelve a intentarlo en 1,800 segundos.
- Vínculo corto de recuperación: La pantalla de bloqueo muestra un vínculo corto (g.co/android/unlock de forma predeterminada) para ayudar a los usuarios a encontrar opciones de recuperación en otro dispositivo. Este vínculo se puede configurar a través del recurso
config_lockscreenLockoutShortlink. - Comentarios sobre intentos duplicados: En los dispositivos con una implementación de Weaver, el sistema muestra un mensaje único cuando se ingresa una suposición incorrecta duplicada. Esta respuesta específica no está disponible en los dispositivos solo para Gatekeeper porque no proporcionan códigos de respuesta separados para las suposiciones incorrectas y otros errores de verificación.
- Administración coherente de la entrada de credenciales: La pantalla de bloqueo inhabilita el teclado de entrada del PIN si el dispositivo usa una credencial de PIN, de manera similar a la entrada de credenciales de contraseña y patrón.
Se cambió el nombre del método LockPatternUtils#getLockoutAttemptDeadline(int) a LockPatternUtils#getLockoutEndTime(int) y proporciona la hora de finalización del bloqueo desde una caché administrada por el sistema. Esta actualización resuelve un problema por el que se almacenaban en caché solo por instancia de LockPatternUtils, lo que mostraba erróneamente que no había un tiempo de espera activo si se activaba uno con otra instancia. Los desarrolladores de mensajes del sistema para ingresar credenciales, como la pantalla de bloqueo y las actividades de configuración, deben actualizarlos para verificar los tiempos de espera existentes antes de permitir más intentos.
Para obtener más información, consulta Limitación de frecuencia.
Compatibilidad de políticas
En Android 17 y versiones posteriores, los dispositivos que se lancen con las propiedades descritas en Compatibilidad con políticas deben habilitar la capacidad de la política memfd_class y actualizar su política relacionada con la memoria compartida para admitir objetos de la clase memfd_file.
Precalentamiento del elemento seguro
En Android 17 y versiones posteriores, la interfaz de HAL de Weaver incluye un método para precalentar el elemento seguro. Cuando hay un HAL de Weaver que admite este método, Android llama al método de precalentamiento cuando se comienza a ingresar el PIN, el patrón o la contraseña de la pantalla de bloqueo. Este método puede reducir la latencia de la verificación del PIN, el patrón o la contraseña de la pantalla de bloqueo hasta en 200 milisegundos, según el elemento seguro y su implementación de administración de energía.
Los implementadores de HAL de Weaver pueden admitir este método cuando mejore el rendimiento.
Para obtener más información, consulta IWeaver#warmUp().
Configuración
Soluciona problemas de errores de compilación
En Android 17 y versiones posteriores, el árbol de fuentes del AOSP es de solo lectura. Si una compilación que estás ejecutando intenta modificar el árbol de origen durante la configuración del producto o cualquier otra parte de la compilación, esta fallará y mostrará errores del sistema de archivos de solo lectura.
Para resolver este problema, configura el árbol de origen como de lectura y escritura. Para obtener más información, consulta Cómo solucionar errores de compilación.