[Android Apps and Games] Arstoien:
The app is made with Tasker, with focus on functionality over UI, so you may find the UI unpolished. The tasker project XML can also be found in the attached files.

Purpose

To apply and manage set of kernel settings (called "profiles" within the app). Also supports shell scripts.

Features

[ROOT REQUIRED]

– Loading profiles (+quick shortcut to swap between two profiles)

– Saving the current kernel settings in a new profile (or only some of the settings)

– Updating a profile file with the current settings (with this feature you can load a profile, then tweak in any kernel manager app and then update the loaded profile with the new settings)

– Comparing profiles (compares two profiles and outputs only the different settings with respective values for each)

– Load shell script files (such as the ones in the AKT zip file – see Downloads section – or others) *

– Convert shell script file to profile file** and profile file to shell script file

– Open/rename/delete files with a very simple file browser (tap and hold)

– Set a profile and/or script to be loaded on boot

– Uses cache for profile files, so applying a profile, which you have applied before, happens instantly.

– When applying profiles temporary changes the permissions of all non-writable files from the profile to apply all settings, after which restores them to the original permissions.

* loading scripts: when applying a script you will be asked if you want to temporarily change non-writable permissions to apply all values. If the script is more complex (such as with if/else statements) it is advised not to chose that option, since the script will not be applied correctly. In that case just choose "apply script as is". Also note that some scripts may require busybox, so you may need to install that to be able to apply them.

** converting shell scripts to profile files: the "echo" lines are converted to paths and values in the profile file. In more complex scripts (with if/else statements for ex.), multiple echo lines may cause incorrect settings to be applied if converted to a "profile file". If you know the script is such, it is not advisable to convert the script to profile. You may instead, apply the script and then save the current settings as a new profile.

Downloads

Downloads can be found in the attached files. There are two files named "AKT OP3" and "AKT OP3T". They are the scripts from the AKT thread. If you're familiar, you may find it useful. I would not advise using them on other devices.

Compatibility

The app should work on any device with two big and two little cpus. Generally any device should be supported but the saving functionallity might not correctly save the governor settings of one of the clusters, if the chip is too different. Made on OnePlus 3 and tested on a few other devices. No incompatibility reports received yet. The caveat is that some devices might need to adjust the font size in the settings for proper text visibility.

XDA: DevDB Information

Kernel Profile Manager, App for all devices with 4 cores and big.LITTLE architecture.

Besides the "Save settings as new profile", all features are device-independent and should work on any device. If you have a device with more cores or different architecture, you can use the "Update profile" feature to save settings, or better yet – pm me to add support for your device.

Contributors

Arstoien

Version Information

Status: Stable

Current Version: 1.25

Created 2018-06-03

Last Updated 2018-07-21

Changelog:

v1.25

– change: instead of holding down the "load profiles" option to swap between two profiles, the shortcut is now swipte-to-the-right

– new feature: holding donw "load profiles" option allows to compare the last applied governor to the current system settings. If you have made any manual changes (or the system for some reason has restored some of them, you will get a report with the changed values and option to reapply them

– change: change the tooltip of "load profiles" to describe the above features

– bugfix: minor workflow bugfixes

v1.24

– UI bugfixes

v1.23

– performance boost when loading file lists

– changed the SU check on app start for better user experience when granting root access

– "active profile" label resets to "none" on boot, if the profile is not applied (when the boot service is not activated)

– other minor bugfixes

v1.22

– bugfix: "apply on boot: shell script" could in certain situations not work properly

v1.21

– bugfix: when saving or updating profile the app would save the I/O scheduler in a way that would not be applied correctly afterwards

– bugfix (very minor): updating a profile could cause an extra redundant line after an empty line in the profile file

v1.20

– initial public release