- ROOT Access
- Kernel-level support
- Switch between profiles (no limit) provided by the kernel developer in one click (for users).
- Apply default profile, pre-defined by the developer or assigned by the user, on boot
- Completely (almost) customise the interface of app in accordance with kernel (for developers).
- Easily create profiles and necessary configuration file within the app (for developers).
Kernel Profiler expects a configuration file (kernelprofiler.json) and one or more profiles (basically shell scripts) in certain specific structure placed inside "/data/kernel_profiler".
kernelprofiler.json necessorily contains a title string as well as a number of optional strings to properly identify a specific kernel. An example kernelprofiler.json can be found here.
-
"title": "Title of your kernel". The "title" should be a string from your kernel's "uname -a". It will be later matched on your user's devices, and also be displayed as app's main title. Please note that it is the only way of app to distinguish a supported kernel and should be done carefully.
-
"description": "A short description (in one line) about your kernel". Please note that the "description" string will be also displayed in app along with the main title.
-
"default": "The exact name of the default profile including .sh extension".
-
"developer": "The identity (name, pet name or anything similar) of the developer". Please note that the "developer" string will be displayed in app along with a © symbol (bottom part of app).
-
"support": "A link to the discussion page or a support group of your kernel". Please note that the "support" string will be linked to the app's settings menu.
-
"donations": "A link to send donations to the developer". Please note that the "donations" string will also be linked to the app's settings menu.
App considers any properly formatted shell script as a profile. Optionally, the developer may add a line starting with "# Description=" somewhere in the profile so that the app will recognize and display it as the profile description. An example profile can be found here.
Additionally, the developer may also include an icon (a small square image in black background and in png format placed inside the main folder of "/sdcard" as banner.png. This image will be also displayed in app along with the main title.
This commit shall be used as a reference to integrate the above mentioned files into an Anykernel zip.
If you like to appreciate my work, please consider donating to me (either via PayPal, or Ko-fi, or by purchasing the SmartPack Donation Package from playstore) as it is helpful to continue my projects more active, although it is not at all necessary. Please Note: Purchasing SmartPack Donation Package will remove Ads on this app.
- Grarak, Kernel Adiutor, from where I took a lot of code
- topjohnwu, libsu & Magisk
- Lennoard Silva, Code contributions, App Icon, & Portuguese (Brazilian) Translation
You can report a bug or request a feature by opening an issue.
Copyright (C) 2020-2021 sunilpaulmathew <sunil.kde@gmail.com>
Kernel Profiler is a free softwares: you can redistribute it and/or
modify it under the terms of the GNU General Public License as published
by the Free Software Foundation, either version 3 of the License, or (at
your option) any later version.
Kernel Profiler is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
for more details.
You should have received a copy of the GNU General Public License along
with Kernel Profiler. If not, see <http://www.gnu.org/licenses/>.




