Kernel Manager for Franco Kernel update for Oreo is frickin' finally up!
... as a beta release for now! With Oreo's changes, specially for limiting background services, it was a good chance to refactor old code. Turned out to be a bigger task than I thought moving like half of the app functionality for the newer JobIntentService api which scales from Oreo down to Lollipop just fine. For Oreo is specially useful since it makes use of newer framework capabilities. Serivces like PerAppProfiles had to be nearly 100% re-written, Night Shift, Performance Profiles, Battery Level events, the list goes on.
I also felt the app needed a small facelift. The layouts feel more cohesive making use of a variant of Roboto (Mono) for categories and headers to give it some emphasis. There's a big focus on little animations here and there. I'm particularly happy about the landing page. You don't need to go through 2-3 screens and different clicks to Auto-flash a new Kernel, it's just right there. It's really beautiful with that teal background, lovely!
Gone is the white theme, it's really not a good experience for me to support two completely different themes and the white really sucked with the accent color and I never used it, so gone with it. I had an optional 1€ theme donation for the Dark theme (it was optional, you could use the theme nonetheless), but well, I'd rather you get a better experience. There's other means to donate if you wish through the app.
There's a couple new features too which are detailed in the proper changelog below. Since this is a beta there's also some "known issues". Nothing really app-breaking, but you should be aware and they'll be fixed in the coming weeks. The hard work has been already done though.
Major emphasis for the new improved Auto-Flash mechanism that's been developed by osm0sis (if you're on XDA you know who he is). Together with the anyKernel2 script backend this Auto-Flash is unique in the world and there's no one out there doing anything remotely close to what we achieved here. It's not something you see with your eyes, but it's just like magic. Imagine patching a Kernel binary + ramdisk in a live system with all the SELinux and file domain restrictions we currently have on Android. Before SELinux just force writting the boot.img into the partition worked fine, but with anyKernel2 we're so much more granular with what we change that there's literally no other way to achieve this than what we did. osm0sis did the script, I just had to integrate it with the app and it's nothing sort of magical miracle. This wasn't easy let me tell you. Took him a couple days to figure out different issues based on what we saw during testing.
I've been doing this app for nearly 5 years now. It's been extremelly popular and I'm very grateful for everything that's happened. If you bought this app years ago and feel like all the updates I've put up through the years are worth more than what you paid you can donate something through the app. If not, I love you all the same
Kernel updates will be flying off starting today and tomorrow for nearly all devices I own with this new Auto-flash mechanism and newer commits!
The app is in beta as I said so please send me all your feedback! Now here's the real changelog & some screenshots.
First 3.0 beta!
1 - Major and I mean MAJOR rework to support Oreo's changes, specially related to background services (which include launcher shortcuts, quick tiles, widget and some mroe). Overall the new underlying architecture is much more robust;
2 - Light theme is no more, Dark theme is the default. All the layouts have been refined, flashing a Kernel is just one step instead of going through 2-3 screens, PerAppProfiles layout is cohese and theres tons of better meaningful animations to enjoy;
3 - New features such as Battery Life Labs set on boot, lower display resolution for Power-Saving performance profile, adaptive icon, new and improved Auto-Flash mechanism for better compatibility and security.
1 - Some dialogs look like ass;
2 - Automatic new Kernel version notifier isn't working;
3 - Some header sections without items will still be visible on Kernel Settings & CPU Manager;
4 - LED control for OP devices isn't properly working;
5 - Planned feature to apply profiles from scripts isn't done yet;
6 - Some bugs that probably slipped during my testing.
Join the beta testing: https://play.google.com/apps/testing/com.franco.kernel