Los temas personalizados sin raíz en Android P han terminado ya que Google confirma que las restricciones están destinadas

Android P (Android 9.0) es una versión emocionante para los entusiastas de Android debido a los muchos cambios que está trayendo a la interfaz de usuario y la experiencia del usuario. Gracias al trabajo de Google en Project Treble, la última versión de Android está disponible en versión beta no solo para dispositivos Google Pixel y Google Pixel 2, sino también para teléfonos como OnePlus 6, Xiaomi Mi Mix 2S, Sony Xperia XZ2, Essential Phone y más. Sin embargo, un cambio no tan emocionante en Android P es la restricción que el sistema operativo impone a la instalación de superposiciones personalizadas. Las superposiciones se utilizan para modificar los recursos de una aplicación y son lo que utiliza el Substratum Theme Manager para hacer posibles temas personalizados sin raíz en Android Oreo. Ahora, Google ha confirmado que las restricciones son comportamientos intencionados, lo que significa que los temas personalizados sin raíz y de todo el sistema ya no serán posibles en los teléfonos inteligentes y teléfonos inteligentes de Google sin que los motores de temas existentes avancen.

Tema oscuro en todo el sistema en Android 8.0 Oreo sin root

En el Rastreador de problemas de Google, un Google dejó el siguiente comentario y marcó el problema como "No se solucionará (comportamiento previsto)":

Agradecemos los comentarios y nos gustaría compartir información de fondo y aclaraciones.

El Servicio Overlay Manager (OMS) está destinado al uso del fabricante del dispositivo. OMS, en su forma actual, no está diseñado para ser una característica genérica de temas: se necesitarán más consideraciones de diseño para mantener los estándares de seguridad y productos de la plataforma Android para los usuarios. En consecuencia, OMS nunca ha sido defendido como una función de desarrollador público.

A principios de este año, se lanzó un parche de seguridad (CVE-2017-13263) a los OEM para dispositivos Android Oreo. El parche restringe la instalación de superposiciones a aplicaciones preinstaladas o firmadas por el sistema, en respuesta a un problema de seguridad legítimo surgido en Android Oreo. Android P también incluye este parche de seguridad crítico, por lo que restringe las superposiciones de la misma manera que lo hace Android Oreo.

Entendemos que la temática personalizada es una capacidad importante para algunos usuarios. Tomaremos en cuenta sus comentarios con respecto a cualquier trabajo futuro en esta área.

Ya hemos hablado sobre el Servicio de Administrador de Superposición (OMS). Es el marco temático de Sony que se contribuyó al proyecto de código abierto de Android. Los comandos para interactuar con OMS se hicieron accesibles a través de ADB a partir de Android 8.0 Oreo, que es cómo el complemento Andromeda para Substratum trajo temas personalizados sin raíz a Android Oreo. Google se dio cuenta de que la comunidad estaba usando estos comandos ADB de manera no intencionada (ya que los comandos ADB están destinados a que los desarrolladores los depuren), por lo que implementaron una nueva verificación que evita que se instalen superposiciones que no sean del sistema.

Este es un cambio decepcionante, pero en última instancia predecible por parte de Google. Las superposiciones de terceros podrían romperse fácilmente debido a un conflicto de recursos con sus aplicaciones de destino, por lo que el método de creación de Andromeda ciertamente no era ideal. Esperamos que Google implemente una API para que los desarrolladores de temas se conecten a las aplicaciones para que no haya interrupciones constantes. Por ahora, es una pena que los temas personalizados no estén disponibles para todos los usuarios de teléfonos fabricados por Google. Los dispositivos de fabricantes como Razer, Huawei, Xiaomi y Samsung aún tendrán su propio motor de temas y tienda de temas, pero para muchos dispositivos, OMS fue la única forma de obtener un tema oscuro nativo para todo el sistema. Al menos una futura actualización de Android P podría traer un cambio manual para el tema oscuro parcial en Pixel Launcher.