Los desarrolladores del proyecto LineageOS, que ha reemplazado a CyanogenMod, han presentado la versión LineageOS 19, basada en la plataforma Android 12. Se informa que la rama LineageOS 19 ha alcanzado la paridad en funcionalidad y estabilidad con la rama 18, y se considera lista para el lanzamiento de la primera versión. Se han preparado compilaciones para 41 modelos de dispositivos.
LineageOS también se puede ejecutar en el emulador Android Emulator y en el entorno Android Studio. Se proporciona la posibilidad de compilar en modo Android TV y Android Automotive. Al instalar en todos los dispositivos soportados, por defecto se ofrece el Lineage Recovery propio, que no requiere dedicar una partición de recuperación. La formación de compilaciones de LineageOS 17.1 se detuvo el 31 de enero.
Se ha anunciado el fin del soporte para muchos dispositivos antiguos debido a la eliminación de iptables de AOSP y la transición de Android 12 al uso de eBPF para el filtrado de paquetes. El problema es que eBPF solo se puede utilizar en dispositivos que tienen un núcleo Linux 4.9 o versiones más nuevas. Para dispositivos con un núcleo 4.4, el soporte de eBPF se ha retroportado, pero el portado es difícil para dispositivos que dependen de la versión del núcleo 3.18. Se ha proporcionado una solución alternativa que permite cargar componentes de Android 12 sobre núcleos antiguos, implementada mediante un retroceso a iptables, pero estos cambios no fueron aceptados en la composición de LineageOS 19 debido a la interrupción del filtrado de paquetes. Hasta que haya un puerto de eBPF para núcleos antiguos, no se proporcionarán compilaciones basadas en LineageOS 19 para dichos dispositivos. Si en LineageOS 18.1 se formaron compilaciones para 131 dispositivos, en LineageOS 19 las compilaciones están disponibles por ahora para 41 dispositivos.
Además de los cambios específicos de Android 12, se han propuesto las siguientes mejoras en comparación con LineageOS 18.1:
- Se ha realizado la transición a la rama android-12.1.0_r4 del repositorio AOSP (Proyecto de Código Abierto de Android). El motor de navegador WebView se ha sincronizado con Chromium 100.0.4896.58.
- En lugar del nuevo el panel de control control de volumen propuesto en Android 12, se ha implementado un panel completamente rediseñado que se despliega desde un lado.
- El modo oscuro de la interfaz de usuario está habilitado por defecto.
- Como herramienta principal para compilar el núcleo de Linux, se ha utilizado el compilador Clang, proporcionado en el repositorio AOSP.
- Se ha propuesto un nuevo asistente de configuración (Setup Wizard), que incluye un gran conjunto de nuevas páginas de configuración, con nuevos íconos y efectos de animación de Android 12.
- Se ha incluido una nueva colección de iconos que abarca casi todas las aplicaciones, incluidas las del sistema.
- Se ha mejorado la aplicación de gestión de la galería de fotos, que es una ramificación de la aplicación Gallery del repositorio AOSP.
- Se han realizado mejoras en el programa de instalación de actualizaciones, el navegador web Jelly, el grabador de voz Recorder, el calendario-planificador FOSS Etar y el programa de copia de seguridad Seedvault. Las mejoras añadidas a FOSS Etar y Seedvault han sido devueltas a los proyectos upstream.
- Se ha propuesto una edición de la interfaz de navegación (Android TV Launcher) para dispositivos Android TV, libre de anuncios. Se ha añadido un controlador de botones en las versiones para Android TV, lo que permite utilizar botones adicionales en varios controles remotos que funcionan a través de Bluetooth y puerto infrarrojo.
- Se ha añadido soporte para la compilación en el modo de plataforma objetivo Android Automotive para su uso en sistemas de infoentretenimiento de automóviles.
- Se ha eliminado la vinculación del servicio adb_root a la propiedad que define el tipo de compilación.
- La utilidad de extracción de imágenes ha añadido soporte para extraer datos de la mayoría de tipos de archivos y imágenes con actualizaciones, facilitando la extracción de los componentes binarios necesarios para el funcionamiento del dispositivo.
- El SDK ofrece la posibilidad de aumentar la frecuencia de sondeo de pantallas táctiles para reducir el tiempo de respuesta al tacto.
- Para el acceso a las cámaras en dispositivos basados en la plataforma Qualcomm Snapdragon, se ha empleado la API Camera2 en lugar de la interfaz específica de Qualcomm.
- Se han reemplazado los fondos de escritorio predeterminados y se ha añadido una nueva colección de fondos.
- La función Wi-Fi Display, que permite la salida remota a una pantalla externa sin conexión física al monitor, se ha implementado para todos los dispositivos, incluidos los que soportan la interfaz inalámbrica propietaria de Qualcomm y la tecnología Miracast.
- Se ha proporcionado la posibilidad de asignar sonidos diferentes para distintos tipos de carga (carga por cable o carga inalámbrica).
- El cortafuegos integrado, el modo de acceso a la red limitado y las funciones relacionadas con el aislamiento de aplicaciones han sido reescritas teniendo en cuenta el nuevo modo de aislamiento de red en AOSP y la aplicación de eBPF. El código para limitar los datos y el aislamiento de la red se ha consolidado en una única implementación.
Fuente: opennet.ru
