Android P bloquea la instalación de superposiciones personalizadas (temas de sustrato)

Se ha lanzado la última versión de Android (Android 9.0 en forma de Android P Developer Preview 1) para Google. Pixel, Google Pixel XL, Google Pixel 2 y Google Pixel 2 XL y bloquea la posibilidad de superposiciones personalizadas (temas de sustrato). instalado.

Actualización 10:05 p.m. CST 8/03/18: Un miembro de nuestra comunidad ha presentado una solicitud de función en el Rastreador de problemas oficial de Google. Este es el método adecuado para llamar la atención de Google y hablamos con los desarrolladores de Substratum y ellos también respaldarán esta solicitud. Por favor destaque, pero NO COMENTE esta página si apoya la solicitud.

La primera vista previa para desarrolladores de Android P ha sido lanzado hoy para Google Pixel, Google Pixel XL, Google Pixel 2 y Google Pixel 2 XL. Hay una cantidad masiva de interfaz de usuario y cambios en la calidad de vida Hemos documentado aquí, pero hay un cambio oculto que no te hará feliz: ya no se pueden instalar superposiciones personalizadas en Android P. Eso significa

no más sustrato desarraigado. No más temas personalizados. Todo se ha ido.

Para aquellos de ustedes que no lo saben, Android Oreo presentó el Overlay Manager Service (OMS) de Sony que se puede controlar mediante un comando ADB. Utilizando un truco inteligente, los desarrolladores detrás de la popular aplicación de motor de temas Substratum pudieron desarrollar un complemento llamado Andromeda que permite a Substratum aplicar temas sin necesidad de acceso de root. Fue un logro increíble ya que era la primera vez que Android de Google podía tener un tema sin necesidad de una ROM personalizada o raíz para reemplazar los archivos del sistema. Usando Andrómeda, los usuarios podrían instalar un tema oscuro, cambiar emojis en algunas aplicaciones, personalizar los iconos de la barra de navegación, pantalla de bloqueo, miniaturas de aplicaciones recientes, configuración rápida, y mucho más.

Android P implementa lo que creemos que se llamará Diseño de materiales 2, y es más brillante que nunca. Estamos seguros de que mucha gente buscará formas de tematizar varios aspectos del mismo.

Sin embargo, si intenta instalar una superposición personalizada en Android P, aparecerá el siguiente mensaje en gato logístico:

1239 W PackageManager: Package couldn't be installed in /data/app/com.dropbox.android.SwiftDark.Android81NexusorPixel-wb7JxFaAXaHgw7WkZFCvEQ==
03-07 21:00:13.099 1179 1239 WPackageManager: com.android.server.pm.PackageManagerException: Overlaycom.dropbox.android.SwiftDark.Android81NexusorPixelmustbesignedwiththeplatformcertificate.

Esto significa que sólo se permitirán ejecutar las superposiciones instaladas por el sistema. Este es un comportamiento similar al motor de temas en el Razer Phone, y es increíblemente decepcionante ver que esto suceda ahora en Android P.

Confirmé este comportamiento en mi propio dispositivo. Antes de actualizar mi Google Pixel 2 XL a Android P, desactivé todas las superposiciones de Substratum para garantizar que la actualización se realizara sin problemas. Cuando actualicé, noté que todas mis superposiciones instaladas ya no se mostraban en "cmd overlay list" dominio. Hablé con los desarrolladores principales de Substratum y confirmé que otros enfrentaban el mismo comportamiento. En otras palabras, esto parece ser un cambio intencionado por parte de Google.

Desafortunadamente, los usuarios con acceso root también sufrirán estos cambios. No se puede simplemente "forzar" la instalación de una superposición y esperar que funcione, porque la falta de coincidencia del certificado de la plataforma seguirá siendo un problema. Es probable que sea necesario parchear framework.jar para eliminar este requisito. Por supuesto, las ROM personalizadas podrían realizar este tipo de cambios, pero los usuarios no rooteados no pueden.

Para los clientes que pagan del complemento Andromeda para Substratum, el equipo de Substratum afirma que el marco de Andromeda aún está en proceso, por lo que su dinero no se habrá gastado en vano. El equipo intentará poner en marcha una petición con la esperanza de que la comunidad exprese su firmeza. insatisfacción con esta medida, pero en última instancia, la decisión depende de Google si revertir o no este cambio.