Notas de la versión de Android 17

En esta página, se resumen las principales funciones de la versión de Android 17 y se proporcionan vínculos a información adicional. Estos resúmenes de funciones se organizan según la ubicación de la documentación de la función 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 de su 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

Reestructuración de SCO administrado por audio

Si los dispositivos adoptan la reestructuración de Audio Managed synchronous connection-oriented (SCO) 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.

Industria automotriz

Modo de ventanas avanzado con IU escalable

En Android 17 y versiones posteriores, usa la IU escalable para crear experiencias del usuario sofisticadas, dinámicas y de varios paneles en los automóviles. Agrega invariantes de WindowManager, configura un asistente de configuración y personaliza las barras de navegación y del sistema.

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 compilación, el control, la administración y la mejora de las operaciones del vehículo. El SDV transforma los vehículos en plataformas conectadas y adaptables que pueden evolucionar a través de actualizaciones de software.

Compatibilidad

Prueba la entrada y salida de audio multicanal

Android 17 incluye pruebas del verificador de CTS para la entrada y salida de audio multicanal.

Ejecuta pruebas de CTS-V

Android 17 requiere un paso de configuración adicional de CTS-V para otorgar la función de navegador predeterminado.

Ejecuta pruebas interactivas de precisión de rango, telecomunicaciones y host

Android 17 incluye pruebas interactivas de CTS-V que son pruebas semiautomatizadas, que 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 telecomunicaciones en pruebas de varios dispositivos. Se requieren pruebas de conexión Wi-Fi.

Ejecuta pruebas interactivas del host USB

Android 17 incluye pruebas del host USB CTS-V que requieren adb a través de Wi-Fi para ejecutarse.

Ejecuta pruebas de medios

Android 17 incluye pruebas de reproducción de medios de CTS-V.

Ejecuta la prueba de carga de trabajo de audio

Android 17 incluye la prueba de carga de trabajo de audio de CTS-V.

Actualizaciones de pruebas de audio

Android 17 incluye las siguientes actualizaciones de pruebas de audio:

  • Agrega adaptadores de audio de USB-C a 3.5 mm a la lista de recomendaciones de adaptadores de audio USB:
    • Google (ID del proveedor: 0x18D1, ID del producto: 0x5025)
    • Xumee (ID del proveedor: 0x3302, ID del producto: 0x56C5)
  • Quita los requisitos de HDMI de la prueba de audio profesional del verificador de CTS.

Actualizaciones del ITS de la cámara

Android 17 incluye actualizaciones del Conjunto de pruebas de imágenes de la cámara (ITS).

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 un segmento 5G premium o una conexión PDN 4G premium, sin necesidad de realizar cambios en la pila de redes de una app.

Rango: Actualizaciones de especificaciones fuera de banda

Android 17 incluye 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 el cambio dinámico entre tecnologías de rango 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: Un elemento de datos (DE) que usa el dispositivo del anunciante para notificar al dispositivo iniciador un cambio de movimiento.
  • Carga útil del mensaje de configuración de rango: Incluye un campo Compatibilidad con movimiento para permitir que el iniciador le indique al receptor que desea recibir notificaciones sobre cualquier cambio en el movimiento periférico del receptor.

Pantalla

Modo de ventanas de escritorio

En Android 17 y versiones posteriores, puedes habilitar el modo de ventanas de escritorio por pantalla.

Compatibilidad con apps de pantalla grande

Android 17 incluye la configuración config_isCameraCompatSimulateRequestedOrientationTreatmentEnabled, config_isCameraCompatSimReqOrientationLandscapeTreatmentEnabled y config_enableSelfKillRecoveryBetweenInternalDisplays para superposiciones de compatibilidad con apps de pantalla grande.

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 proveedor de SoC o el OEM 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 de medios de Android.

Rendimiento

Recopila información general sobre el estado

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

Limitador de memoria

El limitador de memoria es un servicio del sistema que supervisa y limita el uso de memoria de los procesos de la aplicación con Linux cgroup v2. 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 eliminación agresiva de procesos críticos por falta de memoria (OOM).

Daemon de administración de la memoria

Android 17 y versiones posteriores admiten el daemon de administración de la memoria (mmd), un daemon del sistema que es responsable de configurar y administrar las tareas de mantenimiento relacionadas con ZRAM.

Daemon de guardián de memoria de procesos

El daemon de guardián de memoria de procesos (PMGD) protege el estado del sistema y la experiencia del usuario mediante la administración proactiva del uso de memoria por proceso. El daemon mejora la estabilidad general del dispositivo mediante la aplicación correcta de los límites de memoria en procesos de destino específicos, lo que verifica que las pérdidas o los picos de memoria aislados no causen una degradación del rendimiento en todo el sistema.

Permisos

Seleccionador de contactos

El selector de contactos de Android permite que los desarrolladores de apps recuperen los detalles de contacto seleccionados por el usuario sin necesidad de permisos de contacto completos. Este enfoque se alinea con el compromiso de Android con la transparencia de los datos y las huellas de permisos minimizadas.

Las funciones clave del selector de contactos incluyen las siguientes:

  • Uso compartido con prioridad de 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 Intent.ACTION_PICK heredadas para apps orientadas a Android 17 y versiones posteriores.

Indicadores de ubicación

Android 17 incluye indicadores de ubicación en tiempo real en la barra de estado, lo que expande la transparencia de la 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 y pasa a un punto persistente, lo que permite a los usuarios presionar y ver qué apps rastrean sus datos.

Seguridad

Mejoras clave de la clave envuelta en hardware

Android 17 y versiones posteriores simplifican la implementación de la función de encriptación de almacenamiento de claves envueltas en hardware existente.

La implementación simplificada genera, importa y prepara claves de encriptación intercaladas envueltas en hardware con ioctls del kernel de Linux en lugar de KeyMint. El kernel de Linux se comunica con el hardware de ajuste de claves para realizar estas operaciones.

Esto simplifica el diseño quitando la participación innecesaria de KeyMint en estas operaciones. También logra la compatibilidad con el kernel de Linux ascendente.

Los implementadores de claves envueltas en hardware deben agregar compatibilidad con los nuevos ioctls del kernel de Linux.

Después de eso, 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 se reemplazó por ioctls del kernel de Linux. KeyMint sigue usándose para otros fines.

UX de limitación de frecuencia de la pantalla de bloqueo

Android 17 y versiones posteriores usan una limitación de frecuencia de la pantalla de bloqueo predeterminada más sólida que las versiones anteriores. En casos excepcionales, los usuarios pueden experimentar tiempos de espera prolongados de 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 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 1800 segundos.
  • Vínculo corto de recuperación: La pantalla de bloqueo muestra un vínculo corto (que se establece de forma predeterminada en g.co/android/unlock) 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 dispositivos con una implementación de Weaver, el sistema muestra un mensaje único cuando se ingresa una suposición incorrecta duplicada. Estos comentarios específicos no están disponibles en dispositivos solo de Gatekeeper porque no proporcionan códigos de respuesta separados para suposiciones incorrectas y otras fallas de verificación.
  • Administración coherente de la entrada de credenciales: La pantalla de bloqueo inhabilita el teclado de entrada de 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 tiempo de espera activo si se activaba con otra instancia. Los desarrolladores de mensajes de credenciales del sistema, 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.

Compatibilidad de políticas

En Android 17 y versiones posteriores, los dispositivos que se lanzan con las propiedades descritas en Compatibilidad de políticas deben habilitar la capacidad de política memfd_class y actualizar su política relacionada con la memoria compartida para admitir objetos de clase memfd_file.

Precalentamiento del elemento seguro

En Android 17 y versiones posteriores, la interfaz HAL de Weaver incluye un método para precalentar el elemento seguro. Cuando está presente 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 disminuir la latencia de verificación del PIN de pantalla bloqueada, el patrón o la contraseña 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 mejora el rendimiento.

Configuración

Soluciona errores de compilación

En Android 17 y versiones posteriores, el árbol de origen de 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, la compilación falla y muestra errores del sistema de archivos de solo lectura.

Para resolver este problema, configura el árbol de origen como de lectura y escritura.