Source code of SmartPack-Kernel Manager, the Ultimate Tool to Manage your Kernel

Overview

Introduction

Welcome to the development center of SmartPack-Kernel Manager, a heavily modified version of Kernel Adiutor originally developed by Willi Ye aka Grarak. All the credits go to the original developer.

Download

Features

  • Almost all the features available in Kernel Adiutor.
  • Option to flash recovery zip files while running Android OS.
  • A simple and user-friendly Custom Controller, which is totally different to that of the official KA (Documentation).
  • A Script Manager to easily create, import, edit, share and execute any properly formatted shell scripts.
  • A Kernel downloader, which is also totally different to that of the official KA (Documentation).
  • CPU Input Boost & Devfreq Boost (Sultanxda).
  • Simple MSM Thermal (Sultanxda).
  • Advanced Control for Fast Charge (yank555.lu) & Boeffla Charge Level Interface (Lord Boeffla).
  • K-Lapse Support (tanish2k09)
  • Boeffla Sound (Lord Boeffla) with Per-channel Control
  • Per-channel control for Flar's sound.
  • Significantly different Faux Sound implementation.
  • In-built Spectrum Support (frap129).
  • Wake and sleep gestures (flar2).
  • Adreno Boost (flar2).
  • Dynamic Stune Boost (joshuous)
  • MSM Sleeper (flar2).
  • Boeffla Wakelock Blocker (Lord Boeffla).
  • Display Backlight Control (Min & Max).
  • Switches to tweak SELinux, Android Doze mode and PrintK logging.
  • WireGuard version information.
  • Auto-updates (in About page).
  • Real-time Charging Status.
  • RAM & Swap Status.
  • LED Blink/Fade support.
  • Dedicated Frequently Asked Questions (FAQ) section.
  • Also compatible with any devices and kernels.
  • And much more…

Donations

If you like to appreciate my efforts to provide this applications entirely free, non-intrusive and without Ads, please consider supporting the development in some way. Maintaining this project takes the most majority of free time in my life. So, each and every support from the android community will be hugely appreciated.

Some other ways to support this project includes, but not limited to

  • Leave a good rating or/and review in Google Play (It's free)!
  • Help me to translate this application into your local language (or improve existing translations).
  • Share good words about this application with others (family, friends, and other enthusiastic android users).

Credits

Willi Ye

John Wu

Chris Renshaw

Joe Maples

Translations

Please help me to translate this application via POEditor. You may also translate after downloading the original language string available here.

If you think I missed your name, please let me know.

Report a bug or request a feature

You can report a bug or request a feature by opening an issue.

How to report a bug

  • A detailed description of the bug
  • Logcat
  • Make sure that no similar bugs are already reported

How to request a feature

  • A detailed description of the feature
  • All kind of information
  • Paths to sysFS interface
  • What's the content of the sysFS interface
  • How to apply a new value
  • Make sure that no similar feature us already requested.

License

Copyright (C) 2021-2022 sunilpaulmathew <[email protected]>

SmartPack Kernel Manager 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.

SmartPack Kernel Manager 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
SmartPack Kernel Manager. If not, see <http://www.gnu.org/licenses/>.

About Kernel Adiutor

Build Status Crowdin

Google Play PayPal

Credits

I used following libraries:

Also codes from different people:

Andrei F.

apbaxel

(Many sys interface paths has been taken from his UKM-Project)

Brandon Valosek

License

Copyright (C) 2015-2016 Willi Ye <[email protected]>

Kernel Adiutor is free software: 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 Adiutor 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 Adiutor.  If not, see <http://www.gnu.org/licenses/>.
Comments
  • File translate

    File translate

    Hello. Can I somehow translate the language file into my native language and possibly send for implementation in the next update? I know that the translation system in the application has been implemented but I wanted to translate it on the computer.

    opened by Tom362-a 44
  • Consistent wakelock feature issue in spkm v11.5

    Consistent wakelock feature issue in spkm v11.5

    Hello, Thanks for such a great kernel manager. It seems that wakelock feature is not updating "block wakelocks" list updated by the user because on next reboot only default wakelocks are disabled. I tried all versions from 10.8 till 11.5...Kindly look into it

    opened by bhavtosh 19
  • Latest build issues - no Json export, no reboot after flash

    Latest build issues - no Json export, no reboot after flash

    Not a huge deal but the export profile to Json no longer works. The reboot after flash doesn't reboot. At least that's better than the GPlay version where flasher doesn't work at all. The older versions did export Json though.

    opened by mrslezak 14
  • Switching to the

    Switching to the "SmartPack" section sometimes causes a crash

    Steps to reproduce:

    1. Switch to any other section
    2. Switch to the "SmartPack" section
    3. Repeat steps 1 and 2 until app crashes

    Using version 16.8, can reproduce on both the F-Droid and Google Play versions.

    bug 
    opened by bbaster 13
  • Suggest

    Suggest

    Hello developer, I think this is a good app, but it doesn't seem to support Chinese, which is a disadvantage. I can help you improve your Chinese support. How can I get the original text for translation?

    enhancement 
    opened by Roiyaru 13
  • profiles arent applying after boot

    profiles arent applying after boot

    when i make a profile and apply it, without reboot i notice my game(super mecha champions)run slower than before, so i tried to make the profile on boot and rebooted the phone, but nothing got applied, only went back to max cpu and max gpu settings that i dont even know how to change them in cpu and gpu section, iwant the profile to be applied so my phone dont heat upbalot knowing that i dont need max cpu usage to run the game(my phone is poco f1) but it seems broken and not applying anything to the turning setting for cpu and gpu... please help me or find fix for this bug, and thanks for ur development time and ofc this is the best kernel manager i have ever met!.

    opened by nasrrrr775 12
  • Create Turkish strings.xml

    Create Turkish strings.xml

    Hello dear developer. If you use the translation, I can see my mistakes and do better. Please do not combine it with the translation on the translation site, just use this. Thanks. Have a healthy day.

    opened by Fatih-BaKeR 10
  • Layout issue on high resolution screens with Low DPI

    Layout issue on high resolution screens with Low DPI

    Hi, I have previously brought this issue up on telegram but I think it's better to open an issue. Thank you for your attempts at fixing the DPI issue on the Overall page! From the telegram group it seems it is fixed for some users. But not for me, and I think I know why.

    I see that you've hardcoded the DPI threshold to be 390: if (Utils.getScreenDPI(view.getContext()) < 390) { mParentLayout.setOrientation(LinearLayout.VERTICAL); }

    The users that reported it as fixed were using devices with default DPI of 480. Thus when they lower their DPI to 390, things are smaller but still comfortable. For me, using a Pixel 2 XL with default DPI of 560, 390 makes things too small for me. When I set my DPI to my preferred value which is between 440-460, the layout issue is still there.

    Screenshots: DPI default 560, single column 560

    DPI 380, layout is fine but too small, two columns 380

    DPI preferred 450, layout issues, two columns 450

    I noticed that the app uses isTablet to determine whether to show one column or two columns. So I suggest instead of hardcoding the DPI threshold to 390, do this instead: if (Utils.isTablet(activity)) { mParentLayout.setOrientation(LinearLayout.VERTICAL); } This way, whenever the app decides to display two columns, the layout will always be correct.

    Please let me know what you think. Sorry for such a long issue.

    opened by neekless 10
  • Some questions about busybox!

    Some questions about busybox!

    I have to say that this is a great project with great potential. Thank you for your hard work. I found some problems when using SmartFlasher. If android has a lower version of busybox or busybox without unzip modules. Even if newly installed buysbox1.31, it will not refresh normally. But EX Manager can. Therefore, I hope that SmartFlasher can use magisk path busybox. Or use the busybox that comes with the software . This will resolve this type of error.

    opened by johanlike 8
  • Zram bugs

    Zram bugs

    Zram option cannot adjust, always stuck in 512mb also not applying after a reboot.

    Phone Specs

    Android 6.0.1 Mali-450 GPU Octacore Rooted Via Magisk 20.4 SmartPack Kernel Manager v10.4

    opened by Gamemulatorer 8
  • Please split

    Please split "Doze enable" setting to light and deep doze

    Some devices go full doze mode after some timeout regardless of background applications settings and activity. From the other hand, completely disabling doze is not good for battery.

    Could you, please, split "Doze enable" option to "Light doze enable" and "Deep doze enable"? That should be configured the following shell commands:

    dumpsys deviceidle enable light dumpsys deviceidle disable light dumpsys deviceidle enable deep dumpsys deviceidle disable deep

    enhancement 
    opened by ioctl-user 7
  • Permission issue here

    Permission issue here

    I've a OnePlus6 (enchilada) with crdroid 9b4 (A13) and MCD kernel installed for free thanks to this app (so, Ty so much for this). Installed fine, but some feature (eg backup) have a write a permission issue (like screen). Screenshot_20221116-223949_SmartPack-Kernel Manager Screenshot_20221116-224119_SmartPack-Kernel Manager Screenshot_20221116-230608_SmartPack-Kernel Manager

    Also, I've busybox installed via magisk, but here (second screen) ask me to install a busybox.

    Anyway, great work and thanks again 👍☺️

    opened by laltroweb 1
  • Confusing regarding CPU Type names

    Confusing regarding CPU Type names

    Device: Xiaomi 11X (aliothin) CPU: SD 870

    When I used Franco Kernel Manager, the CPU section had 3 configurable types - LITTLE, BIG and PRIME.

    However, SmartPack shows them as LITTLE, MEDIUM, BIG.

    Is MEDIUM (SmartPack) and BIG (Franco) supposed to be the same? Is BIG (SmartPack) and PRIME (Franco) supposed to be the same?

    If yes then the it should report the names like Franco Kernel Manager as Qualcomm calls it as PRIME cores only.

    opened by rnayabed 0
  • Cryptographic APIs misuses

    Cryptographic APIs misuses

    I'm a PhD student interested in finding security vulnerabilities in open source projects.

    We found a total of 16 warnings (indicating potential vulnerabilities) when running the CogniCrypt static analyzer (*) on SmartPack-Kernel-Manager (or its library dependencies). We documented each one of these issues in private gists for the sake of confidentiality (non-disclosure).

    Can you please let us know whether we can share these gists with you? We are eager to evaluate the perception of developers (e.g. severity of these warnings) and improve SmartPack-Kernel-Manager's security, and the quality of the reports of static analysis tools.

    (*) https://github.com/CROSSINGTUD/CryptoAnalysis

    opened by misterAnderson90 2
Releases(v17.6)
GitFlame is the ultimate GitHub client for Android.

GitFlame Yet another open-source GitHub client app built from scratch using latest and best Android practices. Tech stack & Open-source libraries Mini

Klejvi Kapaj 11 Dec 27, 2022
Attendance-Manager - Attendance Manager, a attendance recording app that helps stay at your 75% attendance

Android-Study-Jams Attendance tracker app Problem Statement: There has been a ne

Gdsc_JMI 1 Jan 9, 2022
Demo app demonstrating how to create and manage notifications locally using a combination of Jetpacks Worker Manager and Broadcast Receiver.

Worker Notification Demo app demonstrating how to create and manage notifications locally using a combination of Jetpacks Worker Manager and Broadcast

Ayia 1 Sep 19, 2022
Taskify - An app to manage your daily tasks and boost your productivity. Taskify is built using kotlin and follows all modern android Development practices and hence is a good learning resource for beginners

Taskify Taskify is an app to manage your daily tasks and boost your productivity Video Introduction ?? This is a small introduction video about Taskif

Vaibhav Jaiswal 101 Jan 4, 2023
Manage your torrents from your Android device with Transdroid.

All popular clients are supported: µTorrent, Transmission, rTorrent, Vuze, Deluge, BitTorrent 6, qBittorrent, and many more. You can view and manage running torrents and individual files. Adding is easy via the integrated search or RSS feeds (full version required). Monitor progress using the home screen widget or background alarm service.

Eric Kok 1.1k Jan 5, 2023
Abysl Asset Manager is an easy to use library management tool to index and search game assets

Abysl Asset Manager is an easy to use library management tool to index and search game assets. Features Itch.IO Library Import Hum

null 22 Oct 6, 2022
Ivy Wallet is an Open Source money manager app for android that you can either build or download from Google Play.

Ivy Wallet is an Open Source money manager app for android that you can either build or download from Google Play.

null 727 Dec 26, 2022
androidx window manager sample taken from the original source and modified for easy deploy and test

androidx-window-samples This project contains the WindowManager samples located in the androidx WM project location The goal of this project is to pro

Cesar Valiente 0 Nov 22, 2021
Money Manager Ex is a free, open-source, cross-platform, easy-to-use personal finance software

Money Manager Ex is a free, open-source, cross-platform, easy-to-use personal finance software. It primarily helps organize one's finances and keeps track of where, when and how the money goes.

Money Manager EX 1.2k Dec 31, 2022
A third party app for android to manage your kindle.

Kindot - A third party app for android to manage your kindle.

null 5 Nov 23, 2021
Techbee e.U. 62 Jan 31, 2023
APK Explorer & Editor, an open-source tool to explore the contents of an installed APK

APK Explorer & Editor, an open-source tool to explore the contents of an installed APK, is strictly made with an aim to inspect an installed APK file.

APK Explorer & Editor 270 Dec 25, 2022
Auto-pipeline: a source code generator, it will generate your component's pipeline

auto-pipeline ?? auto-pipeline is a source code generator, it will generate your

Zava 106 Dec 20, 2022
Money Manager app that helps you to add your daily small incomes and expenses and track them easily.

Simple Money Manager This app is a simple money manager app which helps you to add your daily small incomes and expenses and track them easily. Screen

Yash Bansal 2 Nov 21, 2021
Idaesbasic - An all in one project manager that stores everything in files directly into your project! 🤯

Idaesbasic - Project-Managment redefined Idaesbasic Everything is a file ?? With this project managment tool, everything is a file. Your todolists are

Ben Herbst 123 Nov 11, 2022
ArchGuard is a architecture governance tool which can analysis architecture in container, component, code level, create architecure fitness functions, and anaysis system dependencies..

ArchGuard backend ArchGuard is a architecture governance tool which can analysis architecture in container, component, code level, database, create ar

ArchGuard 446 Dec 20, 2022
StaCoAn is a crossplatform tool which aids developers, bugbounty hunters and ethical hackers performing static code analysis on mobile applications.

StaCoAn Not maintained anymore! Will be archived soon. StaCoAn is a crossplatform tool which aids developers, bugbounty hunters and ethical hackers pe

Vincent Cox 769 Dec 31, 2022
An android application where you can manage and install all versions of the spotify app.

An android application where you can manage and install all versions of the spotify app.

xManager (Spotify) 3.7k Dec 30, 2022