Developer rovo89, who has been leading the Xposed project for the past 5 years, has released an official update to the Xposed Framework and Installer, adding full compatibility with Android 7/7.1 Nougat. While it may be a little late (a year on from Android Nougat's initial release), it's better late than never, right?
For those of you who are unaware, Xposed is a framework that allows for modules to hook onto the existing code of applications and the Android operating system itself – opening up a myriad of potential modifications and choices. It also serves as a simple solution for those who wish to obtain some of the many features and additional functions available with custom ROMs without having to flash a ROM. You can customise everything from display settings on a per-app basis to which countries your phone will enable roaming in and which ones it will automatically disable roaming in – there's an Xposed module for practically every single use case you can imagine, and you can take a look at the wealth of options available to you on the Xposed repository website.
We'll address the elephant in the room- this update has been a long time coming. However, it is important to consider that due to the nature of Xposed and how deeply rooted within the Android Runtime it needs to be implemented in order to allow for near-universal compatibility across Android devices. It is incredibly complex, and in order to accommodate and optimise for the changes to the Android Runtime and its compiler (e.g the Just-In-Time compiler on Android Nougat) in every new version of Android, development takes time.
Furthermore, many of you may remember that a developer going by the name abforce released an ART submodule for AOSP 7.1.2 in an effort to get working Xposed implemented. However, this method was buggy, inconsistent, and problematic, as it required implementation of this submodule on a Rom-by-ROM basis – as well as removing many ART optimisations to enable successful method hooking. The official version allows for simple installation via the Xposed Installer, and stable behaviour across most (if not all) modules; the official version keeps all ART optimisations.
The development of Xposed Framework on Android Oreo has already started, and according to rovo89 this should not take anywhere near as long as it did for Android Nougat.
…there are a few new language features that I'll have to look at, but the general concept should still work. That includes all the work on invalidating compiled code of any callers when a method is hooked, which took by far the most time when I worked on Nougat. So I'm really confident that I'll be much faster this time. Android 8.1 shouldn't be much different, so I expect not much additional work for it.
There you have it. This should be an exciting few months for Xposed fans, and the Android rooting community in general. What do you guys think? Are you going to grab Xposed for your Nougat-based Android device? What's your favourite Xposed module? Let us know in the comments, or post over in the forums with your thoughts. Get the Xposed Installer for Android Nougat 7.0 and 7.1.