Skip to main content

[New Features] Android Oreo Introduces Command Line Interface for Themes

https://www1-lw.xda-cdn.com/files/2017/05/Layer-Manager-810x298_c.jpg


With the launch of Android Oreo comes a lot of time spent searching for hidden goodies within the source code. In the past, the Android engineering team has talked about enabling theming in Android O. We knew that the second Developer Preview of Android O may have been a hint of Google supporting the Overlay Manager Service (OMS) and Runtime Resource Overlay (RRO), but now we know for certain it was. Android Oreo now, technically, supports both OMS/RRO theming and even provides an interface for enabling or disabling themes using the command line.

What are RRO and OMS?

RRO was developed internally by Sony for theme functionality on the Sony Xperia line. Developers who recognized its significance worked to extend its support to other ROMs, and with it came RRO theming across a multitude of devices- not just Sony devices. It ingeniously replaced resources at the app runtime, an ease of use unseen from other theming options at the time. This has evolved into OMS, which also was developed in-house by Sony. The famous Layers Manager used RRO theming originally, but OMS was later adapted into what is now known as Substratum and is the theming framework most familiar to users on our forums now. ROMs on our forums with OMS commits mean they support the standard theming engine of Substratum. “Legacy mode” within Substratum is using RRO theming.


Android Oreo Introduces Theme Commands

It seems Google now wishes to fully support this theme type in AOSP, possibly moving towards a full, system-supported theme manager. On the Android Gerrit, Google has made a number of changes in recent months (and with Android Oreo) which suggest moves to enable the theming engine system-wide. The changes are below, with links to their respective commits.
All of these changes signify a move by Google towards some form of system theming application to be included in the future. The permission listed above requires system privileges, and thus means that only a system application (or an application with root access) can invoke this permission. It’s interesting nonetheless, as it shows Google is finally working towards something.
So why only technically does Android Oreo support theming? Well, the simple answer is that while you can invoke the system method of installing themes, to do so would prove rather pointless. This is because, even though you can use the new command line interface to manage installed themes, you cannot actually install new themes without root access because the themes need to go into a directory that is restricted from user space. With root access you can simply enable a Substratum theme anyway, so there is no need to do it the new way. Google has not included a system application to theme the device, so until then there is no benefit whatsoever to trying to do it the newly included way.

The Command Line Theming Interface

The devs at XDA tested the command on a Google Pixel running the Android Oreo release. We decided to test some of the commands and firstly used

cmd overlays list

to view all pre-installed overlays. We noticed the existence of a “com.google.android.theme.pixel”, disabling it and instead enabling “android.auto_generated_rro__” by running the following commands.



As can be seen here, the standard overlay is disabled and the auto-generated one is enabled. Running our command to view our installed overlays again, we see the following output.


This results in a newly themed Android System settings application on our Google Pixel. Note that the above overlay list also includes themes installed using Substratum, and we were able to enable/disable these just as easily.



auto_generated_rro Theme

We also found another command when digging through the source. The command is as follows
 
cmd overlay dump --user 0
 
gives us the following output.
So as can be seen, Google has put a lot of work into the development of the theming engine and integrating it into AOSP source. It looks like if it were to be added system-wide, themes would be enabled within the System UI tuner. Google have also provided information for OEMs, so it’s possible that additional OEMs could enable theming support based on the AOSP version in the future on Android Oreo.
Overall, this is a very exciting development. Theming is one of the many parts that defines Android as a fully customizable operating system on your phone. In the future if it were enabled to work without root access, it would be a major step in the direction of user freedom. Of course, it might be locked away in System UI tuner for quite some time.


Install Android O Factory Images On Pixel, Pixel XL, Nexus 5X, Nexus 6P, Nexus Player, and Pixel C

 

 

Comments

Popular posts from this blog

[Antivirus] Avast! Internet Security & Premier 2017 v17.5.23.03 Final Keys

Avast! 2017 The Most Trusted Security – 220 million people choose AVAST to keep them safe online – more than any security company. avast! is the most trusted name in the antivirus industry, actively protecting more than 220 million people around the world. We’ve been protecting devices and data for over 25 years, in over 40 languages, on every populated continent. What’s New? A whole new user interface of avast Fixed slow loading of UI UI now works on smaller resolutions e.g. 800×600 Browser addons cleaning now added to Smart Scan Localization is completed Much More… How to activate? Download & Install Avast Double click license file to insert it to avast Enjoy Screenshots Downloads Avast! Internet Security 2017 v17.5.23.03 Final + Keys.rar  |   Mirror Avast! Premier 2017 v17.5.23.03 Final + Keys.rar  |   Mirror

[Important Links]Download PC Games, Hollywood Movies and TV shows

Now a days, it's hard to find a website  to download your favorite contents apart from torrent which is already towards dawn. However, there are still a few sources where you can download hollywood movies and TV shows, and also PC games. Links for Movies and TV shows HDpopcorns - Click here for HDPopcorns Cyro.se - Click here for Cyro.se    Links for downloading PC Games Skidrow - Click here for Skidrow Ocean of Games - Click here for Ocean of Games DZ Repack - Click here for DZ Repack Subscribe to my youtube channel to see more of my content - Tec2u

[How To ??] Hide All IP 2017.07.09.170709 Loader

Hide ALL IP Modern-looking and clean application which enables you to conceal your real IP address, so that you can surf the web anonymously Hide ALL IP is the worlds best IP hide software, hide all your applications and games IP from snoopers & hackers, allows you to surf anonymously, prevent identity theft, and guard against hacker intrusions, all just need a click. Download Hide ALL IP now! Your IP address can link your internet activities directly to you, it can easy leak you by this IP address, Hide ALL IP protects your online identity by change your IP address to our private server’s IP and routes all your internet traffic through our encrypted internet servers so that all remote servers only get a fake IP address, you are very safely. Unlike your ISP, Hide ALL IP does not track and does not record any where you go ! Hide ALL IP is a simple software tool which can be used to protect your identity when surfing the Internet, by hiding your rea...