Notas de versión para Android 13

En esta página, se resumen las funciones principales de la versión de Android 13 y se incluyen vínculos a información adicional. Los resúmenes de las funciones se ordenan según la ubicación de la documentación de las funciones en este sitio.

Arquitectura

Cambios en la partición de inicio genérica

En el caso de los dispositivos que se lanzan con Android 13, el ramdisk genérico se quita de la imagen boot y se coloca en una imagen init_boot separada.

Para obtener más información, consulta Partición de inicio genérica.

Módulos de GKI

En Android 13, algunas funcionalidades de kernel se entregan en módulos de carga dinámica, llamados módulos de GKI, para reducir la huella de memoria del kernel de GKI en dispositivos que no requieren la funcionalidad.

Para obtener más información, consulta los módulos del kernel.

Componentes modulares del sistema

Para obtener información sobre los componentes del sistema modular nuevos y actualizados, consulta Actualizaciones en Android 13

Actualiza a la compatibilidad con el sistema de archivos de kernel de Android

A partir de Android 13, el espacio de usuario solo funciona con sistemas de archivos integrados en la imagen genérica del kernel (GKI).

Para obtener más detalles, consulta Compatibilidad del sistema de archivos de kernel de Android.

Audio

Compatibilidad con el formato MIDI 2.0

A partir de Android 13, se admite MIDI 2.0 en el transporte USB. MIDI 2.0 es un estándar MIDI más reciente que se definió en 2020.

Consulta la página de MIDI para obtener más detalles.

Actualiza a HAL de audio

A partir de Android 13, la HAL de audio se actualiza a la versión 7.1. Consulta HAL de audio para obtener más información.

Automotive

Nuevas funciones de Android Automotive

Para obtener más información sobre las nuevas funciones de Automotive en Android 13, consulta Novedades.

Compilación

Compila con Bazel

Android 13 introduce la compilación de kernels con Bazel y reemplaza build/build.sh.

Para obtener más información, consulta Bazel (Kleaf).

Cámara

HAL de la cámara del AIDL

En Android 13, el framework de la cámara incluye compatibilidad con las HAL de la cámara del AIDL. El framework de la cámara también admite la HAL de cámara HIDL. Sin embargo, las funciones de cámara agregadas en Android 13 o versiones posteriores solo están disponibles a través de las interfaces de la HAL de la cámara del AIDL.

Para obtener información sobre cómo migrar los procesos de HAL de las interfaces de la cámara HIDL a las interfaces de la cámara de AIDL, consulta la HAL de la cámara de AIDL.

Actualizaciones de depuración de la cámara

Android 13 agrega la herramienta de depuración watch al servicio de cámara, que permite ver los cambios en las solicitudes de captura y los valores de resultados que se envían desde y hacia la HAL de la cámara. La herramienta permite obtener una vista previa en vivo de los volcados de supervisión de etiquetas de los clientes abiertos y de la visualización de los volcados almacenados en caché de los clientes cerrados.

Para obtener más información, consulta Depuración de la cámara.

Estabilización de vista previa de la cámara

Android 13 agrega compatibilidad con estabilización de video en la transmisión de vista previa en sesiones de captura de cámara. Esta función permite que las apps de terceros proporcionen una experiencia lo que se ve es lo que se obtiene cuando comparas la vista previa de la cámara y la grabación.

Para obtener más información, consulta Estabilización de la vista previa de la cámara.

Control de la potencia de la linterna

Android 13 introduce una función para el control de varios niveles de la potencia de la linterna. En Android 12 y versiones anteriores, el framework solo permite activar o desactivar el modo linterna. Esta función habilita casos de uso, como controlar el brillo de la linterna en función de las condiciones de iluminación y enviar señales de asistencia usando un efecto estroboscópico mediante el envío de pulsos rápidos de luz seguidos.

Para obtener más información, consulta Control de la potencia de la antorcha.

Salida de cámara de 10 bits

Android 13 agrega compatibilidad con la salida de cámara de 10 bits a través de perfiles de rango dinámico que el cliente de cámara puede configurar como parte de la configuración de transmisión. Esto permite que los fabricantes de dispositivos agreguen compatibilidad con perfiles de rango dinámico de 10 bits, como HLG10, HDR 10, HDR 10+ y Dolby Vision.

Para obtener más información, consulta Salida de cámara de 10 bits.

Para promover la adopción de la salida de la cámara de 10 bits en apps de terceros, como apps de redes sociales, a fin de mejorar las experiencias de captura y uso compartido de video, es importante validar de manera efectiva la implementación de esta función. Es probable que las apps de terceros que busquen adoptar esta función comiencen con el perfil obligatorio HLG10. Para obtener más detalles, consulta Validación.

Compatibilidad

Actualizaciones del ITS de la cámara

Android 13 presenta cambios en el ITS de la cámara, que incluyen compatibilidad con pruebas de video, versiones actualizadas de Python y paquetes, y actualizaciones de hardware de prueba.

Para obtener más detalles, consulta las Notas de versión del conjunto de pruebas de imágenes de la cámara de Android 13.

Actualizaciones de CDD

El Documento de definición de compatibilidad de Android 13 reitera lo mismo que las versiones anteriores con actualizaciones para funciones nuevas y cambios en los requisitos de funciones previas.

Para ver la lista de los cambios en Android 13, consulta las Notas de la versión de la definición de compatibilidad de Android 13.

Cuentas predeterminadas para contactos nuevos

Las apps de contacto precargadas deben controlar el intent ContactsContract.Settings.ACTION_SET_DEFAULT_ACCOUNT, que permite al usuario seleccionar una cuenta predeterminada. La app de contacto precargada debe guardar la cuenta predeterminada seleccionada y usar la cuenta predeterminada cuando maneje Intent.ACTION_INSERT o Intent.ACTION_INSERT_OR_EDIT para insertar un contacto. Este requisito garantiza la coherencia entre todas las apps que interactúan con los contactos.

Para obtener más información, consulta la sección de contactos del CDD de Android 13.

Conectividad

Botón de activación Permitir 2G

En Android 13, el botón de activación Permitir 2G en la Configuración está inhabilitado (lo que significa que los usuarios no pueden interactuar con el botón) cuando la clave de configuración del proveedor KEY_HIDE_ENABLE_2G está establecida en true. Además, cuando está inhabilitado, el botón de activación Permitir 2G incluye texto que indica que el proveedor del usuario requiere que la red esté disponible. En versiones anteriores, el botón de activación Permitir 2G se oculta cuando KEY_HIDE_ENABLE_2G se establece en true.

Configuración de uso de datos móviles

Android 13 admite una configuración de uso de datos móviles que permite a los proveedores configurar los dispositivos para que estén en modo centrado en la voz o en los datos. Los proveedores pueden usar esta configuración junto con otros cambios de configuración a fin de reducir el tráfico de IMS en sus redes para los dispositivos tradicionalmente centrados en la voz que operan en modo solo de datos, por ejemplo, para servicios que incluyen servicios basados solo en datos complementarios.

Para modificar la configuración de uso de datos móviles, usa la superposición config_supported_cellular_usage_settings o establece el valor predeterminado en config_default_cellular_usage_setting. La configuración puede ser USAGE_SETTING_VOICE_CENTRIC o USAGE_SETTING_DATA_CENTRIC.

La función de configuración de uso de datos móviles incluye las siguientes APIs:

Para validar la función de configuración de uso de datos móviles, ejecuta las siguientes pruebas:

Conexión simultánea a Internet en varias redes

Android 13 presenta la función de conexión simultánea a Internet en varias redes, que permite que un dispositivo se conecte simultáneamente a dos redes Wi-Fi (PA), que no tendrán restricciones (estarán disponibles para todas las apps) y ofrecerán acceso a Internet.

Para obtener más información, consulta Simultaneidad de STA/STA de Wi-Fi.

Actualizaciones de la API de IMS

Android 13 presenta las siguientes actualizaciones para las APIs de registro único de IMS:

  • DelegateRegistrationState:

    • Admite casos en los que el framework debe esperar a que finalicen las sesiones SIP antes de eliminar el PDN de IMS.
    • Agrega el método getRegisteringFeatureTags, que permite que las apps de escucha sepan cuándo la pila IMS intenta registrar activamente el IMS.
  • RcsUceAdapter: Agrega PUBLISH_STATE_PUBLISHING para permitir que las apps de escucha sepan cuándo la pila de IMS intenta publicar funciones de forma activa.

  • CapabilityExchangeEventListener: Agrega el método onPublishUpdated para permitir que el servicio de IMS notifique de manera asíncrona a la plataforma si una actualización de SIP PUBLISH se realizó correctamente o no.

  • RcsClientConfiguration:

    • Para admitir la sección 2.1.14 de RCC.72, se agregó un valor nuevo al constructor a fin de permitir que la app de mensajería especifique si el usuario habilitó o inhabilitó el RCS.
    • Agrega la constante RCS_PROFILE_2_4 para permitir que una app de mensajería informe si admite la versión 2.4 del perfil universal de RCS.

Android 13 también incluye las siguientes actualizaciones para las APIs de IMS:

  • Agrega a las apps la capacidad de escuchar el estado de la pila de IMS a través de la clase ImsStateCallback. Para obtener más información, consulta Cómo usar ImsStateCallback.
  • Refactoriza el aprovisionamiento de IMS para el servicio de IMS a fin de admitir casos de uso de aprovisionamiento de MVNO.
  • Mejora el modelo de subprocesos en el servicio de IMS.
  • Agrega las APIs de reconocimiento de suscripción de SIM en el servicio de IMS.

Varios perfiles habilitados para eUICC

Android 13 presenta compatibilidad con varios perfiles habilitados (PEM) para eUICC, lo que permite que los dispositivos tengan compatibilidad con SIM doble mediante un solo chip eSIM. Varios perfiles de SIM permiten que el dispositivo se conecte a dos operadores diferentes al mismo tiempo.

Para obtener más información, consulta Varios perfiles habilitados.

Requisitos para la calibración de presencias

Android 13 presenta nuevos requisitos de calibración de presencias para garantizar que todos los dispositivos del ecosistema de Android puedan determinar la proximidad relativa entre ellos.

Para obtener más información sobre cómo configurar y calibrar dispositivos a fin de cumplir con estos requisitos, consulta Requisitos de calibración de presencias.

Modo de resguardo de telefonía para detección de zona horaria

Android 13 presenta el modo de resguardo de telefonía para la detección de zona horaria. Este modo permite que Android use las sugerencias de detección de telefonía temporalmente en situaciones en las que la detección de ubicación no puede detectar la zona horaria o cuando la detección de ubicación tarda más que la detección de telefonía.

Para obtener más detalles, consulta El servicio time_zone_detector.

Mejoras en la API de acceso de UICC para TelephonyManager

Android 13 vuelve a admitir la administración de canales lógicos UICC y les agrega mejoras para las siguientes APIs de acceso UICC de TelephonyManager:

Estas APIs dejaron de estar disponibles en Android 11 porque OMAPI proporciona una implementación más confiable para administrar canales lógicos de UICC. Sin embargo, OMAPI no abarca todos los casos de uso que proporcionan las APIs de acceso UICC de TelephonyManager. Por lo tanto, en Android 13, estas APIs vuelven a estar disponibles, con mejoras para la administración lógica de canales de UICC. Anteriormente, cuando una app que realiza la llamada que abre un canal lógico falla, el canal lógico puede tener fugas, lo que significa que no se libera y la app no puede volver a utilizarlo sin reiniciarse. Con las mejoras de Android 13, si falla una app, el sistema inicia el canal lógico, que permite que la app vuelva a usar el canal.

Estas mejoras de API se realizan a nivel de implementación y son totalmente compatibles con versiones anteriores. No se requieren esfuerzos adicionales para llamar a las apps a fin de que usen estas APIs.

Confianza en el primer uso (TOFU) para las redes empresariales

Android 13 presenta compatibilidad con el enfoque de autenticación de confianza en el primer uso (TOFU), que permite a los usuarios confiar en una red empresarial (EAP) mediante la instalación de la CA raíz que usa el servidor y la configuración de su nombre de dominio en una red guardada. TOFU permite que el dispositivo obtenga una clave pública no autenticada cuando un usuario se conecta a una red empresarial por primera vez y retiene la clave para conexiones posteriores.

Para obtener más información, consulta Confianza en el primer uso.

Compatibilidad con banda ultraancha

Android 13 presenta una implementación de framework predeterminada para la tecnología de radio de banda ultraancha (UWB), una tecnología que permite un rango preciso y muy seguro entre los dispositivos compatibles.

Para obtener más información, consulta Banda ultraancha.

Actualizaciones de simultaneidad de PA/PA de Wi-Fi

Android 13 agrega compatibilidad con la banda de 6 GHz para la simultaneidad PA/PA de Wi-Fi, que permite a los dispositivos crear dos interfaces de punto de acceso (AP).

Para obtener más información, consulta Simultaneidad de PA/PA de Wi-Fi.

Reconocimiento de Wi-Fi

Android 13 incorpora compatibilidad con la versión 3.1 de la especificación de reconocimiento de Wi-Fi. Para obtener más información, consulta Reconocimiento de Wi-Fi.

Actualizaciones de anclaje a red de hotspot Wi-Fi (PA secundario)

Android 13 presenta nuevas configuraciones para dispositivos que admiten la conexión mediante dispositivo móvil a través de hotspots de Wi-Fi. Para obtener detalles sobre las configuraciones nuevas, consulta Hotspot de Wi-Fi (PA secundario).

Simultaneidad de Wi-Fi en varias interfaces

A partir de Android 13, la HAL de Wi-Fi 1.6 agrega la capacidad de especificar una interfaz AP de puente (banda dual simultánea) como un elemento de combinación explícito.

Para obtener más detalles, consulta Simultaneidad de varias interfaces de Wi-Fi.

Actualizaciones de selección de red Wi-Fi

A partir de Android 13, si se necesitan diferentes intervalos de análisis en el tiempo de ejecución, las apps con privilegios podrán establecer de forma dinámica el programa de búsqueda en pantalla para las redes Wi-Fi disponibles llamando al método WifiManager#setScreenOnScanSchedule(screenOnScanSchedule).

Para obtener más información, consulta Selección de red Wi-Fi.

Pantalla

Administrador de servicios en primer plano

En Android 13, una nueva opción de IU del sistema llamada Administrador de servicios en primer plano notifica al usuario sobre el estado y los recursos que usan los servicios en primer plano en apps en segundo plano y le permite detener esas apps.

Para obtener más información, consulta Servicio en primer plano (FGS).

Controles de contenido multimedia en la IU del sistema

A partir de Android 13, los controles multimedia de la IU del sistema contienen actualizaciones de los botones de acción y la reproducción remota. Estos cambios admiten una experiencia de control de contenido multimedia más prolija en teléfonos y tablets, y ofrecen transferencias fluidas entre dispositivos.

Para obtener más detalles, consulta Controles multimedia en la IU del sistema.

Composición mixta de SDR y HDR

Android 13 mejora la compatibilidad para presentar simultáneamente la composición de SDR y HDR en pantalla atenuando el contenido de SDR en pantalla cuando se presenta de manera simultánea con contenido HDR.

Para obtener más información, consulta Composición de HDR y SDR.

Permisos de notificaciones para notificaciones de aceptación

A partir de Android 13, las notificaciones usan un modelo de aceptación, en el que todas las apps deben pedir permiso a los usuarios antes de enviar mensajes de notificación. Para ello, los OEM deben implementar cambios en los sistemas de permisos de tiempo de ejecución y notificaciones, como se describe en la página Permisos de notificaciones para notificaciones de aceptación.

Asignación de tono de la luminancia HDR a un rango compatible con SDR

Android 13 presenta una biblioteca estática configurable por el proveedor llamada libtonemap, que define las operaciones de asignación de tonos. Esta función permite que los OEM definan y compartan sus algoritmos de asignación de tono de visualización entre el framework y los proveedores, lo que disminuye la falta de coincidencia en la asignación de tono.

Para obtener más información, consulta Cómo asignar luminancia HDR a un rango compatible con SDR.

Gráficos

AIDL para la HAL de Hardware Composer

A partir de Android 13, la HAL de Hardware Composer (HWC) se define en AIDL, y las versiones HIDL que van de android.hardware.graphics.composer@2.1 a android.hardware.graphics.composer@2.4 dejaron de estar disponibles.

Si deseas obtener más información, consulta AIDL para la HAL de Hardware Composer.

Administración de búfer de fotogramas del cliente

A partir de Android 13, los búferes de fotogramas nuevos, que se usan durante la composición del cliente, se asignan cada vez que cambia la resolución de pantalla. SurfaceFlinger realiza esta asignación en el siguiente ciclo invalidación después de un cambio de resolución.

Para obtener más información, consulta Administración del búfer de fotogramas del cliente.

Bloqueo de búferes sin indicar con AutoSingleLayer

En Android 13, se agrega una configuración nueva llamada AutoSingleLayer para bloquear búferes sin indicar. Esta configuración permite que SurfaceFlinger bloquee un búfer sin indicar cuando se actualiza una sola capa, y no en los casos que ocurren entre capas, como cambios de geometría o transacciones de sincronización.

Para obtener más información, consulta Bloqueo de búferes sin indicar con AutoSingleLayer.

Interacción

Autenticación para controles de la casa

En Android 13, la API de controles de dispositivos incluye un nuevo método llamado isAuthRequired, que permite a los proveedores de controles de dispositivos especificar qué controles de la casa pueden realizar interacciones en un dispositivo bloqueado. Esto permite una interacción más fluida en los puntos de entrada, como la pantalla del teléfono bloqueado.

Protocolo HID para seguimiento de cabeza

Android 13 presenta el protocolo de dispositivo de interfaz humana (HID) con seguimiento de cabeza, que permite que un dispositivo de seguimiento de cabeza se conecte a uno Android mediante USB o Bluetooth y que se exponga al framework y las apps de Android a través del framework de sensores.

Para obtener más información, consulta el Protocolo HID para seguimiento de cabeza.

Compatibilidad con indicador de devolución de llamada bloqueada en KeyguardManager

En Android 13, los métodos nuevos, como addKeyguardLockedStateListener y removeKeyguardLockedStateListener (en la clase KeyguardManager), notifican al objeto de escucha sobre el estado bloqueado de la protección de seguridad.

Objetos de ejecución reutilizables de NNAPI

Android 13 presenta la interfaz de HAL del AIDL de NNAPI, IExecution, que administra la vida útil de un objeto de ejecución reutilizable y sus recursos en caché. Los objetos IExecution reducen la sobrecarga de las tareas de inferencia de aprendizaje automático, ya que permiten que el controlador de NNAPI conserve recursos entre ejecuciones y aplique optimizaciones específicas de las solicitudes.

HAL de sensores AIDL

Android 13 presenta la HAL de sensores AIDL, una HAL basada en la HAL de sensores 2.1 que usa la interfaz de HAL de AIDL. La HAL de sensores AIDL expone el seguimiento de cabeza y los tipos de sensores de IMU de eje limitado.

Contenido multimedia

Exporta estadísticas de codificación de video

A partir de Android 13, los clientes de apps pueden solicitar que el codificador de video exporte estadísticas de codificación para cada fotograma de video codificado. Con las estadísticas obtenidas del codificador de video, las apps pueden optimizar sus tareas de codificación de video, como la codificación de varios pasos y el procesamiento previo de fotogramas antes de la codificación.

Para obtener más información, consulta Datos de estadísticas de codificación de video.

Rendimiento

HAL de AIDL de Health

Android 13 presenta la HAL del AIDL de Health, una HAL basada en la HAL de Health 2.1 que usa la interfaz de la HAL del AIDL.

Aumento del rendimiento durante la carga de juegos

Android 13 presenta un nuevo modo de encendido en el servicio de Power Manager llamado GAME_LOADING que le indica a la HAL de energía si la app de juego está en estado de carga para que pueda proporcionar una mejora de carga. Consulta Aumento del rendimiento durante la carga del juegos para obtener más información.

Permisos

División del permiso del sensor corporal

A partir de Android 13, el permiso BODY_SENSORS se divide en dos: BODY_SENSORS para realizar un seguimiento de la frecuencia cardíaca en primer plano y BODY_SENSORS_BACKGROUND para hacer un seguimiento de la frecuencia cardíaca en segundo plano.

.

Para obtener más información, consulta El uso de sensores corporales en segundo plano requiere un permiso nuevo.

Potencia

Seguimientos de comportamiento en segundo plano de apps

Android 13 presenta el concepto de un seguimiento de comportamiento en segundo plano de la app o un proceso que supervisa el uso de batería en segundo plano por parte de las apps para determinar si las apps incumplen alguna política.

Para obtener más información, consulta Seguimientos de comportamiento en segundo plano de apps.

Mitiga el uso de energía durante la copia de seguridad y el restablecimiento

A partir de Android 13, puedes limitar la transferencia de energía durante la copia de seguridad y restablecimiento mediante USB llamando al método enableLimitPowerTransfer de la clase UsbPort.

Para obtener más información, consulta Administración de energía.

Seguridad

Esquema de firma de APK v3.1

Este esquema se usa de forma predeterminada cuando se firma un APK con una clave de firma rotada y un linaje de firmas, y permite que un solo APK se oriente a la rotación en Android 13 y versiones posteriores, a la vez que se evitan los problemas conocidos relacionados con la rotación anterior mediante la clave de firma original del bloque de firmas v3.0. De manera similar, la firma v4.1 incluirá información de firma adicional para el bloque v3.1 a fin de admitir el mismo comportamiento para las instalaciones incrementales.

Los intents deben coincidir con los filtros de intents declarados

En Android 13, los intents que se originan en apps externas se entregan a un componente exportado solo si los intents coinciden con sus elementos de filtros de intents declarados.

Se bloquean los intents que no coinciden. Las siguientes son excepciones en las que no se aplica la coincidencia de intents:

  • Intents enviados a componentes que no declaran ningún filtro de intents
  • Intents que se originan en la misma app
  • Intents del sistema
  • Intents desde la raíz

Interfaz estable del proveedor de OMAPI

La API de Open Mobile (OMAPI) es una API estándar que se usa para comunicarse con el Elemento seguro de un dispositivo. Antes de Android 13, solo las aplicaciones y los módulos del framework tenían acceso a esta interfaz. Si los conviertes en una interfaz estable de proveedor, los módulos HAL también pueden comunicarse con los elementos seguros a través del servicio OMAPI.

Para obtener más información, consulta la Interfaz estable de proveedores de OMAPI.

Configuración

Configuración de idioma por app

Android 13 agrega funciones que permiten a los usuarios cambiar las preferencias de idioma app por app. Los socios y los OEM no deben inhabilitar la página de selección de idioma para apps, y se debe poder acceder a ella mediante estas tres opciones de navegación:

  • Configuración > Apps > app_name y seleccionar Idioma
  • Mantener presionado el ícono de la app, presionar Información de la app y seleccionar Idioma
  • Configuración > Sistema > Idiomas y entradas > Idiomas de las apps > app_name

La app Configuración debe continuar iniciando la página de configuración regional de las apps desde el intent android.settings.App_Locale_Settings.

Para obtener más información, consulta Configuración de idioma por app.

TV

Modo de túnel multimedia

Android 13 expande el comportamiento definido de la reproducción de videos en túnel y vincula ese nuevo comportamiento a pruebas de certificación CTS adicionales.

Para obtener más información, consulta Túneles multimedia.

Actualizaciones

Actualizaciones de A/B virtuales

Android 13 agrega las funciones de compresión XOR y combinación de espacio del usuario para actualizaciones A/B virtuales. La compresión XOR permite reducir los tamaños de los resúmenes porque los datos XOR son más fáciles de comprimir que los datos de bloque sin procesar. La función que combina el espacio de usuario permite que el componente de espacio de usuario snapuserd maneje el proceso de combinación de las actualizaciones A/B virtuales, lo que reduce los tiempos en comparación con Android 12, en el que se usaba un dispositivo dm-snapshot.

Para obtener detalles sobre cómo habilitar estas funciones en dispositivos que se actualizan a Android 13, consulta Compresión XOR y Combinación de espacio del usuario.

Virtualización

Android Virtualization Framework

Android Virtualization Framework (AVF) proporciona entornos de ejecución seguros y privados para ejecutar código. AVF es ideal para casos de uso orientados a la seguridad que requieren garantías de aislamiento más sólidas, incluso verificadas de forma formal, que las que ofrece la zona de pruebas de apps de Android.

Para obtener más información, consulta Descripción general del framework de virtualización de Android.