About:
Helix Engine is a tool to help improve the efficiency of your device.
With the use of the Accessibility Service, Helix Engine is able to dynamically switch between different performance profiles automatically without any user interaction. With App Engine, users can configure what app they want to set for which profile, this will be used for the Accessibility Service to determine what profile to switch to when that particular app is detected as currently in use. Users are also able to configure each profile to their liking.
Helix Engine supports all ARM/ARM64 SoCs, from Android Nougat and above. It is recommended that you do not use any other tools that may modify any of the components in the profile customisation page to prevent any conflicts with this tool.
Requirements:
- Root (I think this is obvious but just in case it's not...)
- An ARM (32-bit ARMv7) or ARM64 (64-bit ARMv8) SoC
- Android 7.0 or above
- No other modifications which may tweak kernel tunables automatically (e.g. Advanced Kernel Tweaks, LSpeed, HEBF etc.)
Features:
- App Engine
Battery: Low-performance mode to save power on apps that don't need that much power (e.g. Facebook, Messenger, Instagram, Reddit, apps that are generally for browsing)
Balanced : The default profile for all apps and newly installed apps. Apps that you think requires a decent amount of power, but not as much as the power intensive applications suitable for performance profile.
Performance : High-performance mode to enable buttery smooth gaming, as well as exceptional benchmark performance (if you are into that sort of thing). Also useful for very power intensive tasks like backup managers, file explorers (when transferring large files), media editing tools, camera apps, launchers (for fast app launches) etc.
Whitelist : Helix Engine will detect these apps and will avoid applying any profile when they are in use. Useful for apps such as keyboards when they become the top-app when the keyboard appears on the screen, avoids unecessary profile switching.
The engine detects which app is currently in use (in the top-app group), and will apply the profile's configuration according to the profile you've set the app to automatically. For example, the battery profile's configuration is applied when an application that has been set to the battery profile has been detected as currently running. Apps set to balanced will apply the balanced profile's configuration. Apps set to performance will apply the performance profile's configuration. Apps set to whitelist will be ignored (i.e. no profile changes from the previous profile that was applied when the whitelisted app is in the top-app group).
Multi select feature: Check the boxes by pressing on the checkbox or the card of each app to select them, a FAB will appear which will allow you to batch set a profile to the selected apps.
Auto Whitelist: (Some apps will not show in the App Engine page, as they are auto-whitelisted to prevent Helix Engine from unnecessarily switch profiles)
- Profile Customization
Users can also configure each profile configuration to their personal preferences. Each configuration should be unique to its own profile.
- Auto Mode (Experimental)
Helix Engine will automatically adjust profile values per-app to attempt to achieve the target jank percentage.
- Backup and restore configs:
Save your App Engine and Profiles configurations and restore them at any time with ease.[/U][/B]
- View system apps
Allows you to change profiles for system apps (if disabled, all system apps will use balanced by default).
- Search function in App Lists
Search through app lists using the search button in the action bar.
- Dark theme
Download:
Latest Changelog
Power-Engine Source Code
Google Play Store Listing
Latest APK provided at the bottom of this post.
Credits:
@ivicask for giving me the idea of the concept for this engine before it was created. Without him, I wouldn't even have started this project.
@RogerF81 for maintaining all of the scripts for Helix Engine and alpha/beta testing! Also inspiration for ideas
@Mostafa Wael for giving some ideas on improving the engine, and beta testing!
@geko95gek for being a 32-bit ARM tester
All of my team members at Team Helix for supporting me!
Everyone who promoted this app!
Thanks to anjlab for in-app billing library (Source)
Thanks to @topjohnwu for libsu library (Source)
Donations are completely optional and are always greatly appreciated: https://www.paypal.me/ZeroInfinityXDA
Attachments
Last edited: