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.
- 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.)
- App Engine
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
- Auto Mode (Experimental)
- Backup and restore configs:
- View system apps
- Search function in App Lists
- Dark theme
@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)