├── META-INF └── com │ └── google │ └── android │ ├── update-binary │ └── updater-script ├── README.md ├── customize.sh ├── module.prop ├── post-fs-data.sh └── service.sh /META-INF/com/google/android/update-binary: -------------------------------------------------------------------------------- 1 | #!/sbin/sh 2 | 3 | ################# 4 | # Initialization 5 | ################# 6 | 7 | umask 022 8 | 9 | # Global vars 10 | TMPDIR=/dev/tmp 11 | PERSISTDIR=/sbin/.magisk/mirror/persist 12 | 13 | rm -rf $TMPDIR 2>/dev/null 14 | mkdir -p $TMPDIR 15 | 16 | # echo before loading util_functions 17 | ui_print() { echo "$1"; } 18 | 19 | require_new_magisk() { 20 | ui_print "*******************************" 21 | ui_print " Please install Magisk v19.0+! " 22 | ui_print "*******************************" 23 | exit 1 24 | } 25 | 26 | is_legacy_script() { 27 | unzip -l "$ZIPFILE" install.sh | grep -q install.sh 28 | return $? 29 | } 30 | 31 | ############## 32 | # Environment 33 | ############## 34 | 35 | OUTFD=$2 36 | ZIPFILE=$3 37 | 38 | mount /data 2>/dev/null 39 | 40 | # Load utility functions 41 | [ -f /data/adb/magisk/util_functions.sh ] || require_new_magisk 42 | . /data/adb/magisk/util_functions.sh 43 | [ $MAGISK_VER_CODE -gt 18100 ] || require_new_magisk 44 | 45 | # Preperation for flashable zips 46 | setup_flashable 47 | 48 | # Mount partitions 49 | mount_partitions 50 | 51 | # Detect version and architecture 52 | api_level_arch_detect 53 | 54 | # Setup busybox and binaries 55 | $BOOTMODE && boot_actions || recovery_actions 56 | 57 | ############## 58 | # Preparation 59 | ############## 60 | 61 | # Extract prop file 62 | unzip -o "$ZIPFILE" module.prop -d $TMPDIR >&2 63 | [ ! -f $TMPDIR/module.prop ] && abort "! Unable to extract zip file!" 64 | 65 | $BOOTMODE && MODDIRNAME=modules_update || MODDIRNAME=modules 66 | MODULEROOT=$NVBASE/$MODDIRNAME 67 | MODID=`grep_prop id $TMPDIR/module.prop` 68 | MODPATH=$MODULEROOT/$MODID 69 | MODNAME=`grep_prop name $TMPDIR/module.prop` 70 | 71 | # Create mod paths 72 | rm -rf $MODPATH 2>/dev/null 73 | mkdir -p $MODPATH 74 | 75 | ########## 76 | # Install 77 | ########## 78 | 79 | if is_legacy_script; then 80 | unzip -oj "$ZIPFILE" module.prop install.sh uninstall.sh 'common/*' -d $TMPDIR >&2 81 | 82 | # Load install script 83 | . $TMPDIR/install.sh 84 | 85 | # Callbacks 86 | print_modname 87 | on_install 88 | 89 | # Custom uninstaller 90 | [ -f $TMPDIR/uninstall.sh ] && cp -af $TMPDIR/uninstall.sh $MODPATH/uninstall.sh 91 | 92 | # Skip mount 93 | $SKIPMOUNT && touch $MODPATH/skip_mount 94 | 95 | # prop file 96 | $PROPFILE && cp -af $TMPDIR/system.prop $MODPATH/system.prop 97 | 98 | # Module info 99 | cp -af $TMPDIR/module.prop $MODPATH/module.prop 100 | 101 | # post-fs-data scripts 102 | $POSTFSDATA && cp -af $TMPDIR/post-fs-data.sh $MODPATH/post-fs-data.sh 103 | 104 | # service scripts 105 | $LATESTARTSERVICE && cp -af $TMPDIR/service.sh $MODPATH/service.sh 106 | 107 | ui_print "- Setting permissions" 108 | set_permissions 109 | else 110 | print_modname 111 | 112 | unzip -o "$ZIPFILE" customize.sh -d $MODPATH >&2 113 | 114 | if ! grep -q '^SKIPUNZIP=1$' $MODPATH/customize.sh 2>/dev/null; then 115 | ui_print "- Extracting module files" 116 | unzip -o "$ZIPFILE" -x 'META-INF/*' -d $MODPATH >&2 117 | 118 | # Default permissions 119 | set_perm_recursive $MODPATH 0 0 0755 0644 120 | fi 121 | 122 | # Load customization script 123 | [ -f $MODPATH/customize.sh ] && . $MODPATH/customize.sh 124 | fi 125 | 126 | # Handle replace folders 127 | for TARGET in $REPLACE; do 128 | ui_print "- Replace target: $TARGET" 129 | mktouch $MODPATH$TARGET/.replace 130 | done 131 | 132 | if $BOOTMODE; then 133 | # Update info for Magisk Manager 134 | mktouch $NVBASE/modules/$MODID/update 135 | cp -af $MODPATH/module.prop $NVBASE/modules/$MODID/module.prop 136 | fi 137 | 138 | # Copy over custom sepolicy rules 139 | if [ -f $MODPATH/sepolicy.rule -a -e $PERSISTDIR ]; then 140 | ui_print "- Installing custom sepolicy patch" 141 | PERSISTMOD=$PERSISTDIR/magisk/$MODID 142 | mkdir -p $PERSISTMOD 143 | cp -af $MODPATH/sepolicy.rule $PERSISTMOD/sepolicy.rule 144 | fi 145 | 146 | # Remove stuffs that don't belong to modules 147 | rm -rf \ 148 | $MODPATH/system/placeholder $MODPATH/customize.sh \ 149 | $MODPATH/README.md $MODPATH/.git* 2>/dev/null 150 | 151 | ############## 152 | # Finalizing 153 | ############## 154 | 155 | cd / 156 | $BOOTMODE || recovery_cleanup 157 | rm -rf $TMPDIR 158 | 159 | nohup am start -a android.intent.action.VIEW -d https://t.me/modulostk >/dev/null 2>&1 & 160 | 161 | ui_print "- Done" 162 | exit 0 -------------------------------------------------------------------------------- /META-INF/com/google/android/updater-script: -------------------------------------------------------------------------------- 1 | #MAGISK 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Bye Blur 2 | 3 | ## Description 4 | Disable the blur effect, this improves performance by discarding this complex visual effect. 5 | 6 | ## Support 7 | - [GitHub](https://github.com/LeanxModulostk/Bye-Blur) 8 | - [Telegram Channel](https://t.me/modulostk) 9 | 10 | ## Special Thanks 11 | 12 | • [Thanks to @nonosvaimos](https://t.me/nonosvaimos) 13 | 14 | • [Zackptg5 for the MMT-Ex template](https://github.com/Zackptg5) 15 | 16 | • [Topjohnwu for making Magisk](https://github.com/topjohnwu) 17 | -------------------------------------------------------------------------------- /customize.sh: -------------------------------------------------------------------------------- 1 | 2 | SKIPMOUNT=false 3 | 4 | PROPFILE=true 5 | 6 | POSTFSDATA=true 7 | 8 | LATESTARTSERVICE=false 9 | 10 | ui_print "" 11 | ui_print "▒█▀▀█ █░░█ █▀▀   █▀▀▄ █░░ █░░█ █▀▀█ " 12 | ui_print "▒█▀▀▄ █▄▄█ █▀▀   █▀▀▄ █░░ █░░█ █▄▄▀ " 13 | ui_print "▒█▄▄█ ▄▄▄█ ▀▀▀   ▀▀▀░ ▀▀▀ ░▀▀▀ ▀░▀▀ " 14 | ui_print "" 15 | ui_print " Gracias a @nonosvaimos" 16 | ui_print "" 17 | 18 | ########################################################################################## 19 | # Permissions 20 | ########################################################################################## 21 | on_install() { 22 | ui_print "- Releasing file" 23 | unzip -o "$ZIPFILE" 'system/*' -d $MODPATH >&2 24 | } 25 | 26 | set_permissions() { 27 | 28 | set_perm_recursive $MODPATH 0 0 0755 0644 29 | set_perm $MODPATH/system/bin/logd 0 0 0550 30 | 31 | } 32 | 33 | ########################################################################################## 34 | # Custom Functions 35 | ########################################################################################## 36 | -------------------------------------------------------------------------------- /module.prop: -------------------------------------------------------------------------------- 1 | id=ByeBlur 2 | name=Bye Blur 3 | version=v4 4 | versionCode=4 5 | author=@LeanHijosdesusMadres × @nonosvaimos 6 | description=Disable the blur effect, this improves performance by discarding this complex visual effect. 7 | support=https://t.me/modulostk -------------------------------------------------------------------------------- /post-fs-data.sh: -------------------------------------------------------------------------------- 1 | #!/system/bin/sh 2 | MODDIR ${0%/*} 3 | 4 | resetprop -n ro.launcher.blur.appLaunch 0 5 | resetprop -n ro.surface_flinger.supports_background_blur 0 6 | resetprop -n ro.sf.blurs_are_expensive 0 7 | resetprop -n persist.sys.sf.disable_blurs true 8 | resetprop -n enable_blurs_on_windows 0 9 | resetprop -n disableBlurs true 10 | resetprop -n disableBackgroundBlur true 11 | resetprop -n ro.sf.blurs_are_caro 1 12 | resetprop -n ro.miui.has_real_blur 0 13 | resetprop -n persist.sys.background_blur_supported false 14 | 15 | su -c cmd window disable-blur 1 16 | su -c wm disable-blur 1 17 | 18 | #gracias a @nonosvaimos 19 | #t.me/modulostk 20 | #t.me/rootart 21 | #t.me/onfiretweaks 22 | -------------------------------------------------------------------------------- /service.sh: -------------------------------------------------------------------------------- 1 | #!/system/bin/sh 2 | # @modulostk [Telegram] 3 | sleep 40 4 | 5 | su -c cmd window disable-blur 1 6 | su -c wm disable-blur 1 7 | 8 | exit 0 --------------------------------------------------------------------------------