Android P blocks Substratum themes and other custom overlays
- XDA Developers discovered that the theming app Substratum will not work with Android P.
- Even the add-on app Andromeda that works with Substratum to theme without root won’t help on Android P.
- This will no doubt cause some controversy, as Substratum is a much-loved feature for Android enthusiasts.
Bad news for those of you out there who love Substratum themes: Android P contains code that blocks all non-system overlays. That means that, whether rooted or not, Substratum theming will be impossible once you upgrade to Android P.
For those of you unfamiliar with Substratum, we’ll fill you in. When CyanogenMod was still around, it came with a proprietary theming engine that allowed you to quickly and easily change pretty much all visual aspects of the Android operating system. When CyanogenMod became Cyanogen (and then eventually folded altogether, killing the theme engine), a new theming engine popped up: Substratum.
Rooted users could install Substratum and then install pre-made themes from the Google Play Store. What’s more, most themes let you tweak each themed setting to your liking, giving you virtually limitless control over how your device looks.
With Android 8.0 Oreo, Google implemented Sony’s Overlay Manager Service (OMS), which the developers of Substratum realized could let users tweak themes without root. To install Substratum on an unrooted device, you would install another app called Andromeda, which had the specific job of putting the OMS to work. Unfortunately, the Substratum team decided to make Andromeda a paid app, which was controversial at the time.
Now, with Android P, it looks like Substratum and Andromeda will have no effect whatsoever on the look of Android. Any attempt to install Substratum results in an error from the Package Manager. XDA Developers assures us that even with root access, Substratum will not work in Android P.
To their credit, the Substratum team states that the Andromeda add-on is an in-progress app, so your money may not have been wasted. The team is going to put together a petition to get Google to bring back Substratum functionality in the eventual public release of Android P; but ultimately, Google has the final say.
Why would Google do this? Most likely the company is worried about Material Design 2, the newest iteration of its Google-ecosystem style guide. If themers can bypass Material Design 2, then the entire style guide is for naught.
However, the fact that overlays can still be installed by the Android P system itself leaves at least a little hope that Google could introduce its own theming system for Android, one which it controls and can force themes to abide by Material Design 2 guidelines. However, this seems unlikely, as Google is probably more interested in keeping theming out altogether.
Are you a Substratum user? Would this prevent you from upgrading to Android P?