[Magisk] GuestK00129:
Description

This module is my port of Crossbreeder, the old version was designed for Android 4.4 and below. So if you try use it on Android 5.0 and above, you will have some problems with it.

But now I have fixed that problem, and have changed some of the script; which was out-of-date. I have also added some new features of my own.

Details

For those who want to know what is this mod for, here are the details:

Random/Frandom tweak

Remove /dev/random as it's blocking . Link it to non-blocking /dev/urandom. Since /dev/random is blocking and designed to protect us from Quantum alien cryptographers with mathematical certainty and urandom is non blocking pseudo-random device that most apps and OSs are using anyway and with Haveged running, is as secure anyway as it's very difficult to empty the entropy pool faster than Havege can replenish it. Pre ICS devices have a lot to gain with this but ICS+ devices show visible gains too.

Haveged/Entropy tweak

Modulate OS entropy levels for lag reduction ala Seeder. The whole OS reads either /dev/random or /dev/urandom and both need entropy. However this mod uses a completely different, lightweight and efficient random number generator called Havege . This sharply reduces cpu consumption and corresponding battery life loss compared to Seeder. It also does a better job at keeping entropy levels high hence your device is more responsive. It doesn't run in a CPU intensive loop either. The extend queue functionality has also been added to CrossBreeder. See here for another rationale favouring Havege compared to Rngd - ( Look for the limitations)

Fix "Only position independent executables (PIE) are supported" problem on Android 5.0+ device

Here is how to fix it :

1. Install the Hex Editor.

2. Open the file in Hex Editor.

3. Find the 17th number, if the number is 02, change it to 03.

4. Save the file, that's it !

[Add-on 1] Dynamic Z-RAM/LMK

This tweak will automatic find how much ram do you have, how much ram do you left, then according to these value to set zram/lmk size.

[Add-on 1] Dynamic Power Saving

Here is the original post, I found this feature in Feradroid v0.24

A little translate:

DynBS can significantly reduce power consumption without shutting down the main functionality of the Android device (such as Wi-Fi, Bluetooth, mobile Internet, screen brightness, background processes) by reducing unnecessary high-frequency CPU when not needed.

Magisk Busybox Restorer

This module will let the busybox can be used externally at Magisk v15+

By linking the busybox in /data/adb/magisk to /sbin

Only support Magisk v15+

Trouble Shooting

1. Stuck at the boot stage

---> Reboot again ---> Not work? ---> Flash it again to uninstall it.

2. Application keep crashing after installed this module

---> Just disable Dynamic LMK.

3. CTS Profile miss match

---> Enable all the ways that you can hide the magisk, if its not work, then you can try Universal SafetyNet Fix

4. Any problem about CPU frequency, like your device become so slow, or become warmer, etc.

---> Disable DynBS can fix the problem

5. How to open the setting menu?

---> Open terminal, and type "cbconf" can open it.

6. The phone shows the message of rebooting/turning off but after 30 mins ,the process is not finished

---> Try to forced shutdown

7. Busybox-ndk failed because of install CrossBreeder

---> Try to use mine busybox

This module only test on my HTC One M7 running latest Slim 7.1.2 with Magisk 15.3

Not tested with Android 8.0+ yet.

If you want to install any add-on, you must install the main mod first.

Credit

1. Crossbreeder ( https://xdaforums.com/showthread.php?t=2113150 ) - For most of files

2. FeraDroid Engine ( https://xdaforums.com/android/software-hacking/beta-feradroid-engine-v0-19-ultimate-t3284421 ) - For the Governor Tweak

3. Dynamic Power Saving ( http://4pda.ru/forum/index.php?showtopic=620736&st=1120 )

Github Link