Android Oreo presenta la interfaz de línea de comandos para temas

Android Oreo presenta la interfaz de línea de comandos para temas

Android Oreo presenta la interfaz de línea de comandos para temas

Con el lanzamiento de Android Oreo, se pasa mucho tiempo buscando cosas ocultas dentro del código fuente. En el pasado, el equipo de ingeniería de Android ha hablado de habilitar la tematización en Android O. Informamos en mayo que la segunda Vista previa para desarrolladores de Android O puede haber sido un indicio de que Google es compatible con Overlay Manager Service (OMS) y Runtime Resource Overlay (RRO). ), pero ahora sabemos con certeza que lo fue. Android Oreo ahora,técnicamente, admite la temática OMS / RRO e incluso proporciona una interfaz para habilitar o deshabilitar temas, siempre que pueda soportar el uso de la línea de comandos.

Actualización: Substratum ha estado usando estos comandos con las vistas previas de los desarrolladores y ahora con Oreo desde que estaban disponibles.


¿Qué son RRO y OMS?

RRO fue desarrollado internamente por Sony para la funcionalidad de temas en la línea Sony Xperia. Los desarrolladores que reconocieron su importancia trabajaron para extender su soporte a otras ROM, y con ello llegó la temática de RRO en una multitud de dispositivos, no solo en dispositivos Sony. Reemplazó ingeniosamente los recursos en el tiempo de ejecución de la aplicación, una facilidad de uso que no se veía en otras opciones de temas en ese momento. Esto se ha convertido en OMS, que también fue desarrollado internamente por Sony. El famoso Layers Manager usó originalmente la tematización RRO, pero OMS se adaptó más tarde a lo que ahora se conoce como Substratum y es el marco de tematización más familiar para los usuarios en nuestros foros. Las ROM en nuestros foros con confirmaciones de OMS significan que son compatibles con el motor de temas estándar de Substratum. El “modo heredado” dentro de Substratum utiliza la temática RRO.


Android Oreo presenta comandos de tema

Parece que Google ahora desea admitir completamente este tipo de tema en AOSP, posiblemente avanzando hacia un administrador de temas completo y compatible con el sistema. En Android Gerrit, Google ha realizado una serie de cambios en los últimos meses (y con Android Oreo) que sugieren movimientos para habilitar el motor de tematización en todo el sistema. Los cambios se encuentran a continuación, con enlaces a sus respectivas confirmaciones.

  • Comandos superpuestos
  • Se presentó OverlayManagerService (OMS)
  • Un nuevo permiso titulado CHANGE_OVERLAY_PACKAGES

Todos estos cambios significan un movimiento de Google hacia algún tipo de aplicación de tematización del sistema que se incluirá en el futuro. El permiso mencionado anteriormente requiere privilegios del sistema y, por lo tanto, significa que solo una aplicación del sistema (o una aplicación con acceso de root) puede invocar este permiso. No obstante, es interesante, ya que muestra que Google finalmente está trabajando para alguna cosa.

Entonces, ¿por qué solo técnicamente ¿Admite Android Oreo la creación de temas? Bueno, la respuesta simple es que, si bien puede invocar el método del sistema para instalar temas, hacerlo resultaría bastante inútil. Esto se debe a que, aunque puede usar la nueva interfaz de línea de comandos para administrar los temas instalados, en realidad no puede instalar nuevos temas sin acceso de root porque los temas deben ir a un directorio que está restringido desde el espacio del usuario. Con el acceso de root, simplemente puede habilitar un tema de Substratum de todos modos, por lo que no es necesario hacerlo de la nueva forma. Google no ha incluido una aplicación de sistema para el tema del dispositivo, por lo que hasta entonces no hay ningún beneficio en intentar hacerlo de la forma recién incluida.

La interfaz temática de la línea de comandos

En XDA probamos el comando en un Google Pixel con la versión de Android Oreo. Decidimos probar algunos de los comandos y, en primer lugar, usamos

cmd overlays list

para ver todas las superposiciones preinstaladas. Notamos la existencia de un “com.google.android.theme.pixel”, deshabilitándolo y en su lugar habilitando “android.auto_generated_rro__” ejecutando los siguientes comandos.

Como se puede ver aquí, la superposición estándar está deshabilitada y la autogenerada está habilitada. Al ejecutar nuestro comando para ver nuestras superposiciones instaladas nuevamente, vemos el siguiente resultado.

Esto da como resultado una aplicación de configuración del sistema Android con un nuevo tema en nuestro Google Pixel. Tenga en cuenta que la lista de superposición anterior también incluye temas instalados con Substratum, y pudimos habilitarlos / deshabilitarlos con la misma facilidad.

Tema auto_generated_rro

También encontramos otro comando al indagar en la fuente. El comando es el siguiente

cmd overlay dump --user 0

nos da la siguiente salida.

Producción

Ajustes
android.auto_generated_rro __: 0 {
mPackageName …… .: android.auto_generated_rro__
mUserId …………: 0
mTargetPackageName .: android
mBaseCodePath ……: /vendor/overlay/framework-res__auto_generated_rro.apk
mState ………… .: STATE_ENABLED
mIsEnabled ………: verdadero
mIsStatic ……… .: verdadero
}
com.google.android.theme.pixel: 0 {
mPackageName …… .: com.google.android.theme.pixel
mUserId …………: 0
mTargetPackageName .: android
mBaseCodePath ……: /vendor/overlay/Pixel/PixelThemeOverlay.apk
mState ………… .: STATE_DISABLED
mIsEnabled ………: falso
mIsStatic ……… .: falso
}
Superposiciones predeterminadas: com.google.android.theme.pixel
Caché PackageInfo
2 paquete (s)

Como se puede ver, Google ha trabajado mucho en el desarrollo del motor de temas y en su integración en la fuente AOSP. Parece que si se agregara en todo el sistema, los temas se habilitarían dentro del sintonizador de la interfaz de usuario del sistema. Google también ha proporcionado información para los fabricantes de equipos originales, por lo que es posible que otros fabricantes de equipos originales puedan habilitar la compatibilidad con temas basados ​​en la versión de AOSP en el futuro en Android Oreo.

En general, este es un desarrollo muy emocionante. La temática es una de las muchas partes que define a Android como un sistema operativo totalmente personalizable en su teléfono, incluso si actualmente requiere root para temas de todo el sistema. En el futuro, si estuviera habilitado para funcionar sin acceso de root, sería un paso importante en la dirección de la libertad del usuario. Por supuesto, puede estar bloqueado en el sintonizador de la interfaz de usuario del sistema durante bastante tiempo (ya que los temas rotos pueden romper las aplicaciones), pero permitir que el usuario incluso aproveche la compatibilidad con temas nativos en primer lugar es una gran adición al sistema operativo móvil.

Similar Posts

Leave a Reply