Exclusivo: Android Oreo recibirá soporte temático para todo el sistema sin raíz en 1 semana

click fraud protection

La última versión de Android Oreo de Google ya tiene compatibilidad con temas nativos incorporados y, gracias al motor de temas Substratum, llegará en 1 semana.

Actualización 13/09/17: El complemento Andromeda para Substratum que permite temas personalizados en dispositivos Android Oreo no rooteados ya ha sido lanzado. Consulte este artículo para obtener más detalles.. El artículo original permanecerá a continuación.

Con todo nuevo lanzamiento del sistema operativo Android de Google, hay menos razones para que la mayoría de los usuarios rootear sus dispositivos. Sin embargo, entre los usuarios restantes que todavía eligen rootear sus dispositivos, una de las razones más comúnmente citadas es habilitar la compatibilidad con temas en todo el sistema. Normalmente, esto se gestiona a través del Substratum marco temático desde el desafortunada desaparición del motor temático CyanogenMod. Con el tiempo, el equipo detrás de Substratum Trabajó duro para incluir soporte para más dispositivos mediante la incorporación de soporte Substratum.

a nivel de ROM por lo que podría ejecutarse sin acceso root. Y ahora, el equipo ha llevado el proyecto más allá de lo que cualquiera de nosotros podría haber imaginado al traer soporte completo de temas para todo el sistema sin root para cualquier dispositivo Android Oreo.

Capturas de pantalla que muestran Tema Android Oreo Negro de Sai ejecutándose en un Google Pixel no rooteado en Android Oreo 8.0.0

Para darle una idea de cómo Increíble desarrollo este es, considere que ahora será posible lo siguiente sin raíz:

  • tematizacion de la Marco de Android y interfaz de usuario del sistema Android, así como cualquier otra aplicación del sistema. (Muchos de ustedes van a amar tener un tema oscuro disponible, ¡por fin!)
  • Tematización de cualquier aplicación de terceros
  • Fuentes personalizadas para aplicaciones de terceros
  • Muchas otras modificaciones, como un mod de reloj central en la barra de estado.

¡La lista continua! El sustrato tiene una extensa lista de temas disponibles que sustentan el marco (todos los cuales son compatibles con esta próxima nueva versión de Substratum para Android 8.0), una comunidad activa en Google+ y el nuestro foros¡Y dado este desarrollo, el apoyo seguramente aumentará!


Android Oreo y el servicio Overlay Manager

Una muestra de algunos Temas de Sustrato.

Desde que Google incorporó soporte nativo para Runtime Resource Overlay de Sony (RRO) motor de temas en Android 6.0 Marshmallow, hemos estado esperando para que Google proporcione una interfaz integrada, así como API públicas que los desarrolladores puedan utilizar para crear temas tanto para aplicaciones de marco del sistema como para aplicaciones de terceros. Por desgracia, el lanzamiento de Android Nougat aportó pocas novedades desde que se añadió el RRO de Sony al Proyecto de código abierto de Android (AOSP).

Pero gracias al trabajo diligente de los ingenieros de Sony Mobile, el motor temático RRO finalmente evolucionó hasta convertirse en lo que se conoce como Overlay Manager Service (OMS), que es en lo que se basa Substratum. Sony fue el pionero en lo que respecta a una solución de temas de código abierto, pero desde que su motor de temas OMS fue aceptado en AOSP en todo el En el momento de la versión final de Android 7.1, la única forma para que los usuarios de dispositivos que no sean Sony aprovechen el motor de temas es a través de una interfaz personalizada. ROM.

Eso cambió en Android 8.0. Cuando Substratum fue lanzado inicialmente para el Primeras vistas previas para desarrolladores de Android O, los desarrolladores de Substratum se dieron cuenta de que apoyo total para sony OMS estaba disponible. Esto significa que un usuario podría instalar un tema existente compatible con Substratum y funcionaría completamente en dispositivos Android Oreo sin requerir ningún parche ROM. Sin embargo, solo había un problema: el proceso de habilitar un tema de Substratum instalado requería acceso de root. o eso pensaban.


Compatibilidad con temas de sustrato sin raíces en todo el sistema para Android Oreo

Mientras que los desarrolladores trabajaron silenciosamente en la cuestión de conseguir que los usuarios de Android Oreo tuvieran una solución temática totalmente desarraigada en la parte posterior. Burner, estábamos investigando de forma independiente cada vista previa para desarrolladores de Android O y encontrando evidencia del motor de temas en juego. aunque lo identificamos mal como basado en el RRO más antiguo en lugar del OMS más nuevo de Sony. Google incluso se burló de la comunidad sobre la compatibilidad con temas en un AMA centrado en el desarrollador en Reddit, indicando que todavía había algunos obstáculos que superar antes de que se pudiera integrar una solución temática completa en Android.

No satisfechos con esa respuesta, queríamos ver hasta dónde había llegado Google para obtener soporte de temas para Android Oreo. Para hacer eso, investigué el código fuente de Android 8.0 una vez que salió la versión final y descubrí el existencia de comandos de shell ADB que podrían habilitar o deshabilitar superposiciones, que el escritor de XDA Adam Conway cubrió ayer.

Deshabilitar la superposición predeterminada

Inicialmente, no me impresionó mucho el hallazgo, ya que hasta donde yo sabía en ese momento era funcionalmente inútil ya que mis colegas y yo teníamos la impresión de que instalar un tema aún requiere acceso raíz ya que los archivos del tema deberían moverse a una carpeta que es inaccesible para el espacio del usuario (en /system/vendor/overlay, que es como RRO funcionó). nicolas chum El mismo, uno de los desarrolladores principales detrás de Substratum, comentó en nuestra publicación que conocía la existencia de estos comandos desde hacía bastante tiempo y ya lo ha estado usando para compilaciones de Android O.

Sin embargo, una persona vio surgir una oportunidad después de que publicáramos nuestro artículo ayer. El propio de XDA Jeff Corcoran, el desarrollador detrás de nuestra empresa interna Aplicación de laboratorios XDA, se dio cuenta de que existía una posible solución para lograr que la interfaz de línea de comandos nativa de Android Oreo para OMS funcionara sin root. Se trataba de un método que fue utilizado por Helio, la popular solución de copia de seguridad no root y, más recientemente, la alternativa de código abierto Greenify conocida como Brévent.

Privilegios elevados a través de un guión

Normalmente, el "superposición cmd"Los comandos que Google agregó a la versión Oreo solo se pueden ejecutar a través de un dispositivo con privilegios de root o mediante un dispositivo conectado a una computadora que invoca el shell Android Debug Bridge (ADB). Un puñado de desarrolladores inteligentes, como los desarrolladores de Helium y Brevent, a lo largo de los años descubrieron cómo elevar esencialmente los privilegios de una aplicación que se ejecuta en el teléfono para que coincida con los de ADB caparazón. Al hacerlo, la aplicación puede enviar comandos que normalmente no podría debido a permisos restringidos. En el caso de Substratum, eso significa la aplicación se puede instalar y luego habilitar o deshabilitar los temas de Substratum sin root.

Esta comprensión fue una importante avance que se descubrió ayer por la tarde. En el transcurso de unas horas, Nicholas (con la ayuda de Jeff) pudo crear una versión alfa rápida de un administrador de temas Substratum desarraigado para dispositivos Android Oreo. Y funciona, pero con algunas salvedades.

Advertencias sobre el soporte de sustrato sin raíces

El proceso requerido para otorgar privilegios elevados al shell Substratum ADB requerirá el uso de un muy simple y liviano aplicación de escritorio (o simplemente un comando de shell ADB si sabes lo que estás haciendo). Una vez otorgado, Substratum funcionará como es de esperar y podrá administrar todos los temas de Substratum instalados. Cualquier tema que instales permanecerá instalado. hasta que elijas desinstalarlo a través de Substratum nuevamente.

Sin embargo, los privilegios que se otorga a Substratum son transitorios, ya que se pierden cuando el usuario realiza un reinicio completo (aunque afortunadamente los reinicios suaves de la interfaz de usuario del sistema no pierden el privilegio). Esto significa que tendrás que ejecutar el programa de escritorio nuevamente si reiniciaste tu teléfono y deseas usar Substratum para agregar, eliminar o modificar un tema. Quiero reiterar nuevamente que Cualquier tema que instales permanecerá instalado incluso si reinicias., lo que significa que si desea cambiar algunos temas sólo de vez en cuando, esto debería ser perfecto para usted. También debería poder cambiar temas desde el menú Configuración, como el Opción "Tema" de Vista previa del desarrollador en Configuración de pantalla reconoce los temas instalados y le permite cambiar entre ellos

Finalmente, lo último que necesito mencionar es algo que parece obvio una vez que lo piensas, pero que con tu emoción al escuchar las noticias quizás lo hayas olvidado. Tu dispositivo aún no está rooteado. Eso significa que no puede tocar ni modificar ningún archivo que requiera absolutamente acceso de root para editarlo, incluso si el tema Substratum que instaló prometió cambiar algo. Lo sentimos, pero desafortunadamente eso significa que no puedes aplicar un cambio de fuente en todo el sistema a trae de vuelta los emojis de burbujas, aunque como se mencionó al principio, es Es posible que un tema Substratum altere las fuentes de aplicaciones individuales.

La necesidad de sustrato

Dejemos de lado un detalle importante ahora. ¿Cuándo llegará esto? Como lo menciona el título, la primera disponibilidad pública del Substratum desarraigado para dispositivos Android 8.0 como Google Nexus 5X, Google Nexus 6P, Google Pixel y Google Pixel XL debería ser dentro de 1 semana. Eso es no es una garantía por cualquier medio, ya que las cosas pueden cambiar en el proceso de desarrollo y pueden requerir una inversión de tiempo adicional, pero dado que OMS ya está Totalmente compatible con AOSP, todo en lo que el equipo de Substratum está trabajando ahora es en la interfaz entre la aplicación Substratum y unroot. dispositivos.

A continuación: ¿será gratis? No. El sustrato para dispositivos Android Oreo no rooteados será un solicitud pagada. No puedo decirle cuánto costará ya que Nicholas aún no ha decidido el precio, pero tenga la seguridad de que el precio será justo teniendo en cuenta el valor de lo que recibirá. Hasta este punto, Substratum ha estado disponible gratuitamente para muchos dispositivos, así que considere respaldar este tipo de desarrollo apoyando primero a Team Substratum. Puedes esperar a que Google finalmente lance ese tema oscuro que siempre quisiste (ja, bien uno), o puede invertir unos centavos para apoyar el desarrollo independiente que muchas personas dan por sentado. otorgada.

¿Aún no estás convencido de su valor? Puede intentar instalando temas de Substratum en su propio dispositivo 8.0 sin root. De hecho, eso es exactamente lo que hicimos arriba. Por supuesto, contamos con un poco de ayuda de Nicholas para poder hacerlo. Si desea instalar un tema de Substratum existente desde Google Play Store, estos son los pasos generales:

  1. Descargue e instale el archivo APK en su dispositivo.
  2. Extraiga el contenido y compile cada superposición en un archivo APK individual para cada aplicación a la que desee asignarle un tema.
  3. Instale cada archivo APK superpuesto individual que compiló manualmente en el paso 2
  4. Para todos y cada uno de los APK superpuestos que instale, ejecute el siguiente comando para habilitarlo: cmd overlay enable
  5. Si desea cambiar la prioridad de las superposiciones, utilice: cmd overlay set-priority PARENT|lowest|highest
  6. Enumere todas sus superposiciones instaladas con: cmd overlay list
  7. Elimine las superposiciones que no desee con: cmd overlay disable

Si realmente desea utilizar la línea de comando para administrar temas, ¡sea nuestro invitado! Personalmente, me quedé estancado al pasar el paso 2. Substratum no utiliza ningún método oculto que no se te ocurra por tu cuenta, sino que lo hace lejos más fácil de manejar para usted. Cuando es posible hacer algo manualmente pero una aplicación puede hacerlo mucho más fácilmente, tiendo a dejar que la aplicación haga su trabajo. Pero eso depende de ti.

Personalmente, soy muy, muy emocionado para ver a dónde va esto. Para cualquier dispositivo que aún no sea compatible con un sistema de administración de temas integrado (como los dispositivos Motorola o OnePlus), ahora tiene otra razón que esperar en la actualización de Android 8.0. Para aquellos de ustedes que tienen la suerte de probar ya esa dulce Oreo, tienen algo que esperar en 1 semana.


PD Usuarios de Samsung, ¿conocían sus dispositivos? ya soporta temas de Substratum sin necesidad de root?

PPS ¿Es usted un desarrollador interesado en aprender más sobre Substratum? Echa un vistazo a Nicolás impresionante presentación de diapositivas aquí!