Untitled diff

Created Diff never expires
43 removals
Lines
Total
Removed
Words
Total
Removed
To continue using this feature, upgrade to
Diffchecker logo
Diffchecker Pro
139 lines
75 additions
Lines
Total
Added
Words
Total
Added
To continue using this feature, upgrade to
Diffchecker logo
Diffchecker Pro
168 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