[APP][Android 4.4+][ROOT] EX Kernel Manager

Search This thread

flar2

Recognized Developer
Jun 11, 2012
18,782
87,749
Southwestern Ontario
elementalx.org
Hello,

5.59 was the last version to properly detect and read the storage on my OnePlus 8 pro, and since then I'm getting a dimmed (no permission requested) in the app permission settings, and can't read the storage when I try to flash a kernel. Root is working though.

Any idea what could be causing this?

Same here, Pixel 4XL EX KM 5.66. It doesn't see any files or ask for storage permission. Where can I download a safe version of 5.59?

Everything should be working, I've tested on multiple phones here

For non-rooted, kernel downloads go to /sdcard/Android/data/flar2.exkernelmanager/files/ which does not require storage permissions. For non-rooted users, the app does not access any other files

For rooted users:
-kernel downloads also go to /sdcard/Android/data/flar2.exkernelmanager/files/, which again does not require file permissions. this is also where color profiles and other saved files are stored
-for flashing other kernels and zips, the file picker uses root

There is some chance that file permissions get screwed up transferring previous saved files to the new location, and the app can't access them, but this is fixed by uninstall/reinstall.
 

flar2

Recognized Developer
Jun 11, 2012
18,782
87,749
Southwestern Ontario
elementalx.org
Hello,

5.59 was the last version to properly detect and read the storage on my OnePlus 8 pro, and since then I'm getting a dimmed (no permission requested) in the app permission settings, and can't read the storage when I try to flash a kernel. Root is working though.

Any idea what could be causing this?

Same here, Pixel 4XL EX KM 5.66. It doesn't see any files or ask for storage permission. Where can I download a safe version of 5.59?

Everything should be working, I've tested on multiple phones here

For non-rooted, kernel downloads go to /sdcard/Android/data/flar2.exkernelmanager/files/ which does not require storage permissions. For non-rooted users, the app does not access any other files

For rooted users:
-kernel downloads also go to /sdcard/Android/data/flar2.exkernelmanager/files/, which again does not require file permissions. this is also where color profiles and other saved files are stored
-for flashing other kernels and zips, the file picker uses root

There is some chance that file permissions get screwed up transferring previous saved files to the new location, and the app can't access them, but this is fixed by uninstall/reinstall.
 

Fishawy

Senior Member
Mar 26, 2010
3,208
550
Melbourne
OnePlus 9 Pro
Everything should be working, I've tested on multiple phones here

For non-rooted, kernel downloads go to /sdcard/Android/data/flar2.exkernelmanager/files/ which does not require storage permissions. For non-rooted users, the app does not access any other files

For rooted users:
-kernel downloads also go to /sdcard/Android/data/flar2.exkernelmanager/files/, which again does not require file permissions. this is also where color profiles and other saved files are stored
-for flashing other kernels and zips, the file picker uses root

There is some chance that file permissions get screwed up transferring previous saved files to the new location, and the app can't access them, but this is fixed by uninstall/reinstall.
I'm rooted and I use EXKM to flash other kernels, so kernel downloads location are not the issue for me.

5.66 doesn't request storage permission, and therefore cannot access where I saved kernels to flash. Permissions area is dimmed. Uninstalled and reinstalled, same. When I restore 5.59 it works fine, that's why we're confused.
 

flar2

Recognized Developer
Jun 11, 2012
18,782
87,749
Southwestern Ontario
elementalx.org
I'm rooted and I use EXKM to flash other kernels, so kernel downloads location are not the issue for me.

5.66 doesn't request storage permission, and therefore cannot access where I saved kernels to flash. Permissions area is dimmed. Uninstalled and reinstalled, same. When I restore 5.59 it works fine, that's why we're confused.

I really don't understand your issue, there is no need for the app to have storage permissions, as the file picker uses root. I have no problem accessing any file on the /sdcard/ from the flash shortcut, tested on a bunch of my phones using various Android versions. I am able to flash any kernel or zip or img stored anywhere on the /sdcard/

Note that the file picker filters everything except zip and img files

You'll have to give more specific details
 
Last edited:

Fishawy

Senior Member
Mar 26, 2010
3,208
550
Melbourne
OnePlus 9 Pro
I really don't understand your issue, there is no need for the app to have storage permissions, as the file picker uses root. I have no problem accessing any file on the /sdcard/ from the flash shortcut, tested on a bunch of my phones using various Android versions. I am able to flash any kernel or zip or img stored anywhere on the /sdcard/

Note that the file picker filters everything except zip and img files

You'll have to give more specific details
Thanks for getting back to me.

First screenshot is 5.59, second is 5.66. Root on both.

When using the 'flasher', 5.59 requests storage access to navigate to kernels and I grant it. 5.66 doesn't request it, and when I use 'flasher' it reads a blank storage.

What I'm tryin to say is, with root, 5.59 still requests storage permission to properly navigate and read, while 5.66 doesn't read it even with root. Hope I'm making sense.
 

Attachments

  • Screenshot_20210526-084157.png
    Screenshot_20210526-084157.png
    94.4 KB · Views: 18
  • Screenshot_20210526-084308.png
    Screenshot_20210526-084308.png
    93.3 KB · Views: 18
Last edited:

flar2

Recognized Developer
Jun 11, 2012
18,782
87,749
Southwestern Ontario
elementalx.org
Thanks for getting back to me.

First screenshot is 5.59, second is 5.66. Root on both.

When using the 'flasher', 5.59 requests storage access to navigate to kernels and I grant it. 5.66 doesn't request it, and when I use 'flasher' it reads a blank storage.

What I'm tryin to say is, with root, 5.59 still requests storage permission to properly navigate and read, while 5.66 doesn't read it even with root. Hope I'm making sense.
Yes, that''s how it's supposed to be. Google has forced me to remove the storage permissions. I used to use them to read the sdcard, but you're not allowed to do that anymore. Now I use root methods. So forget the storage permissions, they are not needed.

The question is, why does the flasher not read your /sdcard/ with root. I have many devices to test with, and all of them are able to read the storage just fine with root. I don't understand what's happening on your device. Are you using a custom ROM? Is there something strange going on with your storage? What version of Magisk do you have? I can't reproduce this problem and only you and @Flyview have mentioned the problem.

Maybe logcat while you open the file chooser? Or even a screenshot of the file chooser
 
  • Like
Reactions: Fishawy

Fishawy

Senior Member
Mar 26, 2010
3,208
550
Melbourne
OnePlus 9 Pro
Yes, that''s how it's supposed to be. Google has forced me to remove the storage permissions. I used to use them to read the sdcard, but you're not allowed to do that anymore. Now I use root methods. So forget the storage permissions, they are not needed.

The question is, why does the flasher not read your /sdcard/ with root. I have many devices to test with, and all of them are able to read the storage just fine with root. I don't understand what's happening on your device. Are you using a custom ROM? Is there something strange going on with your storage? What version of Magisk do you have? I can't reproduce this problem and only you and @Flyview have mentioned the problem.

Maybe logcat while you open the file chooser? Or even a screenshot of the file chooser
Thanks again. I just had a very interesting find with 5.66.

OnePlus 8 Pro by the way, stock A11.

Initially, I found that EXKM could only read the folders created by OS and not the ones I manually created, then I narrowed it down a bit when it happened with certain folders not all. The one I keep all flashable zips in was named (1. OnePlus) to keep it on top of the list, EXKM couldn't read its contents. Now I renamed it to (1+), and voila, contents visible. Renamed it back to (1. OnePlus), contents empty.

Dunno if it has something to do with the dot inclusion in the name, but I hope it's the same scenario with @Flyview.

Thanks for helping!
 
Last edited:

Lughnasadh

Senior Member
Mar 23, 2015
3,327
3,297
Google Nexus 5
Huawei Nexus 6P
Thanks again. I just had a very interesting find with 5.66.

OnePlus 8 Pro by the way, stock A11.

Initially, I found that EXKM could only read the folders created by OS and not the ones I manually created, then I narrowed it down a bit when it happened with certain folders not all. The one I keep all flashable zips in was named (1. OnePlus) to keep it on top of the list, EXKM couldn't read its contents. Now I renamed it to (1+), and voila, contents visible. Renamed it back to (1. OnePlus), contents empty.

Dunno if it has something to do with the dot inclusion in the name, but I hope it's the same scenario with @Flyview.

Thanks for helping!
Interesting find. I too have been having problems with EXKM seeing kernel zips on the internal storage (Pixel 4 XL). I keep them in a folder I created called "Kernels". I then moved one of the kernel zips to the native "Downloads" folder and it was able to see the kernel zip. So I think you are on to something (y)

Using Magisk 23.0 stable
Happens on both Android 11 with latest May security update and on Android 12 Beta 1.
 
  • Like
Reactions: flar2 and Fishawy

flar2

Recognized Developer
Jun 11, 2012
18,782
87,749
Southwestern Ontario
elementalx.org
Thanks again. I just had a very interesting find with 5.66.

OnePlus 8 Pro by the way, stock A11.

Initially, I found that EXKM could only read the folders created by OS and not the ones I manually created, then I narrowed it down a bit when it happened with certain folders not all. The one I keep all flashable zips in was named (1. OnePlus) to keep it on top of the list, EXKM couldn't read its contents. Now I renamed it to (1+), and voila, contents visible. Renamed it back to (1. OnePlus), contents empty.

Dunno if it has something to do with the dot inclusion in the name, but I hope it's the same scenario with @Flyview.

Thanks for helping!
It's probably the space, I will update today. Let me know if the new version works.
 

rwanek

Senior Member
Jan 5, 2012
106
18
warsaw
Hi, pixel 4a5g here, latest elemental kernel, stock ROM, ex kernel manager - how does high brightness mode HBM really work? If i enable it it's set to max brightness without any possibility to control it via settings brightness pulled down from top?
 

Machuda

Member
Jun 7, 2021
8
0
I tried 2.00 on my Android S beta 1 and it never reached the lockscreen. It just bootloops. Flashed through ex kernel manager.

Pixel 5 Android S 4.19.177-gbb65b6fc1b3c-ab7247070
 

Gases

Senior Member
Jul 2, 2016
215
124
Santo Domingo
@flar2 hi! I've been using EXKM and EX Kernel for a while on my Pixel 4 XL, everything works great and it's smooth af.

However, there seems to be an issue with apps that bypass Android's internal audio to use external USB digital-to-analog converters. When I try to use an app like USB Audio Player Pro or Neutron, which allow me to use my external DAC, the device freezes and reboots.

This problem started in the stock kernel after the March update (I tried with a previous version of your kernel and the bug isn't there). Could you look into it? If you need anything else to help you locate the problem please let me know.
 

Enismirdal

Senior Member
Feb 23, 2011
73
46
Minor issue - in Color Control, the profile save/load button pops up over the bottom-most slider's value and increase value (plus) button.

Also, I see there's a "Limit RGB Min" checkbox in the settings menu on the same screen. Limit it to what value? Is there a way to set that value that I'm just not seeing?
 

CFKod

Senior Member
Sorry guys, I forgot to fix storage for nonroot users, I need to implement the crappy Android file picker. Google made me remove storage permissions. I will get to it this weekend.

I don't understand what use this app would be on non-root? :unsure:

Working great as always on my redmi note 9s and galaxy A02s both with root obviously. Thanks man
 

Top Liked Posts

  • There are no posts matching your filters.
  • 1
    Hi flar!!
    I bought your app many years ago.. But one question.. If i backup dtbo, boot and vendor dlkm, for flash this backup can i use flasher Option in exkm for each file?
    The flasher is only for the kernel backup, which is just a boot.img that could also be flashed manually or in recovery. The others need to be restored from their respective screens on the tools page because they need to go to the proper partition (and other stuff needs to happen for the dklm image)
  • 168
    p3890301369-11.jpg


    EX Kernel Manager


    I get a lot of feature requests and questions for this app, so I've decided to make a thread here. Feel free to make feature requests, report bugs, ask questions or post useful information and feedback.





    EX Kernel Manager (EXKM) is the ultimate tool for performance tuning, maximizing battery life, tweaking color, sound, gestures and other kernel settings. EXKM gives you total control over your hardware with premium features and a beautifully optimized material design user interface.

    *** Your device must be ROOTED to fully use this app

    *** Universal! Compatible with all kernels and all devices.

    *** Works with stock kernel, however, some advanced features such as wake gestures, color and sound settings require a custom kernel

    Fully supported on the Google Pixel, Nexus 5, Nexus 6, Nexus 5X, Nexus 6P, Nexus 7 (2013), Nexus 9, HTC One m7/m8/m9, HTC 10, OnePlus 3/3T, Asus ZenFone 2, Samsung Galaxy S6/S7, Moto G4/G4 Plus, Xiaomi Redmi Note 3 and many other devices.


    Includes instant powersave mode and performance mode. Including widgets and quicksettings tiles (on Nougat)

    Dashboard: your homepage within the app, Dashboard summarizes your current settings and shows real-time CPU and GPU frequencies, temperatures, memory usage, uptime, deep sleep, battery level and temperature, governors, and i/o settings.

    Battery Monitor: the most accurate way to measure battery life. EXKM's Battery Monitor is designed to show battery statistics that you can use to improve battery life scientifically. EXKM Battery Monitor measures % battery use per hour and gives separate statistics for screen off (idle drain) and screen on (active drain). It automatically measures only when the battery is discharging so you never have to remember to reset the stats or create markers.

    CPU Settings: easily create, share and load CPU governor profiles for maximum battery life. Adjust max frequency, min frequency, CPU governor, CPU boost, hotplugging, thermals and voltage (if supported by kernel or hardware)

    Graphics Settings: Max frequency, min frequency, GPU governor and more.

    Advanced Color Control: RGB controls, saturation, value, contrast and hue, Save, load and share custom profiles. (requires kernel support, most custom kernels for Qualcomm devices implement this driver)

    Wake Gestures: sweep2wake, doubletap2wake, sweep2sleep, haptic feedback, camera gesture, wake timeout and more (requires kernel support). Asus ZenFone 2 gestures are fully supported.

    Custom User Settings: This feature allows you to add any kernel setting you want. Kernel settings are located in the /proc and /sys directories. Simply navigate to the desired path and you can quickly and easily add the setting to the app where it can be changed on the fly or applied at boot. Plus you can easily import/export your custom settings and share with other users.

    Memory Settings: adjust zRAM, KSM, lowmemorykiller, and virtual memory settings

    Sound Control: adjust speaker, headphone and mic gain. Supports elementalx, fauxsound, fanco sound control, and others (requires kernel support).

    CPU Times: Show CPU frequency usage and deep sleep, and optionally sort by most used frequencies.

    Update or Install ElementalX: Get notified and quickly download and install the ElementalX Kernel on your Nexus 6P, Nexus 5X, Nexus 5, Nexus 6, Nexus 7 (2013), Nexus 9, HTC One m7, HTC One m8, HTC One m9, HTC 10 and OnePlus 3.

    Kernel Backup: save and restore kernel backups

    Many other settings: i/o scheduler, readahead kb, fsync, zRAM, KSM, USB fastcharge, TCP congestion algorithm, last kernel log, magnetic cover control, memory settings, entropy settings and much more!

    Other features: configurable, one-click Powersave mode and Performance modes, CPU temperature notification, language chooser (English, French, German, Dutch, Finnish, Italian, Portuguese, Polish, Russian, Spanish, Turkish, Traditional and Simplified Chinese), theme chooser, auto-powersave mode and more!
    21
    15
    Just got the new update from the Play Store. Liking the little visual differences, the graph behind the current frequencies, the little coloured wheels for battery and ram. Just finishes the look off a little bit better. Not noticed any functional differences yet but I've only had a quick glance through. Any specific functional differences between the new version and the previous?

    I made a lot of changes under the hood, optimizing code and improving things like device detection, and showing more info on the updater screen. There is also the advanced and simple modes, for people who are overwhelmed by a lot of settings. I have a lot more changes planned over the coming weeks.
    13
    I built a bunch of kernels today, all now available through EX Kernel Manager

    Pixel 4/4XL:
    -November security patches

    Pixel 3/3XL:
    -November security patches
    -restore sound settings

    Pixel 3a/3aXL:
    -November Security patches

    Pixel 2/2XL:
    -November security patches

    Essential PH1:
    -November security patches

    HTC U11:
    -initial release for Android Pie

    Pixel/Pixel XL is now end-of-life from Google, so no updates
    12
    Soon. Actually, 3.08 is the one you guys should be waiting for. It's way faster and has a really cool new feature.