Untitled diff
139 lines
#!/system/bin/sh
#flag_tuner.sh
#flag_tuner.sh
#~info~#
#~info~#
#busybox & su required
#busybox & su required
#
#
#custom overlays by oems like samsung, sony, lg & htc apply several
#custom overlays by oems like samsung, sony, lg & htc apply several
#(so it wont work on cm or aosp based roms because they dont include these settings)
#(so it wont work on cm or aosp based roms because they dont include these settings)
#(actually... some report it works great, so go ahead and at least give it a try!)
#custom build settings to control how the ui and multitasking works
#custom build settings to control how the ui and multitasking works
#by disabling most bad ones via the build.prop settings you can smoothen up
#by disabling most bad ones via the build.prop settings you can smoothen up
#overall transitional events on your device, in return "smoothening" up the ui.
#overall transitional events on your device, in return "smoothening" up the ui.
#
#
#idea by pizza_dox
#idea by pizza_dox
#inspired by hoholees sched_tuner.sh
#inspired by hoholees sched_tuner.sh
#vars
#vars
ver=1.0
ver=1.1
installed_status=0 #reset on runtime
#mount
sync;
mountdirs(){ #ondemand mounting
busybox mount -o remount,rw /system;
sync;
busybox mount -o remount,rw /sdcard;
busybox mount -o remount,rw /system;
busybox mount -o remount,rw /sdcard;
}
install_script(){
Text moved with changes from lines 103-126 (95.6% similarity)
echo "installed!" && sleep 2;
cp /system/build.prop /sdcard/build.prop.backup
echo "# flag_tuner
ENFORCE_PROCESS_LIMIT=false
MAX_SERVICE_INACTIVITY=false
MIN_HIDDEN_APPS=false
MAX_HIDDEN_APPS=false
CONTENT_APP_IDLE_OFFSET=false
EMPTY_APP_IDLE_OFFSET=false
MAX_ACTIVITIES=false
ACTIVITY_INACTIVITY_RESET_TIME=false
MAX_RECENT_TASKS=false
MIN_RECENT_TASKS=false
APP_SWITCH_DELAY_TIME=false
MAX_PROCESSES=false
PROC_START_TIMEOUT=false
CPU_MIN_CHECK_DURATION=false
GC_TIMEOUT=false
SERVICE_TIMEOUT=false
MIN_CRASH_INTERVAL=false" >> /system/build.prop
sync;
echo "3" > /proc/sys/vm/drop_caches;
echo "please reboot asap..."
}
mountdirs #mounting directories
while true;
while true;
do
do
clear
clear
echo "flag tuner v$ver"
echo
echo -n "flag_tuner $ver "
if [ "`grep flag_tuner /system/build.prop`" ]; then
if [ "`grep flag_tuner /system/build.prop`" ]; then
echo -e 'flag tuner is: \e[1;32minstalled\e[0m'
echo -n -e 'is: \e[1;32minstalled\e[0m'
installed_status=1
else
else
echo -e 'flag tuner is: \e[1;31mnot installed\e[0m'
echo -n -e 'is: \e[1;31mnot installed\e[0m'
installed_status=0
fi
fi
echo
echo
echo "current flags:"
if [ $installed_status -eq 0 ]; then
echo "install now? [Y/N]"
echo -n "> "
read ins_now_opt;
case $ins_now_opt in
y|Y) install_script;;
n|N) echo "cool with me...";;
*) echo "you had one job..."
esac
sleep 1;
fi
if [ $installed_status -eq 1 ]; then
echo
echo "current flags:"
sleep 1;
fi
if [ "`grep ENFORCE_PROCESS_LIMIT=false /system/build.prop`" ]; then
if [ "`grep ENFORCE_PROCESS_LIMIT=false /system/build.prop`" ]; then
echo -e 'ENFORCE_PROCESS_LIMIT=\e[1;32mfalse\e[0m'
echo -e 'ENFORCE_PROCESS_LIMIT=\e[1;32mfalse\e[0m'
fi
fi
if [ "`grep MAX_SERVICE_INACTIVITY=false /system/build.prop`" ]; then
if [ "`grep MAX_SERVICE_INACTIVITY=false /system/build.prop`" ]; then
echo -e 'MAX_SERVICE_INACTIVITY=\e[1;32mfalse\e[0m'
echo -e 'MAX_SERVICE_INACTIVITY=\e[1;32mfalse\e[0m'
fi
fi
if [ "`grep MAX_HIDDEN_APPS=false /system/build.prop`" ]; then
if [ "`grep MAX_HIDDEN_APPS=false /system/build.prop`" ]; then
echo -e 'MAX_HIDDEN_APPS=\e[1;32mfalse\e[0m'
echo -e 'MAX_HIDDEN_APPS=\e[1;32mfalse\e[0m'
fi
fi
if [ "`grep MIN_HIDDEN_APPS=false /system/build.prop`" ]; then
if [ "`grep MIN_HIDDEN_APPS=false /system/build.prop`" ]; then
echo -e 'MIN_HIDDEN_APPS=\e[1;32mfalse\e[0m'
echo -e 'MIN_HIDDEN_APPS=\e[1;32mfalse\e[0m'
fi
fi
if [ "`grep CONTENT_APP_IDLE_OFFSET=false /system/build.prop`" ]; then
if [ "`grep CONTENT_APP_IDLE_OFFSET=false /system/build.prop`" ]; then
echo -e 'CONTENT_APP_IDLE_OFFSET=\e[1;32mfalse\e[0m'
echo -e 'CONTENT_APP_IDLE_OFFSET=\e[1;32mfalse\e[0m'
fi
fi
if [ "`grep EMPTY_APP_IDLE_OFFSET=false /system/build.prop`" ]; then
if [ "`grep EMPTY_APP_IDLE_OFFSET=false /system/build.prop`" ]; then
echo -e 'EMPTY_APP_IDLE_OFFSET=\e[1;32mfalse\e[0m'
echo -e 'EMPTY_APP_IDLE_OFFSET=\e[1;32mfalse\e[0m'
fi
fi
if [ "`grep MAX_ACTIVITIES=false /system/build.prop`" ]; then
if [ "`grep MAX_ACTIVITIES=false /system/build.prop`" ]; then
echo -e 'MAX_ACTIVITIES=\e[1;32mfalse\e[0m'
echo -e 'MAX_ACTIVITIES=\e[1;32mfalse\e[0m'
fi
fi
if [ "`grep ACTIVITY_INACTIVITY_RESET_TIME=false /system/build.prop`" ]; then
if [ "`grep ACTIVITY_INACTIVITY_RESET_TIME=false /system/build.prop`" ]; then
echo -e 'ACTIVITY_INACTIVITY_RESET_TIME=\e[1;32mfalse\e[0m'
echo -e 'ACTIVITY_INACTIVITY_RESET_TIME=\e[1;32mfalse\e[0m'
fi
fi
if [ "`grep MAX_RECENT_TASKS=false /system/build.prop`" ]; then
if [ "`grep MAX_RECENT_TASKS=false /system/build.prop`" ]; then
echo -e 'MAX_RECENT_TASKS=\e[1;32mfalse\e[0m'
echo -e 'MAX_RECENT_TASKS=\e[1;32mfalse\e[0m'
fi
fi
if [ "`grep MIN_RECENT_TASKS=false /system/build.prop`" ]; then
if [ "`grep MIN_RECENT_TASKS=false /system/build.prop`" ]; then
echo -e 'MIN_RECENT_TASKS=\e[1;32mfalse\e[0m'
echo -e 'MIN_RECENT_TASKS=\e[1;32mfalse\e[0m'
fi
fi
if [ "`grep APP_SWITCH_DELAY_TIME=false /system/build.prop`" ]; then
if [ "`grep APP_SWITCH_DELAY_TIME=false /system/build.prop`" ]; then
echo -e 'APP_SWITCH_DELAY_TIME=\e[1;32mfalse\e[0m'
echo -e 'APP_SWITCH_DELAY_TIME=\e[1;32mfalse\e[0m'
fi
fi
if [ "`grep MAX_PROCESSES=false /system/build.prop`" ]; then
if [ "`grep MAX_PROCESSES=false /system/build.prop`" ]; then
echo -e 'MAX_PROCESSES=\e[1;32mfalse\e[0m'
echo -e 'MAX_PROCESSES=\e[1;32mfalse\e[0m'
fi
fi
if [ "`grep PROC_START_TIMEOUT=false /system/build.prop`" ]; then
if [ "`grep PROC_START_TIMEOUT=false /system/build.prop`" ]; then
echo -e 'PROC_START_TIMEOUT=\e[1;32mfalse\e[0m'
echo -e 'PROC_START_TIMEOUT=\e[1;32mfalse\e[0m'
fi
fi
if [ "`grep CPU_MIN_CHECK_DURATION=false /system/build.prop`" ]; then
if [ "`grep CPU_MIN_CHECK_DURATION=false /system/build.prop`" ]; then
echo -e 'CPU_MIN_CHECK_DURATION=\e[1;32mfalse\e[0m'
echo -e 'CPU_MIN_CHECK_DURATION=\e[1;32mfalse\e[0m'
fi
fi
if [ "`grep GC_TIMEOUT=false /system/build.prop`" ]; then
if [ "`grep GC_TIMEOUT=false /system/build.prop`" ]; then
echo -e 'GC_TIMEOUT=\e[1;32mfalse\e[0m'
echo -e 'GC_TIMEOUT=\e[1;32mfalse\e[0m'
fi
fi
if [ "`grep SERVICE_TIMEOUT=false /system/build.prop`" ]; then
if [ "`grep SERVICE_TIMEOUT=false /system/build.prop`" ]; then
echo -e 'SERVICE_TIMEOUT=\e[1;32mfalse\e[0m'
echo -e 'SERVICE_TIMEOUT=\e[1;32mfalse\e[0m'
fi
fi
if [ "`grep MIN_CRASH_INTERVAL=false /system/build.prop`" ]; then
if [ "`grep MIN_CRASH_INTERVAL=false /system/build.prop`" ]; then
echo -e 'MIN_CRASH_INTERVAL=\e[1;32mfalse\e[0m'
echo -e 'MIN_CRASH_INTERVAL=\e[1;32mfalse\e[0m'
fi
fi
echo
echo -e '\e[1;32mGREEN\e[0m is good'
echo -e '\e[1;31mRED\e[0m is bad'
echo
echo
echo "[i]nstall"
echo "[i]nstall"
echo "[r]emove"
echo "[r]emove"
echo "[e]xit"
echo "[e]xit"
echo
echo
echo -n "> "
echo -n "> "
read opt
read opt
echo
echo
case $opt in
case $opt in
Text moved with changes to lines 27-50 (95.6% similarity)
[i] ) echo "installed!" && sleep 2;
[i] )
cp /system/build.prop /sdcard/build.prop.backup
cp /sdcard/build.prop.backup /system/build.prop
echo "# flag_tuner
#restores original before making any installations
ENFORCE_PROCESS_LIMIT=false
#makes sure when using a newer script version it does not install more than once
MAX_SERVICE_INACTIVITY=false
#and makes sure the user who spams install does not end up with a 2-3mb build.prop
MIN_HIDDEN_APPS=false
install_script
MAX_HIDDEN_APPS=false
;;
CONTENT_APP_IDLE_OFFSET=false
[r] ) echo "removed :(" && sleep 2;
EMPTY_APP_IDLE_OFFSET=false
MAX_ACTIVITIES=false
ACTIVITY_INACTIVITY_RESET_TIME=false
MAX_RECENT_TASKS=false
MIN_RECENT_TASKS=false
APP_SWITCH_DELAY_TIME=false
MAX_PROCESSES=false
PROC_START_TIMEOUT=false
CPU_MIN_CHECK_DURATION=false
GC_TIMEOUT=false
SERVICE_TIMEOUT=false
MIN_CRASH_INTERVAL=false" >> /system/build.prop
sync;
echo "3" > /proc/sys/vm/drop_caches;
echo "please reboot asap..."
;;
[r] ) echo "restored!" && sleep 2;
cp /sdcard/build.prop.backup /system/build.prop
cp /sdcard/build.prop.backup /system/build.prop
;;
;;
[e] ) clear
[e] ) clear
busybox mount -o remount,ro /system;
busybox mount -o remount,ro /system;
echo "check out hoholees sched_tuner at xda"
echo "it works together with this script epicly! :D"
sleep 1;
exit;;
exit;;
* ) echo "error!";;
* ) echo "error!";;
esac
esac
done
done
;;
;;
#email: diamond.nigel75@gmail.com
#email: diamond.nigel75@gmail.com
#src: https://github.com/pizza-dox
#src: https://github.com/pizza-dox