Notas de la versión de Android 11

Esta página resume las funciones principales de la versión de Android 11 y proporciona enlaces a información adicional. Estos resúmenes de funciones están organizados según la ubicación de la documentación de la función en este sitio.

Arquitectura

Cuotas de API

La versión de Android 11 presenta la función de cuotas de API, que limita la frecuencia con la que las aplicaciones pueden llamar a ciertas API. Se implementa solo en las llamadas a la API de JobScheduler . Cualquier cambio que realice en los límites preestablecidos aún debe pasar la prueba CTS. Puede deshabilitar y habilitar las cuotas de API mediante el método setEnabled en QuotaTracker.java . El valor predeterminado está habilitado. Deshabilitar la función permite que las aplicaciones llamen a las API afectadas sin limitación.

Se proporcionan pruebas unitarias para QuotaTracker y clases asociadas. La documentación detallada se encuentra en los comentarios de la clase QuotaTracker . Esta función presenta la nueva API pública LimitExceededException .

cargador de arranque

Encabezado de arranque versión 3

Android 11 es compatible con la versión 3 del encabezado de arranque. Para obtener más información, consulte Encabezado de imagen de arranque .

Particiones

Particiones de arranque

Android 11 introduce el concepto de imagen genérica del kernel. Para habilitar el inicio fácil de un dispositivo arbitrario con una imagen genérica del kernel, toda la información específica del proveedor se elimina de la partición de inicio y se reubica en una partición de inicio del proveedor . Un dispositivo que se inicia con Android 11 debe ser compatible con la partición de arranque del proveedor y el formato de partición de arranque actualizado para pasar la prueba con GKI.

Encabezado de arranque del proveedor

El encabezado de inicio del proveedor puede tener más de una página.

Cumplimiento de interfaces de partición de productos

Android 11 desagrega la partición del product , lo que la hace independiente de las particiones del system y del proveedor. Como parte de estos cambios, ahora puede controlar el acceso de la partición del producto a las interfaces nativas y Java.

Imágenes de recuperación

Android 11 actualiza los requisitos de la imagen de recuperación e incluye nuevas opciones basadas en versiones para incluir un DTBO/ACPIO de recuperación como parte de la imagen de arranque/recuperación. Para obtener más información, consulte Imágenes de recuperación .

Reinicios suaves

Android 11 admite reinicios suaves , que son reinicios en tiempo de ejecución de procesos en el espacio del usuario que se usan para aplicar actualizaciones que requieren un reinicio (por ejemplo, actualizaciones de paquetes APEX).

Núcleo

Núcleos comunes de Android

Android 11 introduce cambios significativos en la forma en que se desarrollan e integran los núcleos comunes de Android .

Supervisión ABI del kernel de Android

Android 11 presenta herramientas de monitoreo ABI para estabilizar el ABI en el kernel de los kernels de Android.

Imagen genérica del núcleo

Android 11 presenta Generic Kernel Image (GKI) , que aborda la fragmentación del kernel unificando el kernel central y trasladando el SoC y el soporte de la placa fuera del kernel central a módulos cargables.

Núcleos modulares

Compatibilidad con el módulo del núcleo

Es posible que una imagen genérica del kernel (GKI) no contenga el soporte de controlador requerido para permitir que un dispositivo monte particiones. Para permitir que un dispositivo monte particiones y continúe init , se mejoró el inicio de la primera etapa para cargar los módulos del kernel presentes en un ramdisk . El ramdisk se divide en ramdisks genéricos y de proveedor. Los módulos del kernel del proveedor se almacenan en el ramdisk del proveedor. El orden en que se cargan los módulos del núcleo es configurable.

Depurar FS

Android 11 elimina la compatibilidad de la plataforma con DebugFS y requiere que no se monte ni se acceda a ella en dispositivos de producción. Si bien DebugFS se creó con fines de depuración, se ha incluido en compilaciones de usuario y de depuración usadas para componentes genéricos y específicos del proveedor. DebugFS está en desuso porque crea:

  • API inestable e indocumentada. Android depende de interfaces kernel de Linux estables y bien definidas y HAL para funcionar correctamente. Las pruebas VTS refuerzan la presencia y corrección de estas interfaces. No se puede aplicar DebugFS porque su ABI no es estable ni está documentado.

  • Mala calidad del código. Debido a que son para la depuración, los nodos agregados a debugfs no se revisan ni prueban tan rigurosamente como los de otros sistemas de archivos. Cuando se descubren errores en debugfs , se les da menos prioridad, lo que contribuye a las vulnerabilidades de seguridad que se originan en debugfs .

  • Vulnerabilidades de seguridad. DebugFS se creó con la intención de ayudar a los desarrolladores del kernel a depurar el sistema y no con un enfoque en la seguridad. Actualmente, no existe un método eficiente para verificar que todos los nodos DebugFS expuestos en un dispositivo de producción sean seguros. Aunque el endurecimiento de SEpolicy ha reducido la gravedad de las vulnerabilidades de seguridad que se originan en debugfs , prohibir el montaje debugfs es la única forma de eliminar por completo la superficie de ataque.

En Android 11, VTS exige que CONFIG_DEBUG_FS no esté habilitado en la configuración del kernel del dispositivo y que debugfs no aparezca en /proc/filesystems .

Montones de ION para GKI

En Android 11, Android Common Kernel v5.4 presenta un marco para modularizar montones de ION específicos del proveedor mientras mantiene el controlador ION central integrado, lo que permite a los OEM conservar las modificaciones del controlador del kernel ION cuando usan la imagen genérica del kernel (GKI).

Componentes del sistema modular

Permisos de revocación automática

En Android 11, el módulo PermissionsController puede revocar automáticamente los permisos de tiempo de ejecución para las aplicaciones que no se han utilizado durante un período prolongado.

Actualizaciones del módulo principal

Android 11 presenta varios módulos nuevos y actualiza varios módulos existentes que se introdujeron en Android 10.

Superposiciones de recursos de tiempo de ejecución

Android 11 o superior admite un nuevo mecanismo para RRO . Las mejoras incluyen espacio de ID de recurso reservado, un archivo res/xml/overlays.xml para enumerar los recursos de destino, una regla de compilación Soong para superposiciones, un archivo OverlayConfig para configurar la mutabilidad, el estado predeterminado y la prioridad de las superposiciones.

NDK del proveedor

Instantáneas de proveedores

Android 11 admite artefactos de compilación de instantáneas VNDK e instantáneas de proveedores , que puede usar para compilar vendor.img independientemente de la versión de Android en el árbol de origen. Esto permite versiones mixtas de imágenes, como un proveedor anterior y una imagen de sistema más nueva.

Audio

La captura de audio desde el sintonizador de FM requiere un permiso privilegiado

En Android 11, la fuente de audio MediaRecorder.AudioSource.RADIO_TUNER es visible como @SystemApi y su uso al capturar audio con AudioRecord o MediaRecorder requiere permiso con privilegios android.permission.CAPTURE_AUDIO_OUTPUT

Efectos de audio

A partir de Android 11, los fabricantes de dispositivos tienen la capacidad de adjuntar y habilitar automáticamente efectos de audio específicos cuando se selecciona un dispositivo de audio determinado para la captura o reproducción de audio.

Límite de tipo de dispositivo

En Android 11, eliminamos el límite en la cantidad de tipos de dispositivos de audio para permitir que se agreguen nuevos tipos de dispositivos de audio.

Implementación

Implementación de audio

Android 11 presenta una aplicación más estricta de las implementaciones HAL de activación por sonido en el tiempo de ejecución que las versiones anteriores.

Automotor

Detalles del lanzamiento

Para conocer las nuevas características y mejoras de Automoción, consulte Detalles de la versión de Automoción .

API de restablecimiento de puerto USB

Los fabricantes de dispositivos pueden implementar la API de restablecimiento del puerto USB en Android 11 para restablecer la conexión del dispositivo USB con los hosts conectados.

Cámara

Bokeh de la cámara

A partir de Android 11, la plataforma Android admite implementaciones de bokeh de cámara y proporciona API para que la función de bokeh esté disponible para aplicaciones de terceros.

zoom de la cámara

En Android 11, una aplicación puede usar el zoom de una cámara (digital y óptico) a través de la configuración ANDROID_CONTROL_ZOOM_RATIO . Esta configuración es un factor de coma flotante que permite una mejor precisión para el zoom en comparación con el uso de valores enteros con la configuración ANDROID_SCALER_CROP_REGION y permite alejar (< 1.0f).

Transmisión simultánea de cámaras

A partir de Android 11, la API Camera2 incluye métodos a los que las aplicaciones pueden llamar para determinar si las cámaras admiten la transmisión simultánea y qué configuraciones de transmisión son compatibles.

Soporte de cámara mejorado para dispositivos virtuales Android

Android 11 presenta una implementación HAL de cámara emulada renovada en dispositivos virtuales Cuttlefish y Android Emulator que agrega soporte para más funciones de cámara, que incluyen:

  • captura RAW
  • reprocesamiento YUV
  • Dispositivos de nivel 3
  • Soporte de cámara lógica
  • Compatibilidad con cámara de solo profundidad

Esta cámara HAL emulada se puede encontrar en /platform/hardware/google/camera/devices/EmulatedCamera/hwl .

Mejores prácticas multicámara

Para aprovechar al máximo las funciones habilitadas por la función multicámara y mantener la compatibilidad de las aplicaciones, siga estas prácticas recomendadas al implementar un dispositivo lógico multicámara. Esto incluye las mejores prácticas sobre el uso de la API ANDROID_CONTROL_ZOOM_RATIO introducida en Android 11.

Cámaras del sistema

Android 11 presenta soporte para cámaras del sistema a través del permiso android.permission.SYSTEM_CAMERA . Las cámaras del sistema le permiten implementar funciones de cámara que se pueden usar en aplicaciones privilegiadas o del sistema, pero que no están disponibles para aplicaciones públicas de terceros.

Compatibilidad

El Documento de definición de compatibilidad de Android 11 itera sobre versiones anteriores con actualizaciones para nuevas funciones y cambios en los requisitos para la funcionalidad publicada anteriormente.

Conectividad

Bluetooth y NFC

Sincronización de pago fuera del host NFC

Android admite la emulación de tarjetas NFC con un elemento seguro para la emulación de tarjetas fuera del host, pero es posible que el servicio de pago preferido especificado en la configuración Tocar y pagar no esté sincronizado con la aplicación en el elemento seguro.

Android 11 soluciona este problema con la sincronización de pago fuera del host , un mecanismo que le permite sincronizar la configuración de pago en Tocar y pagar, la configuración de enrutamiento en el front-end sin contacto (CLF) y el estado seleccionado por la aplicación en el elemento seguro .

Cartera de acceso rápido

La función de billetera de acceso rápido permite al usuario acceder a tarjetas de pago y pases relevantes directamente desde el menú de encendido.

Llamadas y mensajes

Comportamiento de la llamada de emergencia

Android 11 introduce cambios en la forma en que se manejan las llamadas de emergencia para cumplir mejor con los requisitos del operador. El comportamiento para el manejo de llamadas de emergencia se describe a continuación:

  • Cuando un usuario realiza una llamada de emergencia durante una llamada en curso, dependiendo de cómo esté configurada la tecla KEY_ALLOW_HOLD_CALL_DURING_EMERGENCY_BOOL , el dispositivo desconecta automáticamente la llamada en curso o la pone en espera y no permite volver a la llamada en curso hasta que se desconecte la llamada de emergencia. .
  • Durante una llamada de emergencia, las llamadas entrantes se rechazan automáticamente y se muestran como llamadas perdidas al usuario. Durante una llamada de emergencia activa, no se pueden realizar llamadas salientes que no sean de emergencia.
  • En el modo de devolución de llamada de emergencia, realizar una llamada que no sea de emergencia hace que el dispositivo salga del modo de devolución de llamada de emergencia. Si se realiza una llamada de emergencia, el dispositivo vuelve a ingresar al modo de devolución de llamada de emergencia cuando finaliza la llamada. Las llamadas entrantes no hacen que el dispositivo salga del modo de devolución de llamada de emergencia.
  • Las llamadas de emergencia activas no se pueden intercambiar ni retener.

Base de datos de números de emergencia actualizable

Android 11 presenta una base de datos de números de emergencia que se puede actualizar a través de actualizaciones OTA. La base de datos contiene una lista de números de teléfono de emergencia con los países y categorías de servicio correspondientes.

Transportador

é SIM

Flujo de activación de eSIM a través de la aplicación del operador

Android 11 mejora el proceso de activación de un perfil eSIM a través de una aplicación de operador. Cuando se utiliza un código de activación para descargar un perfil, la LPA puede iniciar la interfaz de usuario de la aplicación del operador para recuperar información adicional del usuario. La aplicación del operador también puede iniciar la LUI para activar un perfil eSIM.

Para más información, ver:

Manejo de errores de la API eUICC

Android 11 presenta claves y valores adicionales para mejorar el manejo de errores al permitir que la persona que llama a la API eUICC maneje errores específicos de forma individual.

Parámetro de opción para el método de borrado de suscripciones

A partir de Android 11, al usar el método eraseSubscriptions en EuiccManager , debe proporcionar un valor de enumeración EuiccCardManager#ResetOption para especificar si desea borrar todas las suscripciones de prueba, operativas o ambas.

Soporte de red multioperador

Los dispositivos que se inician con Android 11 pueden brindar soporte para múltiples redes móviles terrestres públicas (PLMN) . La compatibilidad con varias PLMN brinda flexibilidad a los operadores de redes móviles (MNO) al permitirles transmitir múltiples identidades.

Soporte de celdas pequeñas

Los dispositivos lanzados con Android 11 pueden proporcionar soporte para grupos de suscriptores cerrados (CSG) a través de métodos en las API de identificación de celdas que obtienen información sobre la información de CSG de una celda. Esto es útil para los operadores de redes móviles (MNO) que administran celdas pequeñas a través de grupos cerrados de suscriptores.

API de diagnóstico de conectividad

La API de diagnóstico de conectividad permite que las aplicaciones que poseen o administran redes, como aplicaciones de operadores, aplicaciones de VPN y aplicaciones de sugerencias de Wi-Fi, reciban información de conectividad de red de diagnóstico del marco.

Abrir cambios en la API móvil

Android 11 presenta funcionalidad adicional para Open Mobile API (OMAPI):

  • Reglas de análisis para los privilegios del operador.
  • Personalizar el acceso a elementos seguros incorporados (eSE) o aprovisionar un eSE utilizando uno o más de los siguientes:

    • Permiso privilegiado del sistema SECURE_ELEMENT_PRIVILEGED_OPERATION
    • Identificadores de aplicación (AID) del maestro de aplicación de regla de acceso configurable (ARA-M)
    • reset la API del sistema para restablecer el lector OMAPI
  • Proporcionar a los lectores un indicador claro para que las aplicaciones filtren las capacidades del dispositivo.

Informes de intensidad de la señal

En Android 11, puede seleccionar y personalizar varios tipos de medición de señal para que el marco los use para informar la intensidad de la señal de las redes de acceso por radio (RAN) 4G LTE y 5G NR. Luego puede usar las intensidades de señal informadas para controlar cómo se muestran las barras de señal en sus dispositivos.

Wifi

Configuraciones de la red Wi-Fi del operador

En Android 11, puede usar la API de sugerencias de Wi-Fi para agregar configuraciones de red Wi-Fi del operador en lugar de configurar el parámetro carrier_wifi_string_array en el administrador de configuración del operador.

Soporte de punto de acceso Wi-Fi (AP suave) para conexión

Android 11 presenta una configuración mejorada de punto de acceso Wi-Fi (AP suave) , que brinda más soporte para casos de uso y personalizaciones de operadores. Estos cambios permiten a los fabricantes de dispositivos configurar lo siguiente:

  • SSID y BSSID
  • Tipo de seguridad (incluyendo WPA3)
  • SSID oculto
  • Banda y canal operativos (incluido ACS)
  • Número máximo de clientes permitidos
  • Valor de tiempo de espera de apagado automático
  • Lista de permitidos y lista de bloqueo para permitir que el usuario controle los dispositivos asociados

Mejoras en la selección de redes Wi-Fi

Android 11 presenta mejoras en la selección de red Wi-Fi para mejorar la conectividad de la red Wi-Fi.

Mejoras en el punto de acceso Wi-Fi

Android 11 presenta las siguientes mejoras en la función Passpoint :

  • Compatibilidad con la caducidad del perfil, lo que permite que el sistema notifique al usuario y haga cumplir las fechas de caducidad del perfil. Esto requiere un perfil con el campo SubscriptionParameters/ExpirationDate inicializado.
  • Compatibilidad con certificados de CA privados y autofirmados para perfiles Passpoint R1.
  • Soporte para perfiles Passpoint R1 sin certificado CA. El sistema utiliza el almacén de confianza predeterminado para autenticar la conexión.
  • Soporte para configurar un dominio AAA con nombre por separado de ANQP FQDN (usando el nodo Extension/Android en PPS-MO). Esto le permite especificar un dominio AAA que sea diferente del dominio anunciado sin comprometer la seguridad de la conexión.
  • Compatibilidad con varias configuraciones de Passpoint instaladas con el mismo FQDN. Esto es útil para los operadores que implementan más de una combinación de código de país móvil (MCC) y código de red móvil (MNC) en su red, pero solo tienen un único FQDN.
  • Capacidad para detectar y aceptar puntos de acceso Passpoint R3.
  • Coincidencia de red mejorada:
    • Admite la coincidencia de proveedores domésticos para HomeSP/HomeOIList .
    • Admite la coincidencia de proveedores de hogar para HomeSP/OtherHomePartners .
    • Elimina el requisito de coincidencia del método EAP que no es requerido por la especificación de Passpoint.

Los perfiles de Wi-Fi mejoraron la compatibilidad con nombres comunes

En Android 11, los perfiles de Wi-Fi siguen siendo válidos cuando cambia la autoridad de certificación raíz (CA) de un operador si el nombre común se especifica en el subárbol opcional de la extensión de Android . En versiones anteriores, los usuarios deben descargar un nuevo perfil del operador si cambia la CA raíz.

Datos

Auditoría de acceso a datos

Android 11 presenta la auditoría de acceso a datos , lo que permite a los desarrolladores de aplicaciones identificar mejor cómo sus aplicaciones y dependencias acceden a los datos privados (como la ubicación y los datos de la cámara) de los usuarios. Para aplicaciones multipropósito complejas, los desarrolladores pueden definir etiquetas de atribución para identificar diferentes partes de la aplicación.

Para obtener más información, consulte Auditoría de acceso a datos .

Mostrar

Actualizaciones de la API de notificación de burbujas

Android 10 presentó la API de notificaciones de Bubbles , que permite a los usuarios realizar múltiples tareas fácilmente desde cualquier lugar de su dispositivo. Android 11 incluye varias mejoras de Bubbles. Los cambios más notables son activar Bubbles de forma predeterminada y quitar la configuración de las opciones de desarrollador. No se requiere trabajo para implementar Bubbles en la plataforma Android.

Controles de dispositivos

La función Controles de dispositivos, disponible a partir de Android 11, permite al usuario ver y controlar rápidamente dispositivos externos como luces, termostatos y cámaras desde el menú de encendido. Los agregadores de dispositivos (por ejemplo, Google Home) y las aplicaciones de proveedores externos pueden proporcionar dispositivos para mostrar en este espacio. No se requiere ningún trabajo de implementación de la plataforma para admitir esta función. La implementación predeterminada se incluye en la interfaz de usuario del sistema AOSP. Para obtener información sobre cómo agregar soporte para controles de dispositivos a su aplicación de control, consulte la página de desarrolladores de Android para controlar dispositivos externos .

Actualizaciones del clasificador de texto

Android 11 presenta una implementación predeterminada actualizable del servicio de clasificador de texto que se encuentra en el módulo ExtServices Mainline. Se recomienda a los fabricantes de dispositivos que utilicen esta implementación de TextClassifierService , ya que se puede actualizar a través de las actualizaciones de Mainline OTA.

Empresa

Implementación de tipos de usuarios personalizados

Android 11 ha introducido el concepto de tipos de usuarios bien definidos, que representan todos los diferentes tipos de usuarios permitidos por la función multiusuario de Android. Con esta característica, los OEM pueden personalizar tipos de usuarios AOSP predefinidos y definir nuevos tipos de perfiles. Consulte la sección sobre tipos de usuarios para obtener más información.

Mejoras en el perfil de trabajo

Android 11 contiene mejoras de privacidad y usabilidad para perfiles de trabajo, diseñadas para abordar desafíos clave de usabilidad. Es crucial que estas mejoras se implementen de manera consistente en todo el ecosistema.

Los administradores de TI que admiten Android deben admitir la experiencia en cualquier dispositivo Android que sus usuarios lleven al trabajo. Mejorar la consistencia de UX de los flujos de trabajo críticos reduce significativamente el costo de admitir Android en entornos BYOD. La implementación consistente de funciones de privacidad en todos los dispositivos también aumenta la confianza del usuario. Algunas actualizaciones incluyen:

  • La lista de aplicaciones tiene pestañas separadas etiquetadas Personal y Trabajo.
  • La pestaña de trabajo tiene un interruptor para desactivar el perfil de trabajo.
  • Cuando el perfil de trabajo está desactivado, los iconos de las aplicaciones de trabajo se vuelven grises y una superposición en la pestaña de trabajo indica que las aplicaciones de trabajo están en pausa.

Interacción

Actualizaciones del entorno de tiempo de ejecución de Context Hub

Android 11 presenta CHRE API v1.4 , que incluye compatibilidad con información de celdas 5G, volcado de depuración de nanoaplicaciones y otras mejoras. También incluye compatibilidad con el uso de TensorFlow Lite para microcontroladores en nanoaplicaciones. Para obtener más información, consulte Context Hub Runtime Environment (CHRE) .

hápticos

Android 11 incluye una nueva guía sobre la implementación de hápticos y la evaluación del rendimiento de los hápticos en su dispositivo.

hápticos

Android 11 incluye una nueva guía sobre la implementación de hápticos y la evaluación del rendimiento de los hápticos en su dispositivo.

Aporte

mandos

Android 11 agrega soporte para controladores de juegos de terceros, que incluyen:

  • Controlador Nintendo Switch Pro : Android agrega soporte para conectividad USB y Bluetooth para el controlador Nintendo Switch Pro. Se requieren pruebas CTS para todas las implementaciones, use NintendoSwitchProTest para validar su implementación.

  • Controlador Steam : Android agrega conectividad USB para el controlador Steam.

Redes neuronales

Mejores prácticas

Para fomentar la adopción de NNAPI por parte de los desarrolladores de aplicaciones, siga estas prácticas recomendadas cuando implemente un controlador NNAPI en dispositivos con Android 11.

Flujo de control

En Android 11, la NNAPI agrega dos operaciones de flujo de control , IF y WHILE , que toman otros modelos como argumentos y los ejecutan condicionalmente ( IF ) o repetidamente ( WHILE ). Esto permite construir modelos que ejecutan diferentes operaciones en función de los valores de entrada o ejecutar operaciones varias veces sin desenrollar.

ejecuciones cercadas

En Android 11, NNAPI permite que las ejecuciones esperen una lista de controladores sync_fence y, opcionalmente, devuelven un objeto sync_fence , que se señala cuando se completa la ejecución. Esto reduce la sobrecarga para modelos de secuencias pequeñas y casos de uso de transmisión. La ejecución vallada también permite una interoperabilidad más eficiente con otros componentes que pueden señalar o esperar a sync_fence .

dominios de memoria

Para dispositivos que ejecutan Android 11 o superior, NNAPI admite dominios de memoria que proporcionan interfaces de asignación para búferes administrados por controladores . Esto permite pasar memorias nativas del dispositivo a través de ejecuciones, suprimiendo la copia y transformación innecesaria de datos entre ejecuciones consecutivas en el mismo controlador.

Calidad de servicio

A partir de Android 11, la NNAPI ofrece una calidad de servicio (QoS) mejorada al permitir que una aplicación indique las prioridades relativas de sus modelos, la cantidad máxima de tiempo que se espera para preparar un modelo y la cantidad máxima de tiempo que se espera para un ejecución por completar.

Cuantificación firmada de 8 bits

Neural Network HAL (NN HAL) 1.3, introducido en Android 11, admite la cuantificación firmada de 8 bits para la API de Neural Networks. Para obtener más información, consulte Actualizaciones de NN HAL en Android 11 .

Probando mejoras

Android 11 incluye una utilidad de prueba para realizar pruebas de fuzz en implementaciones de controladores NNAPI y una serie de pruebas de choque para validar la resistencia de los controladores en condiciones de uso intenso.

Para más información, ver:

Sensores

Tipo de sensor de ángulo de bisagra

Android 11 presenta un tipo de sensor de ángulo de bisagra para representar un sensor que mide el ángulo entre dos partes integrales de un dispositivo.

Sensores Multi-HAL 2.1

Sensors Multi-HAL 2.1 , disponible en Android 11, es una iteración de Sensors Multi-HAL 2.0, que admite la carga de sub-HAL que pueden exponer el tipo de sensor de ángulo de bisagra . Para admitir este tipo de sensor, las sub-HAL deben usar las API de sub-HAL definidas en el encabezado 2.1 SubHal .

Medios de comunicación

DRM

Android 11 simplifica la ruta MediaDrm/Crypto IPC a través de la eliminación de MediaDrmService. Se agrega una nueva API MediaDrm para enumerar los complementos DRM disponibles.

Decodificación de baja latencia en MediaCodec

Android 11 incluye MediaCodec 2.0 para permitir la decodificación de medios con baja latencia, lo cual es fundamental para las aplicaciones en tiempo real.

Misceláneas

A partir de Android 11, no se requiere que la aplicación AOSP Gallery admita el tipo MIME application/sdp para la intención ACTION_VIEW . El filtro de intenciones ACTION_VIEW para el tipo MIME application/sdp se eliminó del archivo de manifiesto de la aplicación AOSP Gallery .

Estos requisitos están documentados en la sección 3.2.3.1. Intenciones de aplicación principales del CDD.

Actuación

espacio de usuario lmkd

Android 11 presenta una nueva estrategia de destrucción para evitar el agotamiento de la memoria y la degradación del rendimiento.

Energía

Sueño inatento para el modo de espera de TV

En Android 11, se agrega una nueva función llamada suspensión desatendida para el modo de espera de TV . Es una función de ahorro de energía que permite establecer un tiempo de espera de inactividad del usuario después del cual el dispositivo entra en modo de suspensión, incluso si se mantienen los wakelocks.

Seguro

OEMCrypto

Android 11 es compatible con la versión 16 de la API de OEMCrypto.

Almacenamiento

almacenamiento de alcance

Android 11 admite el almacenamiento con ámbito , lo que limita el acceso de la aplicación al almacenamiento externo. Además, MediaProvider se convierte en el controlador del sistema de archivos (para FUSE) para el almacenamiento externo, lo que hace que el sistema de archivos en el almacenamiento externo y la base de datos de MediaProvider sean coherentes.

Desactivación de SDCardFS

La compatibilidad con SDCardFS está obsoleta en Android 11. Las pruebas de VTS no permiten sistemas de archivos montados enumerados como SDCardFS. Las funciones de SDCardFS se reemplazan por otros métodos.

Pruebas

Conjunto de pruebas de compatibilidad (CTS)

Para Android 11, se introducen muchos módulos clave nuevos y cambios de prueba para CTS. Consulte las notas de la versión de CTS para obtener más información.

Pruebas CTS para las API de administración de APEX

A partir de Android 11, el paquete CtsShimApex contiene dos aplicaciones prediseñadas que CTS usa para probar privilegios y permisos.

Si su dispositivo no es compatible con la administración de paquetes APEX o si el dispositivo ejecuta la versión 10 o inferior, las dos aplicaciones prediseñadas deben preinstalarse en el sistema por separado.

Para obtener más detalles, consulte Paquetes de calces CTS .

Notas de la versión de CTS

Android 11 presenta muchos módulos clave nuevos y cambios de prueba .

depuración

Registro de proveedores con alcance

Android 11 agrega un nuevo HAL, IDumpstateDevice (versión 1.1). Esta HAL expone nuevos métodos a registros de proveedores de alcance más estricto que se incluyen en informes de errores estándar, así como para permitir que las compilaciones de usuarios activen y desactiven el registro de proveedores (el valor predeterminado para las compilaciones de usuarios está desactivado). Esto les da a los OEM más control sobre lo que se incluye en determinados tipos de informes de errores.

GWP-ASan: detección de daños en el montón

GWP-ASan es una función de asignación de memoria nativa que ayuda a encontrar errores de uso después de liberación y de desbordamiento de búfer de montón en procesos de 32 y 64 bits.

GWP-ASan se habilita automáticamente en Android 11 para las aplicaciones del sistema y los ejecutables de la plataforma. No lo deshabilite en la plataforma y habilítelo en sus aplicaciones.

Actualizaciones

Mejoras en la actualización dinámica del sistema (DSU)

Android 10 incluye mejoras en las actualizaciones dinámicas del sistema (DSU) , que incluyen:

  • Una nueva interfaz, el cargador de DSU con un solo clic
  • Compatibilidad con DSU de varias particiones
  • DSU firmadas por OEM, para mayor seguridad
  • Nuevas formas de administrar la compatibilidad entre DSU y dispositivos

Paquetes OTA para múltiples SKU

Android 11 o superior admite el uso de un solo paquete OTA para múltiples dispositivos con diferentes SKU . Hacerlo requiere configurar los dispositivos de destino para usar huellas digitales dinámicas y actualizar los metadatos de OTA (usando herramientas de OTA) para incluir el nombre del dispositivo y la huella digital en las entradas de condición previa y posterior.

Firmar compilaciones para su lanzamiento

En Android 11, se cambiaron varios comandos de la CLI para firmar compilaciones para su lanzamiento.

Conjunto de pruebas de proveedores (VTS) 11

Android 11 Vendor Test Suite (VTS) proporciona pruebas exhaustivas en el kernel y la capa de abstracción de hardware (HAL).

A/B virtuales

Android 11 unifica las actualizaciones A/B y las actualizaciones que no son A/B al proporcionar A/B virtual . Virtual A/B brinda actualizaciones sin inconvenientes a los dispositivos al tiempo que minimiza el costo de almacenamiento.

Pruebas

Asignador de almacenamiento dinámico Scudo de forma predeterminada

A partir de Android 11, el asignador de montón scudo se usa para todo el código nativo (excepto en dispositivos con poca memoria, donde todavía se usa jemalloc). Por lo tanto, ya no necesita habilitar scudo por binario. Para obtener más información sobre scudo, consulte la página de Scudo .

TELEVISOR

marco CAS

Android 11 es compatible con el marco de los sistemas de acceso condicional de medios (Media CAS) para Android TV, que proporciona API de Java estándar para desarrolladores externos y OEM. Ver Marco CAS para más detalles.

tunelización multimedia

Para Android 11, los usuarios pueden implementar túneles multimedia con contenido de audio y video alimentado directamente desde Tuner.

marco sintonizador

Android 11 es compatible con Tuner Framework para Android TV, que ofrece contenido A/V mediante Tuner HAL, Tuner SDK API y Tuner Resource Manager.

Marco de entrada de TV

El marco de entrada de Android TV (TIF) simplifica la entrega de contenido en vivo a Android TV, proporcionando una API estándar para que los fabricantes creen módulos de entrada para controlar Android TV y habilitando la búsqueda y las recomendaciones de TV en vivo. Android 11 presenta tres nuevos componentes para TIF.