Professional Documents
Culture Documents
/system/bin/sh
#
# KITANA Tweak
#
# Copyright (C) 2017 tanu598 @ XDA-Developers
# With help from Paget96 & Lennoard Silva
# Thanks to Google, xda and to all users who contribute
#
VER='V6.0.1' > /dev/null 2>&1;
RELEASED='Mon, 20 November' > /dev/null 2>&1;
#
#=======================================================================#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or (at your
option) any later version.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License along with
this program. If not, see <http://www.gnu.org/licenses/>.
#=======================================================================#
busybox clear
busybox sleep 0.1
busybox echo -e $Y"$DIVIDER"$N
busybox sleep 0.1
busybox echo ''
busybox sleep 0.1
busybox echo -e $G"WELCOME TO KITANA $VER"$N
busybox sleep 0.1
busybox echo ''
busybox sleep 0.1
busybox echo -e $Y"$DIVIDER"$N
busybox sleep 2
busybox clear
busybox echo -e $W'Checking root'$N; busybox sleep 0.2; busybox clear
busybox echo -e $W'Checking root.'$N; busybox sleep 0.2; busybox clear
busybox echo -e $W'Checking root..'$N; busybox sleep 0.2; busybox clear
busybox echo -e $W'Checking root...'$N; busybox sleep 0.5; busybox clear
busybox echo -e $W'Checking root..'$N; busybox sleep 0.2; busybox clear
busybox echo -e $W'Checking root.'$N; busybox sleep 0.2; busybox clear
busybox echo -e $W'Checking root'$N; busybox sleep 0.2; busybox clear
busybox clear
busybox echo -e $W'Checking init.d support'$N; busybox sleep 0.2; busybox clear
busybox echo -e $W'Checking init.d support.'$N; busybox sleep 0.2; busybox clear
busybox echo -e $W'Checking init.d support..'$N; busybox sleep 0.2; busybox clear
busybox echo -e $W'Checking init.d support...'$N; busybox sleep 0.5; busybox clear
busybox echo -e $W'Checking init.d support..'$N; busybox sleep 0.2; busybox clear
busybox echo -e $W'Checking init.d support.'$N; busybox sleep 0.2; busybox clear
busybox echo -e $W'Checking init.d support'$N; busybox sleep 0.2; busybox clear
if [ -f "$SuperSu" ] || [ -f "$MAGISK" ]
then
busybox clear
busybox sleep 0.1
busybox echo -e $Y"$DIVIDER"$N
busybox sleep 0.1
busybox echo ''
busybox sleep 0.1
busybox echo -e $G'Awesome !!!'$N
busybox sleep 0.1
busybox echo -e $G'you have KITANA init.d enabler'$N
busybox sleep 0.1
busybox echo ''
busybox sleep 0.1
busybox echo -e $Y"$DIVIDER"$N
busybox sleep 2
elif [ -f "$SYSINIT_BIN" ] || [ -f "$SYSINIT_XBIN" ]
then
busybox clear
busybox sleep 0.1
busybox echo -e $Y"$DIVIDER"$N
busybox sleep 0.1
busybox echo ''
busybox sleep 0.1
busybox echo -e $G'Good you have default init.d support'$N
busybox sleep 0.1
busybox echo -e $G'if not work then use KITANA init.d support'$N
busybox sleep 0.1
busybox echo ''
busybox sleep 0.1
busybox echo -e $Y"$DIVIDER"$N
busybox sleep 2
fi
if [ ! -d "$INIT" ]
then
busybox mkdir -p "$INIT" > /dev/null 2>&1;
busybox chmod 755 "$INIT" > /dev/null 2>&1;
busybox chown 0:0 "$INIT" > /dev/null 2>&1;
fi
if [ ! -d "$CORE" ]
then
busybox mkdir -p "$CORE" > /dev/null 2>&1;
busybox chmod 755 "$CORE" > /dev/null 2>&1;
busybox chown 0:0 "$CORE" > /dev/null 2>&1;
fi
if [ ! -d "$LOGS" ]
then
busybox mkdir -p "$LOGS" > /dev/null 2>&1;
busybox chmod 755 "$LOGS" > /dev/null 2>&1;
busybox chown 0:0 "$LOGS" > /dev/null 2>&1;
fi
if [ ! -d "$BACKUP" ]
then
busybox mkdir -p "$BACKUP" > /dev/null 2>&1;
busybox chmod 755 "$BACKUP" > /dev/null 2>&1;
busybox chown 0:0 "$BACKUP" > /dev/null 2>&1;
fi
if [ ! -f $BACKUP'/KI00Profile' ]
then
busybox touch $BACKUP'/KI00Profile' > /dev/null 2>&1;
busybox chmod 755 $BACKUP'/KI00Profile' > /dev/null 2>&1;
busybox chown 0:0 $BACKUP'/KI00Profile' > /dev/null 2>&1;
fi
if [ ! -f $BACKUP'/KI00Host' ]
then
CURRENT_HOST="$(getprop net.hostname)" > /dev/null 2>&1;
busybox touch $BACKUP'/KI00Host' > /dev/null 2>&1;
busybox chmod 755 $BACKUP'/KI00Host' > /dev/null 2>&1;
busybox chown 0:0 $BACKUP'/KI00Host' > /dev/null 2>&1;
busybox echo "$CURRENT_HOST" > $BACKUP'/KI00Host'
fi
if [ ! -f $BACKUP'/KI00Backup_DPI' ]
then
busybox echo `getprop ro.sf.lcd_density` > $BACKUP'/KI00Backup_DPI'
busybox chmod 755 $BACKUP'/KI00Backup_DPI' > /dev/null 2>&1;
busybox chown 0:0 $BACKUP'/KI00Backup_DPI' > /dev/null 2>&1;
fi
if [ ! -f $BACKUP'/KI00Google.xml' ]
then
busybox cp -f $SYSCONFIG'/google.xml' $BACKUP'/KI00Google.xml' > /dev/null
2>&1;
busybox chmod 755 $BACKUP'/KI00Google.xml' > /dev/null 2>&1;
busybox chown 0:0 $BACKUP'/KI00Google.xml' > /dev/null 2>&1;
fi
if [ ! -f $BACKUP'/KI00Google_Build.xml' ]
then
busybox cp -f $SYSCONFIG'/google_build.xml' $BACKUP'/KI00Google_Build.xml'
> /dev/null 2>&1;
busybox chmod 755 $BACKUP'/KI00Google_Build.xml' > /dev/null 2>&1;
busybox chown 0:0 $BACKUP'/KI00Google_Build.xml' > /dev/null 2>&1;
fi
if [ ! -f $BACKUP'/KI00Nexus.xml' ]
then
busybox cp -f $SYSCONFIG'/nexus.xml' $BACKUP'/KI00Nexus.xml' > /dev/null
2>&1;
busybox chmod 755 $BACKUP'/KI00Nexus.xml' > /dev/null 2>&1;
busybox chown 0:0 $BACKUP'/KI00Nexus.xml' > /dev/null 2>&1;
fi
if [ ! -f $BACKUP'/KI00Pixel.xml' ]
then
busybox cp -f $SYSCONFIG'/pixel_2017.xml' $BACKUP'/KI00Pixel.xml' > /dev/null
2>&1;
busybox chmod 755 $BACKUP'/KI00Pixel.xml' > /dev/null 2>&1;
busybox chown 0:0 $BACKUP'/KI00Pixel.xml' > /dev/null 2>&1;
fi
if [ ! -f $BACKUP'/KI00Pixel_Ex.xml' ]
then
busybox cp -f $SYSCONFIG'/pixel_2017_exclusive.xml'
$BACKUP'/KI00Pixel_Ex.xml' > /dev/null 2>&1;
busybox chmod 755 $BACKUP'/KI00Pixel_Ex.xml' > /dev/null 2>&1;
busybox chown 0:0 $BACKUP'/KI00Pixel_Ex.xml' > /dev/null 2>&1;
fi
if [ ! -f $BACKUP'/KI00Build' ]
then
busybox cp -f $BUILD $BACKUP/KI00Build
busybox chmod 755 $BACKUP/KI00Build
busybox chown 0:0 $BACKUP/KI00Build
fi
###################################################################################
###################################################################################
###############
#
# init.d & Others Property
#
###################################################################################
###################################################################################
###############
#
#
# KITANA init.d Enabler
#
#
busybox cat >> $CORE'/KI00Init.d' << KITANA
#!/system/bin/sh
#
# KITANA
#
busybox run-parts /system/etc/init.d
KITANA
busybox chmod 755 $CORE'/KI00Init.d' > /dev/null 2>&1;
busybox chown 0:0 $CORE'/KI00Init.d' > /dev/null 2>&1;
#
#
# Boost binary
#
#
busybox cat >> $CORE'/KI00Boost' << KITANA
#!/system/bin/sh
# KITANA
#=======================================================================#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or (at your
option) any later version.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License along with
this program. If not, see <http://www.gnu.org/licenses/>.
#=======================================================================#
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
busybox clear
busybox echo 'Boosting...'
busybox echo ''
busybox free | busybox awk '/Mem/{print ">>>...Memory before boosting : "\$4/1024"
MB";}'
busybox sleep 1
busybox echo ''
busybox echo 'Dropping cache...'
sync
busybox sleep 1
busybox sysctl -w vm.drop_caches=3
busybox sleep 1
dc=/proc/sys/vm/drop_caches
dc_v=\$(busybox cat \$dc)
if [ "\$dc_v" -gt 1 ]
then
busybox sysctl -w vm.drop_caches=1
fi
busybox echo ''
busybox echo ''
busybox echo 'Boosted !!!'
busybox echo ''
busybox echo ''
busybox free | busybox awk '/Mem/{print ">>>...Memory after Boosting : "\$4/1024"
MB";}'
busybox sleep 3
busybox clear
busybox echo 'Applying Fstrim...'
busybox sleep 1
busybox echo ''
if [ -d /cache ]
then
busybox fstrim -v /cache
busybox sleep 0.5
fi
if [ -d /data ]
then
busybox fstrim -v /data
busybox sleep 0.5
fi
if [ -d /system ]
then
busybox fstrim -v /system
busybox sleep 0.5
fi
if [ -d /magisk ]
then
busybox fstrim -v /magisk
busybox sleep 0.5
fi
if [ -d /preload ]
then
busybox fstrim -v /preload
busybox sleep 0.5
fi
if [ -d /data/sdext2 ]
then
busybox fstrim -v /data/sdext2
busybox sleep 0.5
fi
busybox echo ''
busybox sleep 1
busybox echo 'Fstrim is done !!!'
busybox clear
busybox echo 'Cleaning......'
busybox echo ''
busybox echo 'Cleaner script is running...'
busybox sleep 1
busybox rm -f /cache/*.apk > /dev/null 2>&1;
busybox rm -f /cache/*.tmp > /dev/null 2>&1;
busybox rm -f /cache/*.log > /dev/null 2>&1;
busybox rm -f /cache/*.txt > /dev/null 2>&1;
busybox rm -f /cache/recovery/* > /dev/null 2>&1;
busybox rm -f /data/*.log > /dev/null 2>&1;
busybox rm -f /data/*.txt > /dev/null 2>&1;
busybox rm -f /data/anr/*.log > /dev/null 2>&1;
busybox rm -f /data/anr/*.txt > /dev/null 2>&1;
busybox rm -f /data/backup/pending/*.tmp > /dev/null 2>&1;
busybox rm -f /data/cache/*.* > /dev/null 2>&1;
busybox rm -f /data/dalvik-cache/*.apk > /dev/null 2>&1;
busybox rm -f /data/dalvik-cache/*.tmp > /dev/null 2>&1;
busybox rm -f /data/dalvik-cache/*.log > /dev/null 2>&1;
busybox rm -f /data/dalvik-cache/*.txt > /dev/null 2>&1;
busybox rm -f /data/data/*.log > /dev/null 2>&1;
busybox rm -f /data/data/*.txt > /dev/null 2>&1;
busybox rm -f /data/log/*.log > /dev/null 2>&1;
busybox rm -f /data/log/*.txt > /dev/null 2>&1;
busybox rm -f /data/local/*.apk > /dev/null 2>&1;
busybox rm -f /data/local/*.log > /dev/null 2>&1;
busybox rm -f /data/local/*.txt > /dev/null 2>&1;
busybox rm -f /data/local/tmp/*.log > /dev/null 2>&1;
busybox rm -f /data/local/tmp/*.txt > /dev/null 2>&1;
busybox rm -f /data/last_alog/*.log > /dev/null 2>&1;
busybox rm -f /data/last_alog/*.txt > /dev/null 2>&1;
busybox rm -f /data/last_kmsg/*.log > /dev/null 2>&1;
busybox rm -f /data/last_kmsg/*.txt > /dev/null 2>&1;
busybox rm -f /data/mlog/* > /dev/null 2>&1;
busybox rm -f /data/tombstones/*.log > /dev/null 2>&1;
busybox rm -f /data/tombstones/*.txt > /dev/null 2>&1;
busybox rm -f /data/system/*.log > /dev/null 2>&1;
busybox rm -f /data/system/*.txt > /dev/null 2>&1;
busybox rm -f /data/system/dropbox/*.log > /dev/null 2>&1;
busybox rm -f /data/system/dropbox/*.txt > /dev/null 2>&1;
busybox rm -f /data/system/usagestats/*.log > /dev/null 2>&1;
busybox rm -f /data/system/usagestats/*.txt > /dev/null 2>&1;
busybox echo ''
busybox echo 'OK done !!!'
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
http://www.apache.org/licenses/LICENSE-2.0
<!-- GmsCore must always have network access for GCM and other things. -->
<!-- allow-in-power-save package="com.google.android.gms" />
<!-- allow-in-data-usage-save package="com.google.android.gms" />
<!-- Play Store likewise must have network access to support other
applications. -->
<!-- allow-in-power-save-except-idle package="com.android.vending" />
<!-- If the volta app is pre-installed (for monitoring power use), let it do
checkins. -->
<!-- allow-in-power-save package="com.google.android.volta" />
<!-- These Google applications all handle URLs to their websites by default -->
<!-- These are the packages that are white-listed to be able to run as system
user -->
<system-user-whitelisted-app package="com.android.vending" />
<system-user-whitelisted-app package="com.google.android.gms" />
<system-user-whitelisted-app package="com.google.android.gms.policy_auth" />
<system-user-whitelisted-app package="com.google.android.play.games" />
<!-- These are the packages that are uninstalled for system user -->
<!-- Apps below are required on all GMS devices -->
<system-user-blacklisted-app
package="com.google.android.googlequicksearchbox" />
<!-- Apps below are optional on GMS devices -->
<system-user-blacklisted-app package="com.google.android.launcher" />
<!-- Whitelist of what components are permitted as backup data transports. The
'service' attribute here is a flattened ComponentName string. -->
<backup-transport-whitelisted-service
service="android/com.android.internal.backup.LocalTransportService" />
<backup-transport-whitelisted-service
service="com.google.android.gms/.backup.BackupTransportService" />
<backup-transport-whitelisted-service
service="com.google.android.gms/.backup.component.D2dTransportService" />
</config>
KITANA
busybox chmod 755 $CORE'/KI00Google_Doze' > /dev/null 2>&1;
busybox chown 0:0 $CORE'/KI00Google_Doze' > /dev/null 2>&1;
#
#
# Nexus sysconfig for unlimited drive storage
#
#
busybox cat >> $CORE'/KI00Nexus' << KITANA
<?xml version="1.0" encoding="utf-8"?>
<!-- KITANA -->
<!-- These are configurations that should exist on Google's 2016 and newer Nexus
devices. -->
<config>
<!-- This is meant to be the canonical feature identifying 2016 and newer Nexus
devices. -->
<feature name="com.google.android.feature.PIXEL_EXPERIENCE" />
http://www.apache.org/licenses/LICENSE-2.0
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]; then
busybox rm \$KI;
fi;
busybox sleep 1
KITANA
busybox chmod 755 $CORE/KI00Entropy_Light > /dev/null 2>&1;
busybox chown 0:0 $CORE/KI00Entropy_Light > /dev/null 2>&1;
#
#
# Entropy Enlarger
#
#
busybox cat >> $CORE/KI00Entropy_Enlarger << KITANA
#!/system/bin/sh
# KITANA
#=======================================================================#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or (at your
option) any later version.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License along with this
program. If not, see <http://www.gnu.org/licenses/>.
#=======================================================================#
if [ -f \$KI ]; then
busybox rm \$KI;
fi;
busybox echo 'Activating enlarger Entropy profile..' | busybox tee -a \$KI
busybox sleep 1
KITANA
busybox chmod 755 $CORE/KI00Entropy_Enlarger > /dev/null 2>&1;
busybox chown 0:0 $CORE/KI00Entropy_Enlarger > /dev/null 2>&1;
#
#
# Entropy Moderate
#
#
busybox cat >> $CORE/KI00Entropy_Moderate << KITANA
#!/system/bin/sh
# KITANA
#=======================================================================#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or (at your
option) any later version.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License along with this
program. If not, see <http://www.gnu.org/licenses/>.
#=======================================================================#
if [ -f \$KI ]; then
busybox rm \$KI;
fi;
busybox sleep 1
KITANA
busybox chmod 755 $CORE/KI00Entropy_Moderate > /dev/null 2>&1;
busybox chown 0:0 $CORE/KI00Entropy_Moderate > /dev/null 2>&1;
#
#
# Entropy Aggressive
#
#
busybox cat >> $CORE/KI00Entropy_Aggressive << KITANA
#!/system/bin/sh
# KITANA
#=======================================================================#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or (at your
option) any later version.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License along with this
program. If not, see <http://www.gnu.org/licenses/>.
#=======================================================================#
if [ -f \$KI ]; then
busybox rm \$KI;
fi;
busybox sleep 1
KITANA
busybox chmod 755 $CORE/KI00Entropy_Aggressive > /dev/null 2>&1;
busybox chown 0:0 $CORE/KI00Entropy_Aggressive > /dev/null 2>&1;
#
#
# Kernel Sleepers Optimization
#
#
busybox cat >> $CORE'/KI00Kernel_Sleepers_Optimization' << KITANA
#!/system/bin/sh
# KITANA
#=======================================================================#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or (at your
option) any later version.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License along with
this program. If not, see <http://www.gnu.org/licenses/>.
#=======================================================================#
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
busybox echo 'SD Card Speed Tweak is Applying...' | busybox tee -a \$KI
VALU=256 > /dev/null 2>&1;
MMC=/sys/block/mmc* > /dev/null 2>&1;
for SD in \$MMC
do
if [ -e \$SD/queue/read_ahead_kb ]
then
busybox echo "\$VALU" > \$SD/queue/read_ahead_kb;
fi
if [ -e \$SD/bdi/read_ahead_kb ];
then
busybox echo "\$VALU" > \$SD/bdi/read_ahead_kb;
fi
done
busybox echo 'SD Card Speed Tweak is successfully Applied !!!' | busybox tee -a \
$KI
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
busybox echo 'Partition Remounting...' | busybox tee -a \$KI
# Partition Remount Not for Magisk, only for system mode users
for ext4 in \$(busybox mount | busybox grep ext4 | busybox cut -d " " -f3); do
busybox mount -o remount,barrier=1,relatime,discard -t auto "\$ext4";done >
/dev/null 2>&1;
busybox echo 'Partition Remount is successfully Applied !!!' | busybox tee -a \$KI
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
busybox echo 'Disable Google Location & Clouds Services is applying' | busybox tee
-a \$KI
pm disable
com.google.android.gms/com.google.android.location.fused.FusedLocationService >
/dev/null 2>&1;
pm disable
com.google.android.gms/com.google.android.location.internal.server.GoogleLocationSe
rvice > /dev/null 2>&1;
pm disable
com.google.android.gms/com.google.android.location.geocode.GeocodeService >
/dev/null 2>&1;
pm disable
com.google.android.gms/com.google.android.location.network.NetworkLocationService >
/dev/null 2>&1;
pm disable
com.google.android.gms/com.google.android.location.internal.GoogleLocationManagerSe
rvice > /dev/null 2>&1;
pm disable
com.google.android.gms/com.google.android.location.geofencer.service.GeofenceProvid
erService > /dev/null 2>&1;
pm disable
com.google.android.gms/com.google.android.location.fused.service.FusedProviderServi
ce > /dev/null 2>&1;
pm disable
com.google.android.gms/com.google.android.location.reporting.service.DispatchingSer
vice > /dev/null 2>&1;
pm disable
com.google.android.gms/com.google.location.nearby.direct.service.NearbyDirectServic
e > /dev/null 2>&1;
pm disable com.google.android.gms/.common.stats.GmsCoreStatsService > /dev/null
2>&1;
pm disable com.google.android.gms/.gcm.GcmService > /dev/null 2>&1;
pm disable com.google.android.gms/.chimera.GmsIntentOperationService > /dev/null
2>&1;
busybox echo 'Disable Google Location & Clouds Services is applied' | busybox tee
-a \$KI
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
busybox echo 'Low Power mode Tweak is Applying...' | busybox tee -a \$KI
if [ -e /sys/module/lpm_levels/parameters/sleep_disabled ]
then
busybox echo '0' > /sys/module/lpm_levels/parameters/sleep_disabled
busybox echo 'Sleep disabled !!!' | busybox tee -a \$KI
else
busybox echo 'Sleep Disabled mode not found !!!' | busybox tee -a \$KI
fi
if [ -e /sys/module/pm2/modes/cpu0/power_collapse/suspend_enabled ]
then
busybox echo '1' >
/sys/module/pm2/modes/cpu0/standalone_power_collapse/idle_enabled
busybox echo '1' >
/sys/module/pm2/modes/cpu1/standalone_power_collapse/idle_enabled
busybox echo '1' >
/sys/module/pm2/modes/cpu0/standalone_power_collapse/suspend_enabled
busybox echo '1' >
/sys/module/pm2/modes/cpu1/standalone_power_collapse/suspend_enabled
busybox echo '1' > /sys/module/pm2/modes/cpu0/power_collapse/suspend_enabled
busybox echo '1' > /sys/module/pm2/modes/cpu0/power_collapse/idle_enabled
busybox echo 'Suspended enabled !!!' | busybox tee -a \$KI
else
busybox echo 'Suspended enabled not possible !!!' | busybox tee -a \$KI
fi
if [ -e /sys/module/pm2/parameters/idle_sleep_mode ]
then
busybox echo '1' > /sys/module/pm2/parameters/idle_sleep_mode
busybox echo 'Idle sleep mode is on !!!' | busybox tee -a \$KI
else
busybox echo 'Idle sleep mode not found !!!' | busybox tee -a \$KI
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
busybox echo 'LCD power reduce Tweak is Applying...' | busybox tee -a \$KI
if [ -e /sys/class/lcd/panel/power_reduce ]
then
busybox echo '1' > /sys/class/lcd/panel/power_reduce
busybox echo 'LCD power reduce Tweak is successfully Applied !!!' | busybox
tee -a \$KI
else
busybox echo 'LCD power reduce Tweak not for you !!!' | busybox tee -a \$KI
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
busybox echo 'Applying Moderate Cache Reclaiming ...' | busybox tee -a \$KI
if [ -e /proc/sys/vm/vfs_cache_pressure ]
then
busybox echo '70' > /proc/sys/vm/vfs_cache_pressure
fi
busybox echo 'Moderate Cache Reclaiming Applied !!!' | busybox tee -a \$KI
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
busybox echo 'Applying Zram Tweak...' | busybox tee -a \$KI
if [ -e /dev/block/zram0 ]
then
busybox swapoff /dev/block/zram0 > /dev/null 2>&1; 2>&1
busybox echo '1' > /sys/block/zram0/reset
busybox echo '202432512' > /sys/block/zram0/disksize
busybox mkswap /dev/block/zram0 > /dev/null 2>&1; 2>&1
busybox swapon /dev/block/zram0 > /dev/null 2>&1; 2>&1
setprop ro.config.zram true
fi
busybox echo 'Applied Zram Tweak !!!' | busybox tee -a \$KI
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -e /sys/kernel/mm/ksm/run ]
then
busybox echo 'KSM is running...' | busybox tee -a \$KI
busybox echo '1' > /sys/kernel/mm/ksm/run
busybox echo '64' > /sys/kernel/mm/ksm/pages_to_scan
busybox echo '1024' > /sys/kernel/mm/ksm/sleep_millisecs
busybox echo 'OK done !!!' | busybox tee -a \$KI
elif [ -e /sys/kernel/mm/uksm/run ]
then
busybox echo 'uKSM is running...' | busybox tee -a \$KI
busybox chmod 644 /sys/kernel/mm/uksm/run
busybox echo '1' > /sys/kernel/mm/uksm/run
busybox echo 'OK done !!!' | busybox tee -a \$KI
else
busybox echo 'KSM & UKSM not available in this kernel !!!' | busybox tee -a \
$KI
fi
if [ -e /sys/kernel/mm/uksm/sleep_millisecs ]
then
busybox chmod 644 /sys/kernel/mm/uksm/sleep_millisecs
busybox echo '1000' > /sys/kernel/mm/uksm/sleep_millisecs
fi
if [ -e /sys/kernel/mm/uksm/max_cpu_percentage ]
then
busybox chmod 644 /sys/kernel/mm/uksm/max_cpu_percentage
busybox echo '10' > /sys/kernel/mm/uksm/max_cpu_percentage
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -e /sys/kernel/mm/ksm/run ]
then
busybox echo 'KSM running is stopping...' | busybox tee -a \$KI
busybox echo '0' > /sys/kernel/mm/ksm/run
busybox echo '64' > /sys/kernel/mm/ksm/pages_to_scan
busybox echo '1024' > /sys/kernel/mm/ksm/sleep_millisecs
busybox echo 'OK done !!!' | busybox tee -a \$KI
elif [ -e /sys/kernel/mm/uksm/run ]
then
busybox echo 'uKSM running is stopping...' | busybox tee -a \$KI
busybox chmod 644 /sys/kernel/mm/uksm/run
busybox echo '0' > /sys/kernel/mm/uksm/run
busybox echo 'OK done !!!' | busybox tee -a \$KI
else
busybox echo 'KSM & UKSM Not Available In This Kernel !!!' | busybox tee -a \
$KI
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
busybox echo 'Multi core power save is applying...' | busybox tee -a \$KI
if [ -e /sys/devices/system/cpu/sched_mc_power_savings ]
then
busybox echo '2' > /sys/devices/system/cpu/sched_mc_power_savings
busybox echo 'Feature enabled !!!' | busybox tee -a \$KI
else
busybox echo 'This feature is not avaible for you, because your device is not
multi core or your CPU does not support it' | busybox tee -a \$KI
fi
busybox echo 'OK done !!!' | busybox tee -a \$KI
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
if [ -f \$KI ]
then
busybox rm \$KI > /dev/null 2>&1;
fi
boost ( )
{
busybox free | busybox awk '/Mem/{print ">>>...Memory Before Boosting:
"$4/1024" MB";}'
busybox sleep 1
busybox echo ''
busybox echo 'Dropping cache'
sync
busybox echo '3' > /proc/sys/vm/drop_caches
dc=/proc/sys/vm/drop_caches
dc_v=$(busybox cat $dc)
if [ "$dc_v" -gt 1 ]
then
busybox echo '1' > /proc/sys/vm/drop_caches
fi
busybox echo ''
busybox echo 'BOOSTED!!!'
busybox echo ''
busybox echo ''
busybox free | busybox awk '/Mem/{print ">>>...Memory After Boosting :
"$4/1024" MB";}'
busybox sleep 3
}
free_form ( )
{
FRFM=$(settings get global enable_freeform_support) > /dev/null 2>&1;
if [ "$FRFM" == '0' ]
then
settings delete global enable_freeform_support > /dev/null 2>&1;
settings put global enable_freeform_support 1 > /dev/null 2>&1;
elif [ "$FRFM" == '1' ]
then
settings delete global enable_freeform_support > /dev/null 2>&1;
settings put global enable_freeform_support 0 > /dev/null 2>&1;
else
settings delete global enable_freeform_support > /dev/null 2>&1;
settings put global enable_freeform_support 1 > /dev/null 2>&1;
fi
}
tcp_algorithm ( )
{
tcpd="$BACKUP/KI00TCP_Algorithm" > /dev/null 2>&1;
tcp="/proc/sys/net/ipv4/tcp_available_congestion_control" > /dev/null 2>&1;
tcp_con="/proc/sys/net/ipv4/tcp_congestion_control" > /dev/null 2>&1;
tcps=($(busybox cat $tcp))
total=${#tcps[@]}
count=0
busybox echo -e $Y"TCP Controller >>>"$N
busybox echo ""
currenttcp=$(busybox cat $tcp_con)
busybox echo -e $W"CURRENT : $currenttcp"$N
for tcpss in "${tcps[@]}"; do
count=$((count+1))
busybox echo "$count : $tcpss"
done
busybox echo -e $W"0. Go Back"$N
busybox echo -e -n $W"[CHOOSE] : "$N
read key
if [ "$key" = "" ]; then
busybox clear
busybox echo -e $BL"No key entered"$N
busybox rm -f $INIT/KI00Tcpalgorithm
busybox sleep "3"
return 1
elif [ "$key" = "0" ]; then
busybox clear
return
fi
no=$(busybox echo $key | tr -d "0-9")
if [ $no ]; then
busybox clear
busybox echo -e $P"Numbers Only"$N
busybox rm -f $INIT/KI00Tcpalgorithm
busybox sleep "3"
return 1
fi
tcpnum=$((key-1))
if [ "$tcpnum" -lt "$total" ]; then
busybox clear
busybox echo -e $G"Changing to ${tcps[$tcpnum]}"$N
busybox echo "${tcps[$tcpnum]}" > $tcpd
busybox rm -f $INIT/KI00Tcpalgorithm
busybox cp -f $CORE/KI00Tcpalgorithm $INIT/KI00Tcpalgorithm
busybox chmod 755 $INIT/KI00Tcpalgorithm
busybox chown 0:2000 $INIT/KI00Tcpalgorithm
busybox echo "$(busybox cat $tcpd)" > $tcp_con
busybox sleep "3"
return
else
busybox clear
busybox echo -e $R"Number out of range!"$N
busybox rm -f $INIT/KI00Tcpalgorithm
busybox sleep "3"
return 1
fi
}
io_schedule ( )
{
schd="$BACKUP/KI00Schedule" > /dev/null 2>&1;
scheduler="/sys/block/mmcblk0/queue/scheduler" > /dev/null 2>&1;
schedulers=($(busybox cat $scheduler))
total=${#schedulers[@]}
count=0
busybox echo -e $Y"I/O Controller >>>"$N
busybox echo ""
currentio=$(busybox cat $scheduler)
busybox echo -e $W"CURRENT : $currentio"$N
for sche in "${schedulers[@]}"; do
count=$((count+1))
busybox echo -e $count : $sche | tr -d "[-]"
done
busybox echo -e $W"0. Go Back"$N
busybox echo -e -n $W"[CHOOSE] : "$N
read key
if [ "$key" = "" ]; then
busybox clear
busybox echo -e $BL"No key entered"$N
busybox rm -f $INIT/KI00Schedule
busybox sleep 3
return 1
elif [ "$key" = "0" ]; then
return
fi
no=$(busybox echo $key | tr -d "0-9")
if [ $no ]; then
busybox clear
busybox echo -e $P"Numbers Only"$N
busybox rm -f $INIT/KI00Schedule
busybox sleep 3
return 1
fi
sednum=$((key-1))
if [ "$sednum" -lt "$total" ]; then
busybox clear
busybox echo -e $G"Changing to ${schedulers[$sednum]}"$N
busybox echo "${schedulers[$sednum]}" | tr -d "[-]" > $schd
busybox rm -f $INIT/KI00Schedule
busybox cp -f $CORE/KI00Schedule $INIT/KI00Schedule
busybox chmod 755 $INIT/KI00Schedule
busybox chown 0:2000 $INIT/KI00Schedule
GREPSCHD=($(busybox cat $schd))
path="/sys/block/mmcblk*";
for Z in $path; do
busybox echo -e $GREPSCHD > $Z/queue/scheduler 2>&1
done
busybox sleep 3
return
else
busybox clear
busybox echo -e $R"Number out of range!"$N
busybox rm -f $INIT/KI00Schedule
busybox sleep 3
return 1
fi
}
cpu_governor ( )
{
govd="$BACKUP/KI00CPU_Governor" > /dev/null 2>&1;
govs="/sys/bus/cpu/devices/cpu0/cpufreq/scaling_available_governors" >
/dev/null 2>&1;
governor="/sys/bus/cpu/devices/cpu0/cpufreq/scaling_governor" > /dev/null
2>&1;
governors=($(busybox cat $govs))
total=${#governors[@]}
count=0
busybox echo -e $C"CPU Controller >>>"$N
busybox echo ""
currentcpu=$(busybox cat $governor)
busybox echo -e $W"CURRENT : $currentcpu"$N
for govc in "${governors[@]}"; do
count=$((count+1))
busybox echo "$count : $govc"
done
busybox echo -e $W"0. Go Back"$N
busybox echo -e -n $W"[CHOOSE] : "$N
read key
if [ "$key" = "" ]; then
busybox clear
busybox echo -e $BL"No key entered"$N
busybox rm -f $INIT/KI00Governor
busybox sleep 3
return 1
elif [ "$key" = "0" ]; then
busybox clear
return
fi
no=$(busybox echo $key | tr -d "0-9")
if [ $no ]; then
busybox clear
busybox echo -e $P"Numbers Only"$N
busybox rm -f $INIT/KI00Governor
busybox sleep 3
return 1
fi
govnum=$((key-1))
if [ "$govnum" -lt "$total" ]; then
busybox clear
busybox echo -e $G"Changing to ${governors[$govnum]}"$N
busybox echo "${governors[$govnum]}" > $govd
busybox rm -f $INIT/KI00Governor
busybox cp -f $CORE/KI00Governor $INIT/KI00Governor
busybox chmod 755 $INIT/KI00Governor
busybox chown 0:2000 $INIT/KI00Governor
busybox chmod 755 $governor
busybox echo "$(busybox cat $govd)" > $governor
busybox chmod 644 $governor
CPUPATH="/sys/bus/cpu/devices/cpu*" > /dev/null 2>&1;
for CPUON in $CPUPATH
do
busybox chmod 755 $CPUON/online
busybox printf '1\n' > $CPUON/online
busybox chmod 644 $CPUON/online
done
busybox sleep 3
return
else
busybox clear
busybox echo -e $R"Number out of range!"$N
busybox rm -f $INIT/KI00Governor
busybox sleep 3
return 1
fi
}
fast_reboot ( )
{
setprop ctl.restart zygote
}
reboots ( )
{
reboot
busybox sleep 3
setprop sys.powerctl reboot
}
reboot_bootloader ( )
{
reboot bootloader
}
reboot_recovery ( )
{
setprop ctl.start pre-recovery
busybox sleep 3
reboot recovery
}
restart_system_ui ( )
{
service call activity 42 s16 com.android.systemui
am startservice -n com.android.systemui/.SystemUIService
}
shutdown ( )
{
setprop sys.powerctl shutdown
busybox sleep 3
reboot -p
}
mount -o ro,remount,ro '/data' > /dev/null 2>&1;
mount -o ro,remount,ro '/system' > /dev/null 2>&1;
###################################################################################
###################################################################################
###############
#
# END
#
###################################################################################
###################################################################################
###############
#
#
while :
do
mount -o rw,remount,rw '/system' > /dev/null 2>&1;
mount -o rw,remount,rw '/data' > /dev/null 2>&1;
busybox clear
if busybox grep -q Battery $BACKUP/KI00Profile
then
PROFILE=$G'Battery'$N
elif busybox grep -q Balance $BACKUP/KI00Profile
then
PROFILE=$B'Balance'$N
elif busybox grep -q Performance $BACKUP/KI00Profile
then
PROFILE=$C'Performance'$N
else
PROFILE=$BL'Default'$N
fi
busybox echo -e $C"$DIVIDER"$N
busybox echo -e $W"1. Profiles | $PROFILE"$N
busybox echo -e $W'2. Dashboard'$N
busybox echo -e $W'3. Main Tweaks'$N
busybox echo -e $W'4. Battery'$N
busybox echo -e $W'5. Performance'$N
busybox echo -e $W'6. Net Optimizer'$N
busybox echo -e $W'7. I/O Tweaks'$N
busybox echo -e $W'8. Virtual Memory'$N
busybox echo -e $W'9. Ram Manager'$N
busybox echo -e $W'10.Debugging'$N
busybox echo -e $W'11.Cleaner'$N
busybox echo -e $W'12.Advanced Options'$N
busybox echo -e $C"$DIVIDER"$N
busybox echo -e $Y'r. Reboot Options'$N
busybox echo -e $R'u. Uninstaller'$N
busybox echo -e $P'e. Exit From KITANA'$N
busybox echo -e $C"$DIVIDER"$N
busybox echo -e -n $W'Please Choose Any One Option : '$N
read -r options
case $options in
1)
while :
do
if busybox grep -q Battery $BACKUP/KI00Profile
then
PROFILE=$G'Battery'$N
elif busybox grep -q Balance $BACKUP/KI00Profile
then
PROFILE=$B'Balance'$N
elif busybox grep -q Performance $BACKUP/KI00Profile
then
PROFILE=$C'Performance'$N
else
PROFILE=$BL'Default'$N
fi
busybox clear
busybox echo -e $Y'Profiles >>>'$N
busybox echo ''
busybox echo -e $W"CURRENT:$PROFILE"$N
busybox echo -e $W'1. Default'$N
busybox echo -e $W'2. Battery'$N
busybox echo -e $W'3. Balance'$N
busybox echo -e $W'4. Performance'$N
busybox echo -e $W'0. Go Back'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read profile
case $profile in
1)
busybox clear
profiles_default
busybox echo '' > $BACKUP/KI00Profile
;;
2)
busybox clear
profiles_default
busybox echo 'Battery' > $BACKUP/KI00Profile
wifi_auto_scan
power_collapse
power_supply
sensors_management
ril_tweaks
if [ ! -f $INIT/KI00Disabled_Debugging ]
then
busybox rm -f $INIT/KI00Disabled_Debugging
busybox cp -f $CORE/KI00Disabled_Debugging
$INIT/KI00Disabled_Debugging
busybox chmod 755 $INIT/KI00Disabled_Debugging
busybox chown 0:2000 $INIT/KI00Disabled_Debugging
fi
if [ ! -f $INIT/KI00Kernel_Sleepers_Optimization ]
then
busybox rm -f $INIT/KI00Kernel_Sleepers_Optimization
busybox cp -f $CORE/KI00Kernel_Sleepers_Optimization
$INIT/KI00Kernel_Sleepers_Optimization
busybox chmod 755 $INIT/KI00Kernel_Sleepers_Optimization
busybox chown 0:2000 $INIT/KI00Kernel_Sleepers_Optimization
fi
if [ ! -f $INIT/KI00Kernel_Panic ]
then
busybox rm -f $INIT/KI00Kernel_Panic
busybox cp -f $CORE/KI00Kernel_Panic $INIT/KI00Kernel_Panic
busybox chmod 755 $INIT/KI00Kernel_Panic
busybox chown 0:2000 $INIT/KI00Kernel_Panic
fi
if [ ! -f $INIT/KI00Battery_Kernel_Tweak ]
then
busybox rm -f $INIT/KI00Battery_Kernel_Tweak
busybox cp -f $CORE/KI00Battery_Kernel_Tweak
$INIT/KI00Battery_Kernel_Tweak
busybox chmod 755 $INIT/KI00Battery_Kernel_Tweak
busybox chown 0:2000 $INIT/KI00Battery_Kernel_Tweak
fi
if [ ! -f $INIT/KI00IOBoost ]
then
busybox rm -f $INIT/KI00IOBoost
busybox cp -f $CORE/KI00IOBoost $INIT/KI00IOBoost
busybox chmod 755 $INIT/KI00IOBoost
busybox chown 0:2000 $INIT/KI00IOBoost
fi
if [ ! -f $INIT/KI00Ram_Manager_Balance ]
then
busybox rm -f $INIT/KI00Ram_Manager_Balance
busybox cp -f $CORE/KI00Ram_Manager_Balance
$INIT/KI00Ram_Manager_Balance
busybox chmod 755 $INIT/KI00Ram_Manager_Balance
busybox chown 0:2000 $INIT/KI00Ram_Manager_Balance
fi
ram_manager_balance
if [ ! -f $INIT/KI00MCPS ]
then
busybox rm -f $INIT/KI00MCPS
busybox cp -f $CORE/KI00MCPS $INIT/KI00MCPS
busybox chmod 755 $INIT/KI00MCPS
busybox chown 0:2000 $INIT/KI00MCPS
fi
;;
3)
busybox clear
profiles_default
busybox echo 'Balance' > $BACKUP/KI00Profile
wifi_auto_scan
power_collapse
power_supply
sensors_management
ril_tweaks
small_net_buffers
better_scrolling
if [ ! -f $INIT/KI00Disabled_Debugging ]
then
busybox rm -f $INIT/KI00Disabled_Debugging
busybox cp -f $CORE/KI00Disabled_Debugging
$INIT/KI00Disabled_Debugging
busybox chmod 755 $INIT/KI00Disabled_Debugging
busybox chown 0:2000 $INIT/KI00Disabled_Debugging
fi
if [ ! -f $INIT/KI00Kernel_Sleepers_Optimization ]
then
busybox rm -f $INIT/KI00Kernel_Sleepers_Optimization
busybox cp -f $CORE/KI00Kernel_Sleepers_Optimization
$INIT/KI00Kernel_Sleepers_Optimization
busybox chmod 755 $INIT/KI00Kernel_Sleepers_Optimization
busybox chown 0:2000 $INIT/KI00Kernel_Sleepers_Optimization
fi
if [ ! -f $INIT/KI00Kernel_Panic ]
then
busybox rm -f $INIT/KI00Kernel_Panic
busybox cp -f $CORE/KI00Kernel_Panic $INIT/KI00Kernel_Panic
busybox chmod 755 $INIT/KI00Kernel_Panic
busybox chown 0:2000 $INIT/KI00Kernel_Panic
fi
if [ ! -f $INIT/KI00Balanced_Kernel_Tweak ]
then
busybox rm -f $INIT/KI00Balanced_Kernel_Tweak
busybox cp -f $CORE/KI00Balanced_Kernel_Tweak
$INIT/KI00Balanced_Kernel_Tweak
busybox chmod 755 $INIT/KI00Balanced_Kernel_Tweak
busybox chown 0:2000 $INIT/KI00Balanced_Kernel_Tweak
fi
if [ ! -f $INIT/KI00IOBoost ]
then
busybox rm -f $INIT/KI00IOBoost
busybox cp -f $CORE/KI00IOBoost $INIT/KI00IOBoost
busybox chmod 755 $INIT/KI00IOBoost
busybox chown 0:2000 $INIT/KI00IOBoost
fi
if [ ! -f $INIT/KI00Ram_Manager_Balance ]
then
busybox rm -f $INIT/KI00Ram_Manager_Balance
busybox cp -f $CORE/KI00Ram_Manager_Balance
$INIT/KI00Ram_Manager_Balance
busybox chmod 755 $INIT/KI00Ram_Manager_Balance
busybox chown 0:2000 $INIT/KI00Ram_Manager_Balance
fi
ram_manager_balance
if [ ! -f $INIT/KI00MCPS ]
then
busybox rm -f $INIT/KI00MCPS
busybox cp -f $CORE/KI00MCPS $INIT/KI00MCPS
busybox chmod 755 $INIT/KI00MCPS
busybox chown 0:2000 $INIT/KI00MCPS
fi
if [ ! -f $INIT/KI00SD_Tweak ]
then
busybox rm -f $INIT/KI00SD_Tweak
busybox cp -f $CORE/KI00SD_Tweak $INIT/KI00SD_Tweak
busybox chmod 755 $INIT/KI00SD_Tweak
busybox chown 0:2000 $INIT/KI00SD_Tweak
fi
if [ ! -f $INIT/KI00IOQueue ]
then
busybox rm -f $INIT/KI00IOQueue
busybox cp -f $CORE/KI00IOQueue $INIT/KI00IOQueue
busybox chmod 755 $INIT/KI00IOQueue
busybox chown 0:2000 $INIT/KI00IOQueue
fi
if [ ! -f $INIT/KI00Scudelar_Tuner ]
then
busybox rm -f $INIT/KI00Scudelar_Tuner
busybox cp -f $CORE/KI00Scudelar_Tuner $INIT/KI00Scudelar_Tuner
busybox chmod 755 $INIT/KI00Scudelar_Tuner
busybox chown 0:2000 $INIT/KI00Scudelar_Tuner
fi
;;
4)
busybox clear
profiles_default
busybox echo 'Performance' > $BACKUP/KI00Profile
wifi_auto_scan
power_collapse
power_supply
sensors_management
ril_tweaks
big_net_buffers
better_scrolling
liquid_smooth_ui
google_dns
if [ ! -f $INIT/KI00Google_DNS ]
then
busybox rm -f $INIT/KI00Google_DNS
busybox cp -f $CORE/KI00Google_DNS $INIT/KI00Google_DNS
busybox chmod 755 $INIT/KI00Google_DNS
busybox chown 0:2000 $INIT/KI00Google_DNS
fi
if [ ! -f $INIT/KI00Disabled_Debugging ]
then
busybox rm -f $INIT/KI00Disabled_Debugging
busybox cp -f $CORE/KI00Disabled_Debugging
$INIT/KI00Disabled_Debugging
busybox chmod 755 $INIT/KI00Disabled_Debugging
busybox chown 0:2000 $INIT/KI00Disabled_Debugging
fi
if [ ! -f $INIT/KI00Kernel_Sleepers_Optimization ]
then
busybox rm -f $INIT/KI00Kernel_Sleepers_Optimization
busybox cp -f $CORE/KI00Kernel_Sleepers_Optimization
$INIT/KI00Kernel_Sleepers_Optimization
busybox chmod 755 $INIT/KI00Kernel_Sleepers_Optimization
busybox chown 0:2000 $INIT/KI00Kernel_Sleepers_Optimization
fi
if [ ! -f $INIT/KI00Kernel_Panic ]
then
busybox rm -f $INIT/KI00Kernel_Panic
busybox cp -f $CORE/KI00Kernel_Panic $INIT/KI00Kernel_Panic
busybox chmod 755 $INIT/KI00Kernel_Panic
busybox chown 0:2000 $INIT/KI00Kernel_Panic
fi
if [ ! -f $INIT/KI00Performance_Kernel_Tweak ]
then
busybox rm -f $INIT/KI00Performance_Kernel_Tweak
busybox cp -f $CORE/KI00Performance_Kernel_Tweak
$INIT/KI00Performance_Kernel_Tweak
busybox chmod 755 $INIT/KI00Performance_Kernel_Tweak
busybox chown 0:2000 $INIT/KI00Performance_Kernel_Tweak
fi
if [ ! -f $INIT/KI00IOBoost ]
then
busybox rm -f $INIT/KI00IOBoost
busybox cp -f $CORE/KI00IOBoost $INIT/KI00IOBoost
busybox chmod 755 $INIT/KI00IOBoost
busybox chown 0:2000 $INIT/KI00IOBoost
fi
if [ ! -f $INIT/KI00Ram_Manager_Balance ]
then
busybox rm -f $INIT/KI00Ram_Manager_Balance
busybox cp -f $CORE/KI00Ram_Manager_Balance
$INIT/KI00Ram_Manager_Balance
busybox chmod 755 $INIT/KI00Ram_Manager_Balance
busybox chown 0:2000 $INIT/KI00Ram_Manager_Balance
fi
ram_manager_balance
if [ ! -f $INIT/KI00MCPS ]
then
busybox rm -f $INIT/KI00MCPS
busybox cp -f $CORE/KI00MCPS $INIT/KI00MCPS
busybox chmod 755 $INIT/KI00MCPS
busybox chown 0:2000 $INIT/KI00MCPS
fi
if [ ! -f $INIT/KI00SD_Tweak ]
then
busybox rm -f $INIT/KI00SD_Tweak
busybox cp -f $CORE/KI00SD_Tweak $INIT/KI00SD_Tweak
busybox chmod 755 $INIT/KI00SD_Tweak
busybox chown 0:2000 $INIT/KI00SD_Tweak
fi
if [ ! -f $INIT/KI00IOQueue ]
then
busybox rm -f $INIT/KI00IOQueue
busybox cp -f $CORE/KI00IOQueue $INIT/KI00IOQueue
busybox chmod 755 $INIT/KI00IOQueue
busybox chown 0:2000 $INIT/KI00IOQueue
fi
if [ ! -f $INIT/KI00Scudelar_Tuner ]
then
busybox rm -f $INIT/KI00Scudelar_Tuner
busybox cp -f $CORE/KI00Scudelar_Tuner $INIT/KI00Scudelar_Tuner
busybox chmod 755 $INIT/KI00Scudelar_Tuner
busybox chown 0:2000 $INIT/KI00Scudelar_Tuner
fi
;;
0)
busybox clear
break
;;
esac
done
;;
2)
while :
do
busybox clear
busybox echo -e $Y'Dashboard >>>'$N
busybox echo ''
busybox echo -e $W'1. Device info'$N
busybox echo -e $W'2. CPU information'$N
busybox echo -e $W'3. Kernel information'$N
busybox echo -e $W'0. Go Back'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read dashboard
case $dashboard in
1)
busybox clear
id=$(getprop ro.build.id) > /dev/null 2>&1;
SDK_version=$(getprop ro.build.version.sdk) > /dev/null 2>&1;
android_version=$(getprop ro.build.version.release) > /dev/null 2>&1;
brand=$(getprop ro.product.brand) > /dev/null 2>&1;
manufacturer=$(getprop ro.product.manufacturer) > /dev/null 2>&1;
model=$(getprop ro.product.model)
hardware=$(getprop ro.hardware) > /dev/null 2>&1;
busybox echo -e $Y'Device info >>>'$N
busybox echo ''
busybox echo -e $W"Model : $model"$N
busybox echo -e $W"Android Version : $android_version"$N
busybox echo -e $W"Sdk Version : $SDK_version"$N
busybox echo -e $W"Manufacturer : $manufacturer"$N
busybox echo -e $W"Brand : $brand"$N
busybox echo -e $W"Hardware : $hardware"$N
busybox echo -e $W"ID : $id"$N
busybox echo ''
busybox echo -e $R'Tap enter to Go Back...'$N
read
;;
2)
busybox clear
busybox echo -e $Y'CPU information >>>'$N
busybox echo ''
busybox cat /proc/cpuinfo
busybox echo ''
busybox echo -e $R'Tap enter to Go Back...'$N
read
;;
3)
busybox clear
busybox echo -e $Y'Kernel information >>>'$N
busybox echo ''
busybox cat /proc/version
busybox echo ''
busybox echo -e $R'Tap enter to Go Back...'$N
read
;;
0)
busybox clear
break
;;
esac
done
;;
3)
while :
do
busybox clear
busybox echo -e $Y'Main Tweaks >>>'$N
busybox echo ''
busybox echo -e $W'1. Boost Options'$N
busybox echo -e $W'2. Kernel Modification'$N
busybox echo -e $W'3. System Tweaks'$N
busybox echo -e $W'4. UI Optimization'$N
busybox echo -e $W'5. Media Tweaks'$N
busybox echo -e $W'6. Wakelocks'$N
busybox echo -e $W'0. Go Back'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read maintweaks
case $maintweaks in
1)
while :
do
if [ -f $INIT/KI00Boost ]
then
BOOST=$G'On'$N
else
BOOST=$R'Off'$N
fi
if [ -f $INIT/KI00Fstrim ]
then
FS=$G'On'$N
else
FS=$R'Off'$N
fi
busybox clear
busybox echo -e $Y'Boost Options >>>'$N
busybox echo ''
busybox echo -e $W'1. Boost now'$N
busybox echo -e $W'2. Fstrim now'$N
busybox echo -e $W"3. Boost on boot | $BOOST"$N
busybox echo -e $W"4. Fstrim on boot | $FS"$N
busybox echo -e $W'0. Go Back'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read boostoptions
case $boostoptions in
1)
busybox clear
boost
;;
2)
busybox clear
fstrim_now
;;
3)
busybox clear
if [ -f $INIT/KI00Boost ]
then
busybox rm -f $INIT/KI00Boost
else
busybox rm -f $INIT/KI00Boost
busybox cp -f $CORE/KI00Boost $INIT/KI00Boost
busybox chmod 755 $INIT/KI00Boost
busybox chown 0:2000 $INIT/KI00Boost
fi
;;
4)
busybox clear
if [ -f $INIT/KI00Fstrim ]
then
busybox rm -f $INIT/KI00Fstrim
else
busybox rm -f $INIT/KI00Fstrim
busybox cp -f $CORE/KI00Fstrim $INIT/KI00Fstrim
busybox chmod 755 $INIT/KI00Fstrim
busybox chown 0:2000 $INIT/KI00Fstrim
fi
;;
0)
busybox clear
break
;;
esac
done
;;
2)
while :
do
if [ -f $INIT/KI00Balanced_Kernel_Tweak ]
then
KT=$B'Balance'$N
elif [ -f $INIT/KI00Battery_Kernel_Tweak ]
then
KT=$G'Battery'$N
elif [ -f $INIT/KI00Performance_Kernel_Tweak ]
then
KT=$C'Performance'$N
else
KT=$BL'Default'$N
fi
if [ -f $INIT/KI00Fsync ]
then
FSYNC=$G'Enabled'$N
elif [ -f $INIT/KI00Fsync_Off ]
then
FSYNC=$R'Disabled'$N
else
FSYNC=$BL'Default'$N
fi
if [ -f $INIT/KI00Kernel_Sleepers_Optimization ]
then
KSO=$G'On'$N
else
KSO=$R'Off'$N
fi
if [ -f $INIT/KI00Tap2wake_Enabled ]
then
WAKE=$G'Enabled'$N
elif [ -f $INIT/KI00Tap2wake_Disabled ]
then
WAKE=$R'Disabled'$N
else
WAKE=$BL'Default'$N
fi
if [ -f $INIT/KI00Sweep2wake_Enabled ]
then
SWEEP=$G'Enabled'$N
elif [ -f $INIT/KI00Sweep2wake_Enabled_Disabled ]
then
SWEEP=$R'Disabled'$N
else
SWEEP=$BL'Default'$N
fi
if busybox grep -q ro.kernel.android.checkjni=0 $BUILD && busybox grep
-q ro.kernel.checkjni=0 $BUILD
then
ERROR=$G'On'$N
else
ERROR=$R'Off'$N
fi
busybox clear
busybox echo -e $W"1. Kernel Tweaks | $KT"$N
busybox echo -e $W"2. Fsync | $FSYNC"$N
busybox echo -e $W"3. Kernel Sleepers Optimization | $KSO"$N
busybox echo -e $W"4. Wake Control | $WAKE $SWEEP"$N
busybox echo -e $W"5. Kernel Error Fix | $ERROR"$N
busybox echo -e $W'0. Go Back'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read kernelmodification
case $kernelmodification in
1)
while :
do
if [ -f $INIT/KI00Balanced_Kernel_Tweak ]
then
KT=$B'Balance'$N
elif [ -f $INIT/KI00Battery_Kernel_Tweak ]
then
KT=$G'Battery'$N
elif [ -f $INIT/KI00Performance_Kernel_Tweak ]
then
KT=$C'Performance'$N
else
KT=$BL'Default'$N
fi
busybox clear
busybox echo -e $Y'Kernel Tweaks >>>'$N
busybox echo ''
busybox echo -e $W"CURRENT:$KT"$N
busybox echo -e $W'1. Default'$N
busybox echo -e $W'2. Battery'$N
busybox echo -e $W'3. Balance'$N
busybox echo -e $W'4. Performance'$N
busybox echo -e $W'0. Go Back'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read kerneltweaks
case $kerneltweaks in
1)
busybox clear
busybox rm -f $INIT/KI00Performance_Kernel_Tweak
busybox rm -f $INIT/KI00Balanced_Kernel_Tweak
busybox rm -f $INIT/KI00Battery_Kernel_Tweak
;;
2)
busybox clear
if [ -f $INIT/KI00Battery_Kernel_Tweak ]
then
busybox rm -f $INIT/KI00Battery_Kernel_Tweak
else
busybox rm -f $INIT/KI00Performance_Kernel_Tweak
busybox rm -f $INIT/KI00Balanced_Kernel_Tweak
busybox rm -f $INIT/KI00Battery_Kernel_Tweak
busybox cp -f $CORE/KI00Battery_Kernel_Tweak
$INIT/KI00Battery_Kernel_Tweak
busybox chmod 755 $INIT/KI00Battery_Kernel_Tweak
busybox chown 0:2000 $INIT/KI00Battery_Kernel_Tweak
fi
;;
3)
busybox clear
if [ -f $INIT/KI00Balanced_Kernel_Tweak ]
then
busybox rm -f $INIT/KI00Balanced_Kernel_Tweak
else
busybox rm -f $INIT/KI00Performance_Kernel_Tweak
busybox rm -f $INIT/KI00Balanced_Kernel_Tweak
busybox rm -f $INIT/KI00Battery_Kernel_Tweak
busybox cp -f $CORE/KI00Balanced_Kernel_Tweak
$INIT/KI00Balanced_Kernel_Tweak
busybox chmod 755 $INIT/KI00Balanced_Kernel_Tweak
busybox chown 0:2000 $INIT/KI00Balanced_Kernel_Tweak
fi
;;
4)
busybox clear
if [ -f $INIT/KI00Performance_Kernel_Tweak ]
then
busybox rm -f $INIT/KI00Performance_Kernel_Tweak
else
busybox rm -f $INIT/KI00Performance_Kernel_Tweak
busybox rm -f $INIT/KI00Balanced_Kernel_Tweak
busybox rm -f $INIT/KI00Battery_Kernel_Tweak
busybox cp -f $CORE/KI00Performance_Kernel_Tweak
$INIT/KI00Performance_Kernel_Tweak
busybox chmod 755 $INIT/KI00Performance_Kernel_Tweak
busybox chown 0:2000
$INIT/KI00Performance_Kernel_Tweak
fi
;;
0)
busybox clear
break
;;
esac
done
;;
2)
while :
do
if [ -f $INIT/KI00Fsync ]
then
FSYNC=$G'Enabled'$N
elif [ -f $INIT/KI00Fsync_Off ]
then
FSYNC=$R'Disabled'$N
else
FSYNC=$BL'Default'$N
fi
busybox clear
busybox echo -e $Y'Fsync >>>'$N
busybox echo ''
busybox echo -e $W"CURRENT:$FSYNC"$N
busybox echo -e $W'1. Default'$N
busybox echo -e $W'2. Enable'$N
busybox echo -e $W'3. Disable'$N
busybox echo -e $W'0. Go Back'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read sync
case $sync in
1)
busybox clear
busybox rm -f $INIT/KI00Fsync
busybox rm -f $INIT/KI00Fsync_Off
;;
2)
busybox clear
if [ -f $INIT/KI00Fsync ]
then
busybox rm -f $INIT/KI00Fsync
else
busybox rm -f $INIT/KI00Fsync
busybox rm -f $INIT/KI00Fsync_Off
busybox cp -f $CORE/KI00Fsync $INIT/KI00Fsync
$busybix chmod 755 $INIT/KI00Fsync
busybox chown 0:2000 $INIT/KI00Fsync
fi
;;
3)
busybox clear
if [ -f $INIT/KI00Fsync_Off ]
then
busybox rm -f $INIT/KI00Fsync_Off
else
busybox rm -f $INIT/KI00Fsync
busybox rm -f $INIT/KI00Fsync_Off
busybox cp -f $CORE/KI00Fsync_Off $INIT/KI00Fsync_Off
$busybix chmod 755 $INIT/KI00Fsync_Off
busybox chown 0:2000 $INIT/KI00Fsync_Off
fi
;;
0)
busybox clear
break
;;
esac
done
;;
3)
busybox clear
if [ -f $INIT/KI00Kernel_Sleepers_Optimization ]
then
busybox rm -f $INIT/KI00Kernel_Sleepers_Optimization
else
busybox rm -f $INIT/KI00Kernel_Sleepers_Optimization
busybox cp -f $CORE/KI00Kernel_Sleepers_Optimization
$INIT/KI00Kernel_Sleepers_Optimization
busybox chmod 755 $INIT/KI00Kernel_Sleepers_Optimization
busybox chown 0:2000 $INIT/KI00Kernel_Sleepers_Optimization
fi
;;
4)
while :
do
if [ -f $INIT/KI00Tap2wake_Enabled ]
then
WAKE=$G'Enabled'$N
elif [ -f $INIT/KI00Tap2wake_Disabled ]
then
WAKE=$R'Disabled'$N
else
WAKE=$BL'Default'$N
fi
if [ -f $INIT/KI00Sweep2wake_Enabled ]
then
SWEEP=$G'Enabled'$N
elif [ -f $INIT/KI00Sweep2wake_Disabled ]
then
SWEEP=$R'Disabled'$N
else
SWEEP=$BL'Default'$N
fi
busybox clear
busybox echo -e $Y'Wake >>>'$N
busybox echo ''
busybox echo -e $W"1. Double Tap | $WAKE"$N
busybox echo -e $W"2. Sweep | $SWEEP"$N
busybox echo -e $W'0. Go Back'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read WAKE
case $WAKE in
1)
while :
do
if [ -f $INIT/KI00Tap2wake_Enabled ]
then
WAKE=$G'Enabled'$N
elif [ -f $INIT/KI00Tap2wake_Disabled ]
then
WAKE=$R'Disabled'$N
else
WAKE=$BL'Default'$N
fi
busybox clear
busybox echo -e $Y'Double Tap >>>'$N
busybox echo ''
busybox echo -e $W"CURRENT:$WAKE"$N
busybox echo -e $W'1. Default'$N
busybox echo -e $W'2. Enabled'$N
busybox echo -e $W'3. Disabled'$N
busybox echo -e $W'0. Go Back'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read DOUBLETAP
case $DOUBLETAP in
1)
busybox clear
busybox rm -f $INIT/KI00Tap2wake_Disabled
busybox rm -f $INIT/KI00Tap2wake_Enabled
;;
2)
busybox clear
if [ -f $INIT/KI00Tap2wake_Enabled ]
then
busybox rm -f $INIT/KI00Tap2wake_Enabled
else
busybox rm -f $INIT/KI00Tap2wake_Enabled
busybox rm -f $INIT/KI00Tap2wake_Disabled
busybox cp -f $CORE/KI00Tap2wake_Enabled
$INIT/KI00Tap2wake_Enabled
busybox chmod 755 $INIT/KI00Tap2wake_Enabled
busybox chown 0:2000 $INIT/KI00Tap2wake_Enabled
fi
;;
3)
busybox clear
if [ -f $INIT/KI00Tap2wake_Disabled ]
then
busybox rm -f $INIT/KI00Tap2wake_Disabled
else
busybox rm -f $INIT/KI00Tap2wake_Enabled
busybox rm -f $INIT/KI00Tap2wake_Disabled
busybox cp -f $CORE/KI00Tap2wake_Disabled
$INIT/KI00Tap2wake_Disabled
busybox chmod 755 $INIT/KI00Tap2wake_Disabled
busybox chown 0:2000
$INIT/KI00Tap2wake_Disabled
fi
;;
0)
busybox clear
break
;;
esac
done
;;
2)
while :
do
if [ -f $INIT/KI00Sweep2wake_Enabled ]
then
SWEEP=$G"Enabled"$N
elif [ -f $INIT/KI00Sweep2wake_Disabled ]
then
SWEEP=$R"Disabled"$N
else
SWEEP=$BL"Default"$N
fi
busybox clear
busybox echo -e $Y'Sweep >>>'$N
busybox echo ''
busybox echo -e $W"CURRENT:$SWEEP"$N
busybox echo -e $W"1. Default"$N
busybox echo -e $W"2. Enabled"$N
busybox echo -e $W"3. Disabled"$N
busybox echo -e $W"0. Go Back"$N
busybox echo -e -n $W"[CHOOSE] : "$N
read WAKESWEEP
case $WAKESWEEP in
1)
busybox clear
busybox rm -f $INIT/KI00Sweep2wake_Enabled
busybox rm -f $INIT/KI00Sweep2wake_Disabled
;;
2)
busybox clear
if [ -f $INIT/KI00Sweep2wake_Enabled ]
then
busybox rm -f $INIT/KI00Sweep2wake_Enabled
else
busybox rm -f $INIT/KI00Sweep2wake_Disabled
busybox rm -f $INIT/KI00Sweep2wake_Enabled
busybox cp -f $CORE/KI00Sweep2wake_Enabled
$INIT/KI00Sweep2wake_Enabled
busybox chmod 755 $INIT/KI00Sweep2wake_Enabled
busybox chown 0:2000
$INIT/KI00Sweep2wake_Enabled
fi
;;
3)
busybox clear
if [ -f $INIT/KI00Sweep2wake_Disabled ]
then
busybox rm -f $INIT/KI00Sweep2wake_Disabled
else
busybox rm -f $INIT/KI00Sweep2wake_Enabled
busybox rm -f $INIT/KI00Sweep2wake_Disabled
busybox cp -f $CORE/KI00Sweep2wake_Disabled
$INIT/KI00Sweep2wake_Disabled
busybox chmod 755 $INIT/KI00Sweep2wake_Disabled
busybox chown 0:2000
$INIT/KI00Sweep2wake_Disabled
fi
;;
0)
busybox clear
break
;;
esac
done
;;
0)
busybox clear
break
;;
esac
done
;;
5)
busybox clear
kernel_error_fix
;;
0)
busybox clear
break
;;
esac
done
;;
3)
while :
do
if busybox grep -q ro.config.hw_quickpoweron=true $BUILD
then
BOOT=$G'On'$N
else
BOOT=$R'Off'$N
fi
if busybox grep -q persist.sys.shutdown.mode=hibernate $BUILD
then
REBOOT=$G'On'$N
else
REBOOT=$R'Off'$N
fi
if busybox grep -q debug.sf.nobootanimation=1 $BUILD
then
NOBOOT=$G'On'$N
else
NOBOOT=$R'Off'$N
fi
if busybox grep -q ro.HOME_APP_ADJ=1 $BUILD
then
HOME=$G'On'$N
else
HOME=$R'Off'$N
fi
if busybox grep -q persist.adb.notify=0 $BUILD
then
ADB=$G'On'$N
else
ADB=$R'Off'$N
fi
captive=$(settings get global captive_portal_mode)
if [ "$captive" -eq '0' ]
then
CPD=$R'Disabled'$N
elif [ "$captive" -eq '1' ]
then
CPD=$G'Enabled'$N
else
CPD=$BL'Unknown/Null'$N
fi
if busybox grep -q windowsmgr.support_rotation_270=true $BUILD
then
RSCREEN=$G'On'$N
else
RSCREEN=$R'Off'$N
fi
if busybox grep -q log.tag.launcher_force_rotate=VERBOSE $BUILD &&
busybox grep -q lockscreen.rot_override=true $BUILD
then
LSR=$G'On'$N
else
LSR=$R'Off'$N
fi
if busybox grep -q ro.config.media_vol_steps=30 $BUILD
then
VST=$G'On'$N
else
VST=$R'Off'$N
fi
if busybox grep -q persist.sys.charging.disable=1 $BUILD
then
USB=$G'On'$N
else
USB=$R'Off'$N
fi
if busybox grep -q ro.config.hwfeature_wakeupkey=1 $BUILD
then
VOL=$G'On'$N
else
VOL=$R'Off'$N
fi
if busybox grep -q ro.mot.buttonlight.timeout=1 $BUILD
then
TOUT=$G'On'$N
else
TOUT=$R'Off'$N
fi
if busybox grep -q ro.qc.sdk.audio.fluencetype=none $BUILD && busybox
grep -q persist.audio.fluence.voicerec=true $BUILD && busybox grep -q
persist.audio.fluence.speaker=false $BUILD && busybox grep -q
use.voice.path.for.pcm.voip=true $BUILD
then
MIC=$G'On'$N
else
MIC=$R'Off'$N
fi
busybox clear
busybox echo -e $Y'System Tweaks >>>'$N
busybox echo ''
busybox echo -e $W"1. Faster Boot | $BOOT"$N
busybox echo -e $W"2. Faster Reboot | $REBOOT"$N
busybox echo -e $W"3. No Boot Animation | $NOBOOT"$N
busybox echo -e $W"4. Home Launcher Lock In Memory | $HOME"$N
busybox echo -e $W"5. Hide Adb Icon | $ADB"$N
busybox echo -e $W"6. Portal Detection | $CPD"$N
busybox echo -e $W"7. Screen Rotation | $RSCREEN"$N
busybox echo -e $W"8. Lock Screen Rotation | $LSR"$N
busybox echo -e $W"9. Increase Volume Steps | $VST"$N
busybox echo -e $W"10.Mic Fix | $MIC"$N
busybox echo -e $W"11.USB Charging Disabled | $USB"$N
busybox echo -e $W"12.WakeUp by Volume | $VOL"$N
busybox echo -e $W"13.Button Light Timeout | $TOUT"$N
busybox echo -e $W'0. Go Back'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read systemtweaks
case $systemtweaks in
1)
busybox clear
faster_boot
;;
2)
busybox clear
faster_reboot
;;
3)
busybox clear
no_boot_animation
;;
4)
busybox clear
launcher_lock
;;
5)
busybox clear
adb_icon
;;
6)
busybox clear
if [ "$SDK" -ge '21' ]
then
while :
do
portal_captive
busybox clear
busybox echo -e $W'Do You Want To Reboot Now'$N
busybox echo ''
busybox echo -e $G'1. Yes'$N
busybox echo -e $R'2. No'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read -r options
case $options in
1)
busybox clear
busybox echo ''
busybox echo -e $P'Rebooting device'$N
busybox echo -e $R'5'$N
busybox sleep 1
busybox echo -e $P'4'$N
busybox sleep 1
busybox echo -e $B'3'$N
busybox sleep 1
busybox echo -e $C'2'$N
busybox sleep 1
busybox echo -e $G'1'$N
busybox sleep 1
reboots
;;
2)
busybox clear
break
;;
esac
done
else
busybox echo -e $R'Need Lollipop + Android Version'$N
busybox sleep 2
fi
;;
7)
busybox clear
screen_rotation
;;
8)
busybox clear
lock_screen_rotation
;;
9)
busybox clear
volume_steps
;;
10)
busybox clear
mic_fix
;;
11)
busybox clear
disable_usb_charging
;;
12)
busybox clear
wakeup_key
;;
13)
busybox clear
buttonlight_timeout
;;
0)
busybox clear
break
;;
esac
done
;;
4)
while :
do
if busybox grep -q sys.display-size=1920x1080 $BUILD
then
YOUTUBE=$C'1080P'$N
elif busybox grep -q sys.display-size=2560x1440 $BUILD
then
YOUTUBE=$Y'1440P'$N
elif busybox grep -q sys.display-size=640x480 $BUILD
then
YOUTUBE=$G'480P'$N
elif busybox grep -q sys.display-size=3840x2160 $BUILD
then
YOUTUBE=$R'4K'$N
elif busybox grep -q sys.display-size=1280x720 $BUILD
then
YOUTUBE=$B'720P'$N
else
YOUTUBE=$BL'Default'$N
fi
if busybox grep -q hw2d.force=1 $BUILD && busybox grep -q hw3d.force=1
$BUILD && busybox grep -q ro.product.gpu.driver=1 $BUILD && busybox grep -q
persist.sampling_profiler=0 $BUILD && busybox grep -q
hwui.render_dirty_regions=false $BUILD && busybox grep -q persist.sys.ui.hw=1
$BUILD && busybox grep -q ro.config.disable.hw_accel=false $BUILD && busybox grep
-q video.accelerate.hw=1 $BUILD && busybox grep -q hwui.disable_vsync=true $BUILD
&& busybox grep -q persist.sys.composition.type=gpu $BUILD && busybox grep -q
debug.sf.hw=1 $BUILD && busybox grep -q debug.performance.tuning=1 $BUILD &&
busybox grep -q video.accelerate.hw=1 $BUILD && busybox grep -q
debug.egl.profiler=1 $BUILD && busybox grep -q debug.egl.hw=1 $BUILD && busybox
grep -q debug.composition.type=gpu $BUILD && busybox grep -q debug.enabletr=true
$BUILD && busybox grep -q debug.overlayui.enable=1 $BUILD && busybox grep -q
debug.qctwa.preservebuf=1 $BUILD && busybox grep -q dev.pm.dyn_samplingrate=1
$BUILD && busybox grep -q ro.fb.mode=1 $BUILD && busybox grep -q
ro.sf.compbypass.enable=0 $BUILD
then
GPU=$G'On'$N
else
GPU=$R'Off'$N
fi
if busybox grep -q touch.pressure.scale=0.001 $BUILD
then
LUI=$G'On'$N
else
LUI=$R'Off'$N
fi
if busybox grep -q persist.sys.scrollingcache=3 $BUILD && busybox grep
-q ro.max.fling_velocity=12000 $BUILD && busybox grep -q ro.min.fling_velocity=8000
$BUILD
then
SCROLLING=$G'On'$N
else
SCROLLING=$R'Off'$N
fi
if busybox grep -q ro.qcom.ad=1 $BUILD && busybox grep -q
ro.qcom.ad.calib.data=/system/etc/ad_calib.cfg $BUILD
then
AD=$G'On'$N
else
AD=$R'Off'$N
fi
if busybox grep -q persist.sys.force_highendgfx=true $BUILD
then
HQG=$G'On'$N
else
HQG=$R'Off'$N
fi
busybox clear
busybox echo -e $Y'UI Optimization >>>'$N
busybox echo ''
busybox echo -e $W"1. YouTube Resolution | $YOUTUBE"$N
busybox echo -e $W"2. GPU Rendering | $GPU"$N
busybox echo -e $W"3. Liquid Smooth UI | $LUI"$N
busybox echo -e $W"4. Better Scrolling | $SCROLLING"$N
busybox echo -e $W"5. Assertive Display | $AD"$N
busybox echo -e $W"6. High Quality Graphics | $HQG"$N
busybox echo -e $W'0. Go Back'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read uioptimuization
case $uioptimuization in
1)
while :
do
if busybox grep -q sys.display-size=1920x1080 $BUILD
then
YOUTUBE=$C'1080P'$N
elif busybox grep -q sys.display-size=2560x1440 $BUILD
then
YOUTUBE=$Y'1440P'$N
elif busybox grep -q sys.display-size=640x480 $BUILD
then
YOUTUBE=$G'480P'$N
elif busybox grep -q sys.display-size=3840x2160 $BUILD
then
YOUTUBE=$R'4K'$N
elif busybox grep -q sys.display-size=1280x720 $BUILD
then
YOUTUBE=$B'720P'$N
else
YOUTUBE=$BL'Default'$N
fi
busybox clear
busybox echo -e $Y'YouTube Resolution >>>'$N
busybox echo ''
busybox echo -e $W"CURRENT:$YOUTUBE"$N
busybox echo -e $W'1. Default'$N
busybox echo -e $W'2. 480P'$N
busybox echo -e $W'3. 720P'$N
busybox echo -e $W'4. 1080P'$N
busybox echo -e $W'5. 1440P'$N
busybox echo -e $W'6. 4K'$N
busybox echo -e $W'0. Go Back'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read YOUTUBE
case $YOUTUBE in
1)
busybox clear
busybox sed -i '/sys.display-size/d' $BUILD
;;
2)
busybox clear
YouTube_480
;;
3)
busybox clear
YouTube_720
;;
4)
busybox clear
YouTube_1080
;;
5)
busybox clear
YouTube_1440
;;
6)
busybox clear
YouTube_4K
;;
0)
busybox clear
break
;;
esac
done
;;
2)
busybox clear
gpu_rendering
;;
3)
busybox clear
liquid_smooth_ui
;;
4)
busybox clear
better_scrolling
;;
5)
busybox clear
if [ ! -f $ETC/ad_calib.cfg ]
then
busybox rm -f $ETC/ad_calib.cfg
busybox cp -f $CORE/KI00Ad_Calib $ETC/ad_calib.cfg
busybox chmod 755 $ETC/ad_calib.cfg
busybox chown 0:0 $ETC/ad_calib.cfg
fi
assertive_display
;;
6)
busybox clear
high_quality_graphics
;;
0)
busybox clear
break
;;
esac
done
;;
5)
while :
do
if busybox grep -q ro.media.enc.jpeg.quality=100 $BUILD && busybox grep
-q ro.media.enc.hprof.vid.fps=60 $BUILD && busybox grep -q
ro.media.dec.jpeg.memcap=8000000 $BUILD && busybox grep -q
ro.media.enc.hprof.vid.bps=8000000 $BUILD && busybox grep -q
ro.media.capture.maxres=8m $BUILD && busybox grep -q
ro.media.panorama.defres=3264x1840 $BUILD && busybox grep -q
ro.media.panorama.frameres=1280x720 $BUILD && busybox grep -q
ro.camcorder.videoModes=true $BUILD && busybox grep -q
ro.media.enc.hprof.vid.fps=60 $BUILD && busybox grep -q
ro.media.dec.aud.wma.enabled=1 $BUILD && busybox grep -q
ro.media.dec.vid.wmv.enabled=1 $BUILD && busybox grep -q ro.media.cam.preview.fps=0
$BUILD && busybox grep -q ro.media.capture.flash=led $BUILD && busybox grep -q
ro.media.capture.flashMinV=3300000 $BUILD && busybox grep -q
ro.media.capture.torchIntensity=65 $BUILD && busybox grep -q
ro.media.capture.flashIntensity=100 $BUILD && busybox grep -q
ro.media.capture.fast.fps=4 $BUILD && busybox grep -q ro.media.capture.slow.fps=120
$BUILD
then
CAPT=$G'On'$N
else
CAPT=$R'Off'$N
fi
if [ -f $INIT/KI00Media_Server_Kill ]
then
KSB=$G'On'$N
else
KSB=$R'Off'$N
fi
if [ -f $INIT/KI00Media_Scanner_Kill ]
then
KMC=$G'On'$N
else
KMC=$R'Off'$N
fi
busybox clear
busybox echo -e $Y'Media Tweaks >>>'$N
busybox echo ''
busybox echo -e $W"1. Kill Media Services"$N
busybox echo -e $W"2. Stop Media Scanner"$N
busybox echo -e $W"3. Start Media Scanner"$N
busybox echo -e $W"4. Kill Media Services On Boot | $KSB"$N
busybox echo -e $W"5. Kill Media Scanner On Boot | $KMC"$N
busybox echo -e $W"6. Captured Tweak | $CAPT"$N
busybox echo -e $W'0. Go Back'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read MEDIATWEAKS
case $MEDIATWEAKS in
1)
busybox clear
busybox echo -e $R"Media Services Kill Starting"$N
media_server_kill
busybox sleep 1
busybox echo -e $G"OK Done"$N
busybox sleep 3
;;
2)
busybox clear
busybox echo -e $R"Media Scanner Stopping"$N
media_scanner_kill
busybox sleep 1
busybox echo -e $G"OK Done"$N
busybox sleep 3
;;
3)
busybox clear
busybox echo -e $R"Media Scanner Starting"$N
media_scanner_on
busybox sleep 1
busybox echo -e $G"OK Done"$N
busybox sleep 3
;;
4)
busybox clear
if [ -f $INIT/KI00Media_Server_Kill ]
then
busybox rm -f $INIT/KI00Media_Server_Kill
else
busybox rm -f $INIT/KI00Media_Server_Kill
busybox cp -f $CORE/KI00Media_Server_Kill
$INIT/KI00Media_Server_Kill
busybox chmod 755 $INIT/KI00Media_Server_Kill
busybox chown 0:2000 $INIT/KI00Media_Server_Kill
fi
;;
5)
busybox clear
if [ -f $INIT/KI00Media_Scanner_Kill ]
then
busybox rm -f $INIT/KI00Media_Scanner_Kill
media_scanner_on
else
busybox rm -f $INIT/KI00Media_Scanner_Kill
busybox cp -f $CORE/KI00Media_Scanner_Kill
$INIT/KI00Media_Scanner_Kill
busybox chmod 755 $INIT/KI00Media_Scanner_Kill
busybox chown 0:2000 $INIT/KI00Media_Scanner_Kill
media_scanner_kill
fi
;;
6)
busybox clear
captured
;;
0)
busybox clear
break
;;
esac
done
;;
6)
if [ -d /sys/module/wakeup ]
then
while :
do
wakeup="/sys/module/wakeup/parameters" > /dev/null 2>&1;
enable_msm=$(busybox cat $wakeup/enable_msm_hsic_ws)
siws=$(busybox cat $wakeup/enable_si_ws)
smb135ws=$(busybox cat $wakeup/enable_smb135x_wake_ws)
ctrl_ws=$(busybox cat $wakeup/enable_wlan_ctrl_wake_ws)
rx_ws=$(busybox cat $wakeup/enable_wlan_rx_wake_ws)
wlan_ws=$(busybox cat $wakeup/enable_wlan_wake_ws)
if [ "$enable_msm" == Y ]
then
MSM=$G"Yes"$N
elif [ "$enable_msm" == N ]
then
MSM=$R"No"$N
else
MSM=$BL"Unknown"$N
fi
if [ "$siws" == Y ]
then
SIWS=$G"Yes"$N
elif [ "$siws" == N ]
then
SIWS=$R"No"$N
else
SIWS=$BL"Unknown"$N
fi
if [ "$smb135ws" == Y ]
then
SMB=$G"Yes"$N
elif [ "$smb135ws" == N ]
then
SMB=$R"No"$N
else
SMB=$BL"Unknown"$N
fi
if [ "$ctrl_ws" == Y ]
then
CTRL=$G"Yes"$N
elif [ "$ctrl_ws" == N ]
then
CTRL=$R"No"$N
else
CTRL=$BL"Unknown"$N
fi
if [ "$rx_ws" == Y ]
then
RX=$G"Yes"$N
elif [ "$rx_ws" == N ]
then
RX=$R"No"$N
else
RX=$BL"Unknown"$N
fi
if [ "$wlan_ws" == Y ]
then
WLAN=$G"Yes"$N
elif [ "$wlan_ws" == N ]
then
WLAN=$R"No"$N
else
WLAN=$BL"Unknown"$N
fi
busybox clear
busybox echo -e $Y'Wakelocks >>>'$N
busybox echo ''
busybox echo -e $W"1. Msm Hsic Ws | $MSM"$N
busybox echo -e $W"2. Si Ws | $SIWS"$N
busybox echo -e $W"3. Smb135 Wake Ws | $SMB"$N
busybox echo -e $W"4. Wlan Ctrl Wake Ws | $CTRL"$N
busybox echo -e $W"5. Wlan Rx Wake Ws | $RX"$N
busybox echo -e $W"6. Wlan Wake Ws | $WLAN"$N
busybox echo -e $W"0. Go Back"$N
busybox echo -e -n $W"[CHOOSE] : "$N
read WAKELOCKS
case $WAKELOCKS in
1)
busybox clear
if [ "$enable_msm" == N ]
then
busybox echo "Y" > $wakeup/enable_msm_hsic_ws
if [ ! -f $INIT/KI00Msm ]
then
busybox rm -f $INIT/KI00Msm
busybox rm -f $INIT/KI00Msm_Off
busybox cp -f $CORE/KI00Msm $INIT/KI00Msm
busybox chmod 755 $INIT/KI00Msm
busybox chown 0:2000 $INIT/KI00Msm
fi
elif [ "$enable_msm" == Y ]
then
busybox echo "N" > $wakeup/enable_msm_hsic_ws
if [ ! -f $INIT/KI00Msm_Off ]
then
busybox rm -f $INIT/KI00Msm
busybox rm -f $INIT/KI00Msm_Off
busybox cp -f $CORE/KI00Msm_Off
$INIT/KI00Msm_Off
busybox chmod 755 $INIT/KI00Msm_Off
busybox chown 0:2000 $INIT/KI00Msm_Off
fi
else
busybox echo -e $W"Sorry Current Value Is Unvalid"$N
busybox rm -f $INIT/KI00Msm
busybox rm -f $INIT/KI00Msm_Off
fi
;;
2)
busybox clear
if [ "$siws" == N ]
then
busybox echo "Y" > $wakeup/enable_si_ws
if [ ! -f $INIT/KI00Si ]
then
busybox rm -f $INIT/KI00Si
busybox rm -f $INIT/KI00Si_Off
busybox cp -f $CORE/KI00Si $INIT/KI00Si
busybox chmod 755 $INIT/KI00Si
busybox chown 0:2000 $INIT/KI00Si
fi
elif [ "$siws" == Y ]
then
busybox echo "N" > $wakeup/enable_si_ws
if [ ! -f $INIT/KI00Si_Off ]
then
busybox rm -f $INIT/KI00Si
busybox rm -f $INIT/KI00Si_Off
busybox cp -f $CORE/KI00Si_Off $INIT/KI00Si_Off
busybox chmod 755 $INIT/KI00Si_Off
busybox chown 0:2000 $INIT/KI00Si_Off
fi
else
busybox echo -e $W"Sorry Current Value Is Unvalid"$N
busybox rm -f $INIT/KI00Si
busybox rm -f $INIT/KI00Si_Off
fi
;;
3)
busybox clear
if [ "$smb135ws" == N ]
then
busybox echo "Y" > $wakeup/enable_smb135x_wake_ws
if [ ! -f $INIT/KI00Smb ]
then
busybox rm -f $INIT/KI00Smb
busybox rm -f $INIT/KI00Smb_Off
busybox cp -f $CORE/KI00Smb $INIT/KI00Smb
busybox chmod 755 $INIT/KI00Smb
busybox chown 0:2000 $INIT/KI00Smb
fi
elif [ "$smb135ws" == Y ]
then
busybox echo "N" > $wakeup/enable_smb135x_wake_ws
if [ ! -f $INIT/KI00Smb_Off ]
then
busybox rm -f $INIT/KI00Smb
busybox rm -f $INIT/KI00Smb_Off
busybox cp -f $CORE/KI00Smb_Off
$INIT/KI00Smb_Off
busybox chmod 755 $INIT/KI00Smb_Off
busybox chown 0:2000 $INIT/KI00Smb_Off
fi
else
busybox echo -e $W"Sorry Current Value Is Unvalid"$N
busybox rm -f $INIT/KI00Smb
busybox rm -f $INIT/KI00Smb_Off
fi
;;
4)
busybox clear
if [ "$ctrl_ws" == N ]
then
busybox echo "Y" > $wakeup/enable_wlan_ctrl_wake_ws
if [ ! -f $INIT/KI00Ctrl ]
then
busybox rm -f $INIT/KI00Ctrl
busybox rm -f $INIT/KI00Ctrl_Off
busybox cp -f $CORE/KI00Ctrl $INIT/KI00Ctrl
busybox chmod 755 $INIT/KI00Ctrl
busybox chown 0:2000 $INIT/KI00Ctrl
fi
elif [ "$ctrl_ws" == Y ]
then
busybox echo "N" > $wakeup/enable_wlan_ctrl_wake_ws
if [ ! -f $INIT/KI00Ctrl_Off ]
then
busybox rm -f $INIT/KI00Ctrl
busybox rm -f $INIT/KI00Ctrl_Off
busybox cp -f $CORE/KI00Ctrl_Off
$INIT/KI00Ctrl_Off
busybox chmod 755 $INIT/KI00Ctrl_Off
busybox chown 0:2000 $INIT/KI00Ctrl_Off
fi
else
busybox echo -e $W"Sorry Current Value Is Unvalid"$N
busybox rm -f $INIT/KI00Ctrl
busybox rm -f $INIT/KI00Ctrl_Off
fi
;;
5)
busybox clear
if [ "$rx_ws" == N ]
then
busybox echo "Y" > $wakeup/enable_wlan_rx_wake_ws
if [ ! -f $INIT/KI00Rx ]
then
busybox rm -f $INIT/KI00Rx
busybox rm -f $INIT/KI00Rx_Off
busybox cp -f $CORE/KI00Rx $INIT/KI00Rx
busybox chmod 755 $INIT/KI00Rx
busybox chown 0:2000 $INIT/KI00Rx
fi
elif [ "$rx_ws" == Y ]
then
busybox echo "N" > $wakeup/enable_wlan_rx_wake_ws
if [ ! -f $INIT/KI00Rx_Off ]
then
busybox rm -f $INIT/KI00Rx
busybox rm -f $INIT/KI00Rx_Off
busybox cp -f $CORE/KI00Rx_Off $INIT/KI00Rx_Off
busybox chmod 755 $INIT/KI00Rx_Off
busybox chown 0:2000 $INIT/KI00Rx_Off
fi
else
busybox echo -e $W"Sorry Current Value Is Unvalid"$N
busybox rm -f $INIT/KI00Rx
busybox rm -f $INIT/KI00Rx_Off
fi
;;
6)
busybox clear
if [ "$wlan_ws" == N ]
then
busybox echo "Y" > $wakeup/enable_wlan_wake_ws
if [ ! -f $INIT/KI00Wlan_Ws ]
then
busybox rm -f $INIT/KI00Wlan_Ws
busybox rm -f $INIT/KI00Wlan_Ws
busybox cp -f $CORE/KI00Wlan_Ws
$INIT/KI00Wlan_Ws
busybox chmod 755 $INIT/KI00Wlan_Ws
busybox chown 0:2000 $INIT/KI00Wlan_Ws
fi
elif [ "$wlan_ws" == Y ]
then
busybox echo "N" > $wakeup/enable_wlan_wake_ws
if [ ! -f $INIT/KI00Wlan_Ws_Off ]
then
busybox rm -f $INIT/KI00Wlan_Ws
busybox rm -f $INIT/KI00Wlan_Ws_Off
busybox cp -f $CORE/KI00Wlan_Ws_Off
$INIT/KI00Wlan_Ws_Off
busybox chmod 755 $INIT/KI00Wlan_Ws_Off
busybox chown 0:2000 $INIT/KI00Wlan_Ws_Off
fi
else
busybox echo -e $W"Sorry Current Value Is Unvalid"$N
busybox rm -f $INIT/KI00Wlan_Ws
busybox rm -f $INIT/KI00Wlan_Ws_Off
fi
;;
0)
busybox clear
break
;;
esac
done
else
busybox clear
busybox echo -e $R"Wakelocks Not Supported By This Kernel"$N
busybox sleep 2
fi
;;
0)
busybox clear
break
;;
esac
done
;;
4)
while :
do
if busybox grep -q wifi.supplicant_scan_interval=220 $BUILD
then
WiFi=$G'On'$N
else
WiFi=$R'Off'$N
fi
if busybox grep -q ro.ril.disable.power.collapse=0 $BUILD && busybox grep -q
ro.vold.umsdirtyratio=20 $BUILD && busybox grep -q pm.sleep_mode=1 $BUILD
then
EPC=$G'On'$N
else
EPC=$R'Off'$N
fi
if busybox grep -q power_supply.wakeup=enable $BUILD
then
EPS=$G'On'$N
else
EPS=$R'Off'$N
fi
if busybox grep -q ro.ril.sensor.sleep.control=1 $BUILD
then
SM=$G'On'$N
else
SM=$R'Off'$N
fi
if busybox grep -q ro.config.nocheckin=1 $BUILD && busybox grep -q
profiler.force_disable_err_rpt=1 $BUILD && busybox grep -q
profiler.force_disable_ulog=1 $BUILD && busybox grep -q logcat.live=disable $BUILD
&& busybox grep -q debugtool.anrhistory=0 $BUILD && busybox grep -q
profiler.debugmonitor=false $BUILD && busybox grep -q profiler.launch=false $BUILD
&& busybox grep -q profiler.hung.dumpdobugreport=false $BUILD && busybox grep -q
persist.android.strictmode=0 $BUILD
then
DSL=$G'On'$N
else
DSL=$R'Off'$N
fi
if busybox grep -q MIN_HIDDEN_APPS $BUILD && busybox grep -q
ACTIVITY_INACTIVE_RESET_TIME $BUILD && busybox grep -q MIN_RECENT_TASKS $BUILD &&
busybox grep -q PROC_START_TIMEOUT $BUILD && busybox grep -q CPU_MIN_CHECK_DURATION
$BUILD && busybox grep -q GC_TIMEOUT $BUILD && busybox grep -q SERVICE_TIMEOUT
$BUILD && busybox grep -q MIN_CRASH_INTERVAL $BUILD && busybox grep -q
ENFORCE_PROCESS_LIMIT $BUILD
then
DIM=$G'On'$N
else
DIM=$R'Off'$N
fi
if [ -f $INIT/KI00Deep_Sleep ]
then
BDS=$G'On'$N
else
BDS=$R'Off'$N
fi
if [ -f $INIT/KI00Doze_Mod ]
then
DOZE=$G'On'$N
else
DOZE=$R'Off'$N
fi
if [ -f $INIT/KI00LCD_Power ]
then
LCD=$G'On'$N
else
LCD=$R'Off'$N
fi
if [ -f $INIT/KI00VMFixes ]
then
FXVM=$G'On'$N
else
FXVM=$R'Off'$N
fi
if [ -f $INIT/KI00LPM ]
then
LPM=$G'On'$N
else
LPM=$R'Off'$N
fi
if [ -f $INIT/KI00Laptop_Mode ]
then
WD=$G'On'$N
else
WD=$R'Off'$N
fi
if [ -f $INIT/KI00DGLCS ]
then
PST=$G'On'$N
else
PST=$R'Off'$N
fi
if [ -f $INIT/KI00MCPS ]
then
MCPS=$G'On'$N
else
MCPS=$R'Off'$N
fi
if [ -f $INIT/KI00Fast_Charging ]
then
FASTC=$G'On'$N
else
FASTC=$R'Off'$N
fi
if busybox grep -q KITANA $ETC/sysconfig/google.xml > /dev/null 2>&1;
then
GPSD=$G"Enabled"$N
else
GPSD=$R"Disabled"$N
fi
if busybox grep -q ro.config.nocheckin=1 $BUILD && busybox grep -q
profiler.force_disable_err_rpt=1 $BUILD && busybox grep -q
profiler.force_disable_ulog=1 $BUILD && busybox grep -q logcat.live=disabled $BUILD
&& busybox grep -q debugtool.anrhistory=0 $BUILD && busybox grep -q
profiler.debugmonitor=false $BUILD && busybox grep -q profiler.launch=false $BUILD
&& busybox grep -q profiler.hung.dumpdobugreport=false $BUILD && busybox grep -q
persist.android.strictmode=0 $BUILD
then
STOPLOG=$G'On'$N
else
STOPLOG=$R'Off'$N
fi
if busybox grep -q ACTIVITY_INACTIVE_RESET_TIME=false $BUILD && busybox grep
-q CPU_MIN_CHECK_DURATION=false $BUILD && busybox grep -q
ENFORCE_PROCESS_LIMIT=false $BUILD && busybox grep -q GC_TIMEOUT=false $BUILD &&
busybox grep -q MIN_CRASH_INTERVAL=false $BUILD && busybox grep -q
MIN_HIDDEN_APPS=false $BUILD && busybox grep -q MIN_RECENT_TASKS=false $BUILD &&
busybox grep -q PROC_START_TIMEOUT=false $BUILD && busybox grep -q
SERVICE_TIMEOUT=false $BUILD
then
FLAGTUNER=$G'On'$N
else
FLAGTUNER=$R'Off'$N
fi
busybox clear
busybox echo -e $Y'Battery >>>'$N
busybox echo ''
busybox echo -e $W"1. Battery Information"$N
busybox echo -e $W"2. Battery Status reset"$N
busybox echo -e $W"3. Battery Calibration"$N
busybox echo -e $W"4. Improve Doze | $DOZE"$N
busybox echo -e $W"5. LCD Power Reduce | $LCD"$N
busybox echo -e $W"6. Disable Location Service | $PST"$N
busybox echo -e $W"7. Fixes VM Overuse | $FXVM"$N
busybox echo -e $W"8. Increase WiFi Auto Scan Time | $WiFi"$N
busybox echo -e $W"9. Enable Power Collapse | $EPC"$N
busybox echo -e $W"10.Enable Power Supply | $EPS"$N
busybox echo -e $W"11.Sensors Management | $SM"$N
busybox echo -e $W"12.Better Deep Sleep | $BDS"$N
busybox echo -e $W"13.Write Deferral | $WD"$N
busybox echo -e $W"14.Low Power Mode | $LPM"$N
busybox echo -e $W"15.Multi Core Power Save | $MCPS"$N
busybox echo -e $W"16.Fast Charge | $FASTC"$N
busybox echo -e $W"17.Play Service Doze | $GPSD"$N
busybox echo -e $W"18.Stop Logging | $STOPLOG"$N
busybox echo -e $W"19.Disable Multitasking | $FLAGTUNER"$N
busybox echo -e $W'0. Go Back'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read BATTERY
case $BATTERY in
1)
busybox clear
BATTERY="/sys/class/power_supply/battery" > /dev/null 2>&1;
TYPE=$(busybox cat $BATTERY/type)
LEVEL=$(busybox cat $BATTERY/capacity)
STATUS=$(busybox cat $BATTERY/status)
HEALTH=$(busybox cat $BATTERY/health)
TECHNOLOGY=$(busybox cat $BATTERY/technology)
TEM=$(busybox cat $BATTERY/batt_temp)
VOL=$(busybox cat $BATTERY/batt_vol)
TEMPERATURE=`expr $TEM / 10`
busybox echo -e $Y'Battery Information >>>'$N
busybox echo ''
busybox echo -e $W"Type : $TYPE"$N
busybox echo -e $W"Status : $STATUS"$N
busybox echo -e $W"Health : $HEALTH"$N
busybox echo -e $W"Technology : $TECHNOLOGY"$N
busybox echo -e $W"Level : $LEVEL""%"$N
busybox echo -e $W"Temperature : $TEMPERATURE.0 Degree Centigrade"$N
busybox echo -e $W"Voltage : $VOL mV"$N
busybox echo ''
busybox echo -e $R"Tap enter to Go Back..."$N
read
;;
2)
busybox clear
dumpsys batterystats --reset
busybox sleep 1
;;
3)
busybox clear
LEVEL=$(busybox cat /sys/class/power_supply/battery/capacity)
busybox echo ''
busybox echo -e $C"You need full battery..."$N
busybox echo ''
busybox sleep 0.1
busybox echo -e $Y'Checking, please wait...'$N
busybox echo ''
busybox sleep 0.1
if [ "$LEVEL" = "100" ] ; then
busybox mount -o remount,rw /data > /dev/null 2>&1;
busybox sleep 0.1
busybox rm -f /data/system/batterystats.bin
busybox echo ''
busybox echo ''
busybox sleep 3
busybox echo ''
busybox echo -e $G"Your battery is now calibrated.."$N
busybox echo ''
busybox echo -e $BL"Please reboot the device..."$N
busybox sleep 3
else
busybox echo ''
busybox echo ''
busybox echo ''
busybox echo -e $BL"Your battery is not fully charged..."$N
busybox sleep 3
fi
;;
4)
busybox clear
if [ "$SDK" -ge '23' ]
then
if [ -f $INIT/KI00Doze_Mod ]
then
busybox rm -f $INIT/KI00Doze_Mod
else
busybox rm -f $INIT/KI00Doze_Mod
busybox cp -f $CORE/KI00Doze_Mod $INIT/KI00Doze_Mod
busybox chmod 755 $INIT/KI00Doze_Mod
busybox chown 0:2000 $INIT/KI00Doze_Mod
fi
else
busybox echo -e $W"This Android Version Is Too Old"$N
busybox sleep 3
fi
;;
5)
busybox clear
if [ -f $INIT/KI00LCD_Power ]
then
busybox rm -f $INIT/KI00LCD_Power
else
busybox rm -f $INIT/KI00LCD_Power
busybox cp -f $CORE/KI00LCD_Power $INIT/KI00LCD_Power
busybox chmod 755 $INIT/KI00LCD_Power
busybox chown 0:2000 $INIT/KI00LCD_Power
fi
;;
6)
busybox clear
if [ -f $INIT/KI00DGLCS ]
then
busybox rm -f $INIT/KI00DGLCS
enable_location_service
enable_mobile_cloud_service
else
busybox rm -f $INIT/KI00DGLCS
busybox cp -f $CORE/KI00DGLCS $INIT/KI00DGLCS
busybox chmod 755 $INIT/KI00DGLCS
busybox chown 0:2000 $INIT/KI00DGLCS
disable_location_service
disable_mobile_cloud_service
fi
;;
7)
busybox clear
if [ -f $INIT/KI00VMFixes ]
then
busybox rm -f $INIT/KI00VMFixes
else
busybox rm -f $INIT/KI00VMFixes
busybox cp -f $CORE/KI00VMFixes $INIT/KI00VMFixes
busybox chmod 755 $INIT/KI00VMFixes
busybox chown 0:2000 $INIT/KI00VMFixes
fi
;;
8)
busybox clear
wifi_auto_scan
;;
9)
busybox clear
power_collapse
;;
10)
busybox clear
power_supply
;;
11)
busybox clear
sensors_management
;;
12)
busybox clear
if [ -f $INIT/KI00Deep_Sleep ]
then
busybox rm -f $INIT/KI00Deep_Sleep
else
busybox rm -f $INIT/KI00Deep_Sleep
busybox cp -f $CORE/KI00Deep_Sleep $INIT/KI00Deep_Sleep
busybox chmod 755 $INIT/KI00Deep_Sleep
busybox chown 0:2000 $INIT/KI00Deep_Sleep
fi
;;
13)
busybox clear
if [ -f $INIT/KI00Laptop_Mode ]
then
busybox rm -f $INIT/KI00Laptop_Mode
else
busybox rm -f $INIT/KI00Laptop_Mode
busybox cp -f $CORE/KI00Laptop_Mode $INIT/KI00Laptop_Mode
busybox chmod 755 $INIT/KI00Laptop_Mode
busybox chown 0:2000 $INIT/KI00Laptop_Mode
fi
;;
14)
if [ -f $INIT/KI00LPM ]
then
busybox rm -f $INIT/KI00LPM
else
busybox rm -f $INIT/KI00LPM
busybox cp -f $CORE/KI00LPM $INIT/KI00LPM
busybox chmod 755 $INIT/KI00LPM
busybox chown 0:2000 $INIT/KI00LPM
fi
;;
15)
busybox clear
if [ -f $INIT/KI00MCPS ]
then
busybox rm -f $INIT/KI00MCPS
else
busybox rm -f $INIT/KI00MCPS
busybox cp -f $CORE/KI00MCPS $INIT/KI00MCPS
busybox chmod 755 $INIT/KI00MCPS
busybox chown 0:2000 $INIT/KI00MCPS
fi
;;
16)
busybox clear
if [ -f $INIT/KI00Fast_Charging ]
then
busybox rm -f $INIT/KI00Fast_Charging
else
busybox rm -f $INIT/KI00Fast_Charging
busybox cp -f $CORE/KI00Fast_Charging $INIT/KI00Fast_Charging
busybox chmod 755 $INIT/KI00Fast_Charging
busybox chown 0:2000 $INIT/KI00Fast_Charging
fi
;;
17)
if [ "$SDK" -ge '23' ]
then
while :
do
busybox clear
if busybox grep -q KITANA $ETC/sysconfig/google.xml > /dev/null
2>&1;
then
busybox clear
busybox rm -f $ETC/sysconfig/google.xml
busybox cp -f $BACKUP/KI00Google_Doze.xml
$ETC/sysconfig/google.xml
busybox chmod 644 $ETC/sysconfig/google.xml
busybox chown 0:0 $ETC/sysconfig/google.xml
elif busybox grep -q ! KITANA $ETC/sysconfig/google.xml
then
busybox clear
busybox rm -f $ETC/sysconfig/google.xml
busybox cp -f $CORE/KI00Google_Doze
$ETC/sysconfig/google.xml
busybox chmod 644 $ETC/sysconfig/google.xml
busybox chown 0:0 $ETC/sysconfig/google.xml
fi
busybox clear
busybox echo -e $W'Do You Want To Reboot Now'$N
busybox echo ''
busybox echo -e $G'1. Yes'$N
busybox echo -e $R'2. No'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read -r options
case $options in
1)
busybox clear
busybox echo ''
busybox echo -e $P'Rebooting device'$N
busybox echo -e $R'5'$N
busybox sleep 1
busybox echo -e $P'4'$N
busybox sleep 1
busybox echo -e $B'3'$N
busybox sleep 1
busybox echo -e $C'2'$N
busybox sleep 1
busybox echo -e $G'1'$N
busybox sleep 1
reboots
;;
2)
busybox clear
break
;;
esac
done
else
busybox echo -e $R"$Need Marshmallow + Android Version"$N
busybox sleep 2
fi
;;
18)
busybox clear
stop_logging
;;
19)
busybox clear
flag_tuner
;;
0)
busybox clear
break
;;
esac
done
;;
5)
while :
do
if busybox grep -q debug.egl.swapinterval=-60 $BUILD && busybox grep -q
debug.gr.swapinterval=1 $BUILD
then
FPS=$G'On'$N
else
FPS=$R'Off'$N
fi
if busybox grep -q ro.telephony.call_ring.delay=0 $BUILD
then
CALL=$G'On'$N
else
CALL=$R'Off'$N
fi
if busybox grep -q debug.performance.tuning=1 $BUILD && busybox grep -q
persist.sys.use_dithering=1 $BUILD && busybox grep -q persist.sys.use_16bpp_alpha=1
$BUILD && busybox grep -q persist.service.lgospd.enable=0 $BUILD && busybox grep -q
persist.service.pcsync.enable=0 $BUILD
then
PRE=$G'On'$N
else
PRE=$R'Off'$N
fi
if [ -f $INIT/KI00Interactive_Tweak ]
then
CPU=$G'On'$N
else
CPU=$R'Off'$N
fi
if [ -f $INIT/KI00Touch_Tweak ]
then
TI=$G'On'$N
else
TI=$R'Off'$N
fi
busybox clear
busybox echo -e $Y'Performance >>>'$N
busybox echo ''
busybox echo -e $W"1. Performance Tuner | $PRE"$N
busybox echo -e $W"2. Reduce In-Call Delay | $CALL"$N
busybox echo -e $W"3. CPU Optimizer | $CPU"$N
busybox echo -e $W"4. FPS Unlocked | $FPS"$N
busybox echo -e $W"5. Touch Improvement | $TI"$N
busybox echo -e $W'0. Go Back'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read PERFORMANCE
case $PERFORMANCE in
1)
busybox clear
performance_tuner
;;
2)
busybox clear
reduce_in_call
;;
3)
busybox clear
if [ -f $INIT/KI00Interactive_Tweak ]
then
busybox rm -f $INIT/KI00Interactive_Tweak
else
busybox rm -f $INIT/KI00Interactive_Tweak
busybox cp -f $CORE/KI00Interactive_Tweak
$INIT/KI00Interactive_Tweak
busybox chmod 755 $INIT/KI00Interactive_Tweak
busybox chown 0:2000 $INIT/KI00Interactive_Tweak
fi
;;
4)
busybox clear
fps_unlocker
;;
5)
busybox clear
if [ -f $INIT/KI00Touch_Tweak ]
then
busybox rm -f $INIT/KI00Touch_Tweak
else
busybox rm -f $INIT/KI00Touch_Tweak
busybox cp -f $CORE/KI00Touch_Tweak $INIT/KI00Touch_Tweak
busybox chmod 755 $INIT/KI00Touch_Tweak
busybox chown 0:2000 $INIT/KI00Touch_Tweak
touch
fi
;;
0)
busybox clear
break
;;
esac
done
;;
6)
while :
do
if busybox grep -q ro.ril.enable.amr.wideband=1 $BUILD
then
ARM=$G'On'$N
else
ARM=$R'Off'$N
fi
if busybox grep -q ro.fast.dormancy=1 $BUILD && busybox grep -q
ro.ril.fast.dormancy.rule=1 $BUILD && busybox grep -q
persist.radio.data_no_toggle=1 $BUILD
then
FD=$G'On'$N
else
FD=$R'Off'$N
fi
if busybox grep -q media.stagefright.enable-player=true $BUILD && busybox
grep -q media.stagefright.enable-meta=true $BUILD && busybox grep -q
media.stagefright.enable-scan=true $BUILD && busybox grep -q
media.stagefright.enable-http=true $BUILD && busybox grep -q
media.stagefright.enable-record=false $BUILD && busybox grep -q
media.stagefright.enable-aac=true $BUILD && busybox grep -q
media.stagefright.enable-rtsp=true $BUILD && busybox grep -q
media.stagefright.enable-fma2dp=true $BUILD && busybox grep -q
media.stagefright.enable-qcp=true $BUILD
then
FSTR=$G'On'$N
else
FSTR=$R'Off'$N
fi
if busybox grep -q net.dns1=8.8.8.8 $BUILD && busybox grep -q
net.dns2=8.8.4.4 $BUILD && busybox grep -q net.eth0.dns1=8.8.8.8 $BUILD && busybox
grep -q net.eth0.dns2=8.8.4.4 $BUILD && busybox grep -q net.rmnet0.dns1=8.8.8.8
$BUILD && busybox grep -q net.rmnet0.dns2=8.8.4.4 $BUILD && busybox grep -q
net.rmnet1.dns1=8.8.8.8 $BUILD && busybox grep -q net.rmnet1.dns2=8.8.4.4 $BUILD &&
busybox grep -q net.rmnet2.dns1=8.8.8.8 $BUILD && busybox grep -q
net.rmnet2.dns2=8.8.4.4 $BUILD && busybox grep -q net.wlan0.dns1=8.8.8.8 $BUILD &&
busybox grep -q net.wlan0.dns2=8.8.4.4 $BUILD && busybox grep -q
dhcp.eth0.dns1=8.8.8.8 $BUILD && busybox grep -q dhcp.eth0.dns2=8.8.4.4 $BUILD &&
busybox grep -q dhcp.wlan0.dns1=8.8.8.8 $BUILD && busybox grep -q
dhcp.wlan0.dns2=8.8.4.4 $BUILD
then
DNS=$G'On'$N
else
DNS=$R'Off'$N
fi
if busybox grep -q ro.ril.hsxpa=2 $BUILD && busybox grep -q ro.ril.hspa=2
$BUILD && busybox grep -q ro.ril.lte=2 $BUILD && busybox grep -q ro.ril.lte=2
$BUILD && busybox grep -q ro.ril.ltea=2 $BUILD && busybox grep -q ro.ril.hep=1
$BUILD && busybox grep -q ro.ril.enable.3g.prefix=1 $BUILD && busybox grep -q
ro.ril.enable.4g.prefix=1 $BUILD && busybox grep -q ro.ril.enable.dtm=1 $BUILD &&
busybox grep -q ro.ril.hspaclass=15 $BUILD && busybox grep -q ro.ril.lteclass=15
$BUILD && busybox grep -q ro.ril.gprsclass=15 $BUILD && busybox grep -q
ro.ril.hsupa.category=10 $BUILD && busybox grep -q ro.ril.hsdpa.category=30 $BUILD
&& busybox grep -q ro.ril.lte.category=10 $BUILD && busybox grep -q
ro.ril.ltea.category=30 $BUILD && busybox grep -q ro.ril.enable.a51=1 $BUILD &&
busybox grep -q ro.ril.enable.a52=1 $BUILD && busybox grep -q ro.ril.enable.a53=1
$BUILD && busybox grep -q ro.ril.enable.a54=1 $BUILD && busybox grep -q
ro.ril.enable.a55=1 $BUILD && busybox grep -q persist.cust.tel.eons=1 $BUILD
then
RIL=$G'On'$N
else
RIL=$R'Off'$N
fi
if busybox grep -q persist.telephony.support.ipv4=1 $BUILD
then
ipv4=$G'On'$N
else
ipv4=$R'Off'$N
fi
if busybox grep -q persist.telephony.support.ipv6=1 $BUILD
then
ipv6=$G'On'$N
else
ipv6=$R'Off'$N
fi
if busybox grep -q
net.tcp.buffersize.default=4096,87380,110208,4096,16384,110208 $BUILD && busybox
grep -q net.tcp.buffersize.edge=4093,26280,35040,4096,16384,35040 $BUILD && busybox
grep -q net.tcp.buffersize.ethernet=524288,1048576,3145728,524288,1048576,2097152
$BUILD && busybox grep -q
net.tcp.buffersize.evdo=4094,87380,262144,4096,16384,262144 $BUILD && busybox grep
-q net.tcp.buffersize.gprs=4092,8760,11680,4096,8760,11680 $BUILD && busybox grep
-q net.tcp.buffersize.hsdpa=4094,87380,262144,4096,16384,262144 $BUILD && busybox
grep -q net.tcp.buffersize.hspa=4094,87380,262144,4096,16384,262144 $BUILD &&
busybox grep -q net.tcp.buffersize.hspap=4094,87380,1220608,4096,16384,1220608
$BUILD && busybox grep -q
net.tcp.buffersize.hsupa=4094,87380,262144,4096,16384,262144 $BUILD && busybox grep
-q net.tcp.buffersize.lte=524288,1048576,2097152,262144,524288,1048576 $BUILD &&
busybox grep -q net.tcp.buffersize.umts=4094,87380,110208,4096,16384,110208 $BUILD
&& busybox grep -q
net.tcp.buffersize.wifi=524288,1048576,2097152,262144,524288,1048576 $BUILD
then
BUFF=$G"Small"$N
elif busybox grep -q
net.tcp.buffersize.default=6144,87380,110208,6144,16384,110208 $BUILD && busybox
grep -q net.tcp.buffersize.edge=6144,26280,35040,6144,16384,35040 $BUILD && busybox
grep -q net.tcp.buffersize.ethernet=524288,1048576,3145728,524288,1048576,2097152
$BUILD && busybox grep -q
net.tcp.buffersize.evdo=6144,87380,262144,6144,16384,262144 $BUILD && busybox grep
-q net.tcp.buffersize.gprs=6144,8760,11680,6144,8760,11680 $BUILD && busybox grep
-q net.tcp.buffersize.hsdpa=6144,87380,262144,6144,16384,262144 $BUILD && busybox
grep -q net.tcp.buffersize.hspa=6144,87380,262144,6144,16384,262144 $BUILD &&
busybox grep -q net.tcp.buffersize.hspap=6144,87380,1220608,6144,16384,1220608
$BUILD && busybox grep -q
net.tcp.buffersize.hsupa=6144,87380,262144,6144,16384,262144 $BUILD && busybox grep
-q net.tcp.buffersize.lte=524288,1048576,2097152,262144,524288,1048576 $BUILD &&
busybox grep -q net.tcp.buffersize.umts=6144,87380,110208,6144,16384,110208 $BUILD
&& busybox grep -q
net.tcp.buffersize.wifi=524288,1048576,2097152,262144,524288,1048576 $BUILD
then
BUFF=$B"Big"$N
else
BUFF=$BL"Default"$N
fi
if [ -f $INIT/KI00Net_Tcp ]
then
TCP=$G'On'$N
else
TCP=$R'Off'$N
fi
if [ -f $INIT/KI00Net_Speed+ ]
then
SPEED=$G'On'$N
else
SPEED=$R'Off'$N
fi
if busybox grep -q default_secure_redirects=0 $BUILD && busybox grep -q
default_accept_redirects=0 $BUILD && busybox grep -q default_accept_source_route=0
$BUILD && busybox grep -q all_secure_redirects=0 $BUILD && busybox grep -q
all_accept_redirects=0 $BUILD && busybox grep -q all_accept_source_route=0 $BUILD
&& busybox grep -q ip_forward=0 $BUILD && busybox grep -q ip_dynaddr=0 $BUILD &&
busybox grep -q ip_no_pmtu_disc=0 $BUILD && busybox grep -q tcp_ecn=2 $BUILD &&
busybox grep -q tcp_timestamps=1 $BUILD && busybox grep -q tcp_low_latency=0 $BUILD
&& busybox grep -q tcp_tw_reuse=1 $BUILD && busybox grep -q tcp_fack=1 $BUILD &&
busybox grep -q tcp_sack=1 $BUILD && busybox grep -q tcp_dsack=1 $BUILD && busybox
grep -q tcp_rfc1337=1 $BUILD && busybox grep -q tcp_tw_recycle=1 $BUILD && busybox
grep -q tcp_window_scaling=1 $BUILD && busybox grep -q tcp_moderate_rcvbuf=1 $BUILD
&& busybox grep -q tcp_no_metrics_save=1 $BUILD && busybox grep -q
tcp_synack_retries=2 $BUILD && busybox grep -q tcp_syn_retries=2 $BUILD && busybox
grep -q tcp_keepalive_probes=5 $BUILD && busybox grep -q tcp_keepalive_intvl=30
$BUILD && busybox grep -q tcp_fin_timeout=30 $BUILD
then
DTCP=$G'On'$N
else
DTCP=$R'Off'$N
fi
if [ -f $INIT/KI00SYN_Attacks ]
then
SYN=$G'Protect On'$N
else
SYN=$R'Protect Off'$N
fi
if [ -f $INIT/KI00Block_Redirects ]
then
BR=$G'On'$N
else
BR=$R'Off'$N
fi
if [ -f $INIT/KI00Avoid_Time ]
then
AT=$G'On'$N
else
AT=$R'Off'$N
fi
if [ -f $INIT/KI00Block_Routing ]
then
BRR=$G'On'$N
else
BRR=$R'Off'$N
fi
busybox clear
busybox echo -e $Y'Net Optimizer >>>'$N
busybox echo ''
busybox echo -e $W"1. Ril Tweak | $RIL"$N
busybox echo -e $W"2. Buffers | $BUFF"$N
busybox echo -e $W"3. Net TCP Tweak | $TCP"$N
busybox echo -e $W"4. Net Speed + | $SPEED"$N
busybox echo -e $W"5. Google DNS | $DNS"$N
busybox echo -e $W"6. Faster Streaming | $FSTR"$N
busybox echo -e $W"7. Fast Dormancy | $FD"$N
busybox echo -e $W"8. ARM Wideband | $ARM"$N
busybox echo -e $W"9. ipv4 Support | $ipv4"$N
busybox echo -e $W"10.ipv6 Support | $ipv6"$N
busybox echo -e $W"11.Deep ipv4 Tuning | $DTCP"$N
busybox echo -e $W"12.SYN Attacks | $SYN"$N
busybox echo -e $W"13.Block Redirects | $BR"$N
busybox echo -e $W"14.Avoid Time | $AT"$N
busybox echo -e $W"15.Block Routing | $BRR"$N
busybox echo -e $W'0. Go Back'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read netoptimizer
case $netoptimizer in
1)
busybox clear
ril_tweaks
;;
2)
while :
do
if busybox grep -q
net.tcp.buffersize.default=4096,87380,110208,4096,16384,110208 $BUILD && busybox
grep -q net.tcp.buffersize.edge=4093,26280,35040,4096,16384,35040 $BUILD && busybox
grep -q net.tcp.buffersize.ethernet=524288,1048576,3145728,524288,1048576,2097152
$BUILD && busybox grep -q
net.tcp.buffersize.evdo=4094,87380,262144,4096,16384,262144 $BUILD && busybox grep
-q net.tcp.buffersize.gprs=4092,8760,11680,4096,8760,11680 $BUILD && busybox grep
-q net.tcp.buffersize.hsdpa=4094,87380,262144,4096,16384,262144 $BUILD && busybox
grep -q net.tcp.buffersize.hspa=4094,87380,262144,4096,16384,262144 $BUILD &&
busybox grep -q net.tcp.buffersize.hspap=4094,87380,1220608,4096,16384,1220608
$BUILD && busybox grep -q
net.tcp.buffersize.hsupa=4094,87380,262144,4096,16384,262144 $BUILD && busybox grep
-q net.tcp.buffersize.lte=524288,1048576,2097152,262144,524288,1048576 $BUILD &&
busybox grep -q net.tcp.buffersize.umts=4094,87380,110208,4096,16384,110208 $BUILD
&& busybox grep -q
net.tcp.buffersize.wifi=524288,1048576,2097152,262144,524288,1048576 $BUILD
then
BUFF=$G"Small"$N
elif busybox grep -q
net.tcp.buffersize.default=6144,87380,110208,6144,16384,110208 $BUILD && busybox
grep -q net.tcp.buffersize.edge=6144,26280,35040,6144,16384,35040 $BUILD && busybox
grep -q net.tcp.buffersize.ethernet=524288,1048576,3145728,524288,1048576,2097152
$BUILD && busybox grep -q
net.tcp.buffersize.evdo=6144,87380,262144,6144,16384,262144 $BUILD && busybox grep
-q net.tcp.buffersize.gprs=6144,8760,11680,6144,8760,11680 $BUILD && busybox grep
-q net.tcp.buffersize.hsdpa=6144,87380,262144,6144,16384,262144 $BUILD && busybox
grep -q net.tcp.buffersize.hspa=6144,87380,262144,6144,16384,262144 $BUILD &&
busybox grep -q net.tcp.buffersize.hspap=6144,87380,1220608,6144,16384,1220608
$BUILD && busybox grep -q
net.tcp.buffersize.hsupa=6144,87380,262144,6144,16384,262144 $BUILD && busybox grep
-q net.tcp.buffersize.lte=524288,1048576,2097152,262144,524288,1048576 $BUILD &&
busybox grep -q net.tcp.buffersize.umts=6144,87380,110208,6144,16384,110208 $BUILD
&& busybox grep -q
net.tcp.buffersize.wifi=524288,1048576,2097152,262144,524288,1048576 $BUILD
then
BUFF=$B"Big"$N
else
BUFF=$BL"Default"$N
fi
busybox clear
busybox echo -e $Y'Buffers >>>'$N
busybox echo ''
busybox echo -e $W"CURRENT:$BUFF"$N
busybox echo -e $W"1. Default"$N
busybox echo -e $W"2. Big"$N
busybox echo -e $W"3. Small"$N
busybox echo -e $W'0. Go Back'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read BUFFER
case $BUFFER in
1)
busybox clear
busybox sed -i "/net.tcp.buffersize.default/d" $BUILD
busybox sed -i "/net.tcp.buffersize.edge/d" $BUILD
busybox sed -i "/net.tcp.buffersize.ethernet/d" $BUILD
busybox sed -i "/net.tcp.buffersize.evdo/d" $BUILD
busybox sed -i "/net.tcp.buffersize.gprs/d" $BUILD
busybox sed -i "/net.tcp.buffersize.hsdpa/d" $BUILD
busybox sed -i "/net.tcp.buffersize.hspa/d" $BUILD
busybox sed -i "/net.tcp.buffersize.hspap/d" $BUILD
busybox sed -i "/net.tcp.buffersize.hsupa/d" $BUILD
busybox sed -i "/net.tcp.buffersize.lte/d" $BUILD
busybox sed -i "/net.tcp.buffersize.umts/d" $BUILD
busybox sed -i "/net.tcp.buffersize.wifi/d" $BUILD
;;
2)
busybox clear
big_net_buffers
;;
3)
busybox clear
small_net_buffers
;;
0)
busybox clear
break
;;
esac
done
;;
3)
busybox clear
if [ -f $INIT/KI00Net_Tcp ]
then
busybox rm -f $INIT/KI00Net_Tcp
else
busybox rm -f $INIT/KI00Net_Tcp
busybox cp -f $CORE/KI00Net_Tcp $INIT/KI00Net_Tcp
busybox chmod 755 $INIT/KI00Net_Tcp
busybox chown 0:2000 $INIT/KI00Net_Tcp
fi
;;
4)
busybox clear
if [ -f $INIT/KI00Net_Speed+ ]
then
busybox rm -f $INIT/KI00Net_Speed+
else
busybox rm -f $INIT/KI00Net_Speed+
busybox cp -f $CORE/KI00Net_Speed+ $INIT/KI00Net_Speed+
busybox chmod 755 $INIT/KI00Net_Speed+
busybox chown 0:2000 $INIT/KI00Net_Speed+
fi
;;
5)
busybox clear
if [ ! -f $INIT/KI00Google_DNS ]
then
busybox rm -f $INIT/KI00Google_DNS
busybox cp -f $CORE/KI00Google_DNS $INIT/KI00Google_DNS
busybox chmod 755 $INIT/KI00Google_DNS
busybox chown 0:2000 $INIT/KI00Google_DNS
else
busybox rm -f $INIT/KI00Google_DNS
fi
google_dns
;;
6)
busybox clear
fast_streaming
;;
7)
busybox clear
fast_dormancy
;;
8)
busybox clear
arm_wideband
;;
9)
busybox clear
ipv4_support
;;
10)
busybox clear
ipv6_support
;;
11)
busybox clear
deep_ipv4
;;
12)
busybox clear
if [ -f $INIT/KI00SYN_Attacks ]
then
busybox rm -f $INIT/KI00SYN_Attacks
else
busybox rm -f $INIT/KI00SYN_Attacks
busybox cp -f $CORE/KI00SYN_Attacks $INIT/KI00SYN_Attacks
busybox chmod 755 $INIT/KI00SYN_Attacks
busybox chown 0:2000 $INIT/KI00SYN_Attacks
fi
;;
13)
busybox clear
if [ -f $INIT/KI00Block_Redirects ]
then
busybox rm -f $INIT/KI00Block_Redirects
else
busybox rm -f $INIT/KI00Block_Redirects
busybox cp -f $CORE/KI00Block_Redirects $INIT/KI00Block_Redirects
busybox chmod 755 $INIT/KI00Block_Redirects
busybox chown 0:2000 $INIT/KI00Block_Redirects
fi
;;
14)
busybox clear
if [ -f $INIT/KI00Avoid_Time ]
then
busybox rm -f $INIT/KI00Avoid_Time
else
busybox rm -f $INIT/KI00Avoid_Time
busybox cp -f $CORE/KI00Avoid_Time $INIT/KI00Avoid_Time
busybox chmod 755 $INIT/KI00Avoid_Time
busybox chown 0:2000 $INIT/KI00Avoid_Time
fi
;;
15)
busybox clear
if [ -f $INIT/KI00Block_Routing ]
then
busybox rm -f $INIT/KI00Block_Routing
else
busybox rm -f $INIT/KI00Block_Routing
busybox cp -f $CORE/KI00Block_Routing $INIT/KI00Block_Routing
busybox chmod 755 $INIT/KI00Block_Routing
busybox chown 0:2000 $INIT/KI00Block_Routing
fi
;;
0)
busybox clear
break
;;
esac
done
;;
7)
while :
do
if [ -f $INIT/KI00IOBoost ]
then
IOB=$G'On'$N
else
IOB=$R'Off'$N
fi
if [ -f $INIT/KI00IOQueue ]
then
IOQ=$G'On'$N
else
IOQ=$R'Off'$N
fi
if [ -f $INIT/KI00Partition_Remount ]
then
PR=$G'On'$N
else
PR=$R'Off'$N
fi
if [ -f $INIT/KI00Scudelar_Tuner ]
then
SCHD=$G'On'$N
else
SCHD=$R'Off'$N
fi
if [ -f $INIT/KI00SD_Tweak ]
then
SD=$G'On'$N
else
SD=$R'Off'$N
fi
busybox clear
busybox echo -e $Y'I/O Tweaks >>>'$N
busybox echo ''
busybox echo -e $W"1. I/O Boost | $IOB"$N
busybox echo -e $W"2. I/O Queue | $IOQ"$N
busybox echo -e $W"3. SD Tweak | $SD"$N
busybox echo -e $W"4. Scheduler Tuner | $SCHD"$N
busybox echo -e $W"5. Partition Remount | $PR"$N
busybox echo -e $W'0. Go Back'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read IOTWEAKS
case $IOTWEAKS in
1)
busybox clear
if [ -f $INIT/KI00IOBoost ]
then
busybox rm -f $INIT/KI00IOBoost
else
busybox rm -f $INIT/KI00IOBoost
busybox cp -f $CORE/KI00IOBoost $INIT/KI00IOBoost
busybox chmod 755 $INIT/KI00IOBoost
busybox chown 0:2000 $INIT/KI00IOBoost
fi
;;
2)
busybox clear
if [ -f $INIT/KI00IOQueue ]
then
busybox rm -f $INIT/KI00IOQueue
else
busybox rm -f $INIT/KI00IOQueue
busybox cp -f $CORE/KI00IOQueue $INIT/KI00IOQueue
busybox chmod 755 $INIT/KI00IOQueue
busybox chown 0:2000 $INIT/KI00IOQueue
fi
;;
3)
busybox clear
if [ -f $INIT/KI00SD_Tweak ]
then
busybox rm -f $INIT/KI00SD_Tweak
else
busybox rm -f $INIT/KI00SD_Tweak
busybox cp -f $CORE/KI00SD_Tweak $INIT/KI00SD_Tweak
busybox chmod 755 $INIT/KI00SD_Tweak
busybox chown 0:2000 $INIT/KI00SD_Tweak
fi
;;
4)
busybox clear
if [ -f $INIT/KI00Scudelar_Tuner ]
then
busybox rm -f $INIT/KI00Scudelar_Tuner
else
busybox rm -f $INIT/KI00Scudelar_Tuner
busybox cp -f $CORE/KI00Scudelar_Tuner $INIT/KI00Scudelar_Tuner
busybox chmod 755 $INIT/KI00Scudelar_Tuner
busybox chown 0:2000 $INIT/KI00Scudelar_Tuner
fi
;;
5)
busybox clear
if [ -f $INIT/KI00Partition_Remount ]
then
busybox rm -f $INIT/KI00Partition_Remount
else
busybox rm -f $INIT/KI00Partition_Remount
busybox cp -f $CORE/KI00Partition_Remount
$INIT/KI00Partition_Remount
busybox chmod 755 $INIT/KI00Partition_Remount
busybox chown 0:2000 $INIT/KI00Partition_Remount
fi
;;
0)
busybox clear
break
;;
esac
done
;;
8)
while :
do
busybox clear
busybox echo -e $Y'Virtual Memory >>>'$N
busybox echo ''
busybox echo -e $W"1. Memory Information"$N
busybox echo -e $W"2. Memory Management Tweaks"$N
busybox echo -e $W"3. Zram Option"$N
busybox echo -e $W'0. Go Back'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read VIRTUALMEMORY
case $VIRTUALMEMORY in
1)
busybox clear
busybox clear
busybox echo -e $Y'Memory Information >>>'$N
busybox echo ''
busybox cat /proc/meminfo
busybox echo ''
busybox echo -e $R"Tap enter to Go Back..."$N
read
;;
2)
while :
do
if [ -f $INIT/KI00OOM_Kill_Enabled ]
then
OOM=$G"Enabled"$N
elif [ -f $INIT/KI00OOM_Kill_Disabled ]
then
OOM=$R"Disable"$N
else
OOM=$BL"Default"$N
fi
if [ -f $INIT/KI00Cache_Reclaiming_Double ]
then
CR=$C"Double"$N
elif [ -f $INIT/KI00Cache_Reclaiming_Minimum ]
then
CR=$G"Minimum"$N
elif [ -f $INIT/KI00Cache_Reclaiming_Moderate ]
then
CR=$B"Moderate"$N
else
CR=$BL"Default"$N
fi
if [ -f $INIT/KI00Cache_Allocation_Large ]
then
CA=$C"Large"$N
elif [ -f $INIT/KI00Cache_Allocation_Medium ]
then
CA=$G"Medium"$N
else
CA=$BL"Default"$N
fi
if [ -f $INIT/KI00Swap_Disabled ]
then
SWAP=$G"Disabled"$N
elif [ -f $INIT/KI00Minimum_Swap ]
then
SWAP=$B"Minimum"$N
elif [ -f $INIT/KI00Conservative_Swap ]
then
SWAP=$C"Conservative"$N
elif [ -f $INIT/KI00Moderate_Swap ]
then
SWAP=$Y"Moderate"$N
elif [ -f $INIT/KI00Aggressive_Swap ]
then
SWAP=$P"Aggressive"$N
else
SWAP=$BL"Default"$N
fi
if busybox grep -q dalvik.vm.heaptargetutilization=0.75 $BUILD &&
busybox grep -q dalvik.vm.heapsize=272m $BUILD && busybox grep -q
dalvik.vm.heapgrowthlimit=68m $BUILD
then
HEAP=$G'On'$N
else
HEAP=$R'Off'$N
fi
if busybox grep -q dalvik.vm.check-dex-sum=false $BUILD && busybox grep
-q dalvik.vm.checkjni=false $BUILD && busybox grep -q dalvik.vm.execution-
mode=int:jit $BUILD && busybox grep -q dalvik.vm.dexopt-data-only=1 $BUILD &&
busybox grep -q dalvik.vm.verify-bytecode=false $BUILD && busybox grep -q
dalvik.vm.dexopt-flags=m=y $BUILD
then
RUN=$G'On'$N
else
RUN=$R'Off'$N
fi
busybox clear
busybox echo -e $Y'Memory Management Tweaks >>>'$N
busybox echo ''
busybox echo -e $W"1. OOM Killer | $OOM"$N
busybox echo -e $W"2. Cache Reclaiming | $CR"$N
busybox echo -e $W"3. Cache Allocation | $CA"$N
busybox echo -e $W"4. Swap-ping Tendency | $SWAP"$N
busybox echo -e $W"5. Heap Optimization | $HEAP"$N
busybox echo -e $W"6. Runtime Optimization | $RUN"$N
busybox echo -e $W'0. Go Back'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read MEMORYMANAGEMENT
case $MEMORYMANAGEMENT in
1)
while :
do
if [ -f $INIT/KI00OOM_Kill_Enabled ]
then
OOM=$G"Enabled"$N
elif [ -f $INIT/KI00OOM_Kill_Disabled ]
then
OOM=$R"Disable"$N
else
OOM=$BL"Default"$N
fi
busybox clear
busybox echo -e $Y'OOM Killer >>>'$N
busybox echo ''
busybox echo -e $W"CURRENT:$OOM"$N
busybox echo -e $W"1. Default"$N
busybox echo -e $W"2. Enable"$N
busybox echo -e $W"3. Disable"$N
busybox echo -e $W"0. Go Back"$N
busybox echo -e -n $W"[CHOOSE] : "$N
read OOMKILLER
case $OOMKILLER in
1)
busybox clear
busybox rm -f $INIT/KI00OOM_Kill_Enabled
busybox rm -f $INIT/KI00OOM_Kill_Disabled
;;
2)
busybox clear
if [ -f $INIT/KI00OOM_Kill_Enabled ]
then
busybox rm -f $INIT/KI00OOM_Kill_Enabled
else
busybox rm -f $INIT/KI00OOM_Kill_Enabled
$busybix rm -f $INIT/KI00OOM_Kill_Disabled
busybox cp -f $CORE/KI00OOM_Kill_Enabled
$INIT/KI00OOM_Kill_Enabled
busybox chmod 755 $INIT/KI00OOM_Kill_Enabled
busybox chown 0:2000 $INIT/KI00OOM_Kill_Enabled
fi
;;
3)
busybox clear
if [ -f $INIT/KI00OOM_Kill_Disabled ]
then
$busybix rm -f $INIT/KI00OOM_Kill_Disabled
else
busybox rm -f $INIT/KI00OOM_Kill_Enabled
$busybix rm -f $INIT/KI00OOM_Kill_Disabled
busybox cp -f $CORE/KI00OOM_Kill_Disabled
$INIT/KI00OOM_Kill_Disabled
busybox chmod 755 $INIT/KI00OOM_Kill_Disabled
busybox chown 0:2000 $INIT/KI00OOM_Kill_Disabled
fi
;;
0)
busybox clear
break
;;
esac
done
;;
2)
while :
do
if [ -f $INIT/KI00Cache_Reclaiming_Double ]
then
CR=$C"Double"$N
elif [ -f $INIT/KI00Cache_Reclaiming_Minimum ]
then
CR=$G"Minimum"$N
elif [ -f $INIT/KI00Cache_Reclaiming_Moderate ]
then
CR=$B"Moderate"$N
else
CR=$BL"Default"$N
fi
busybox clear
busybox echo -e $Y'Cache Reclaiming >>>'$N
busybox echo ''
busybox echo -e $W"CURRENT:$CR"$N
busybox echo -e $W"1. Default"$N
busybox echo -e $W"2. Minimum"$N
busybox echo -e $W"3. Moderate"$N
busybox echo -e $W"4. Double"$N
busybox echo -e $W"0. Go Back"$N
busybox echo -e -n $W"[CHOOSE] : "$N
read cachereclaiming
case $cachereclaiming in
1)
busybox clear
busybox rm -f $INIT/KI00Cache_Reclaiming_Moderate
busybox rm -f $INIT/KI00Cache_Reclaiming_Minimum
busybox rm -f $INIT/KI00Cache_Reclaiming_Double
;;
2)
busybox clear
if [ -f $INIT/KI00Cache_Reclaiming_Minimum ]
then
busybox rm -f $INIT/KI00Cache_Reclaiming_Minimum
else
busybox rm -f $INIT/KI00Cache_Reclaiming_Moderate
busybox rm -f $INIT/KI00Cache_Reclaiming_Minimum
busybox rm -f $INIT/KI00Cache_Reclaiming_Double
busybox cp -f $CORE/KI00Cache_Reclaiming_Minimum
$INIT/KI00Cache_Reclaiming_Minimum
busybox chmod 755 $INIT/KI00Cache_Reclaiming_Minimum
busybox chown 0:2000
$INIT/KI00Cache_Reclaiming_Minimum
fi
;;
3)
busybox clear
if [ -f $INIT/KI00Cache_Reclaiming_Moderate ]
then
busybox rm -f $INIT/KI00Cache_Reclaiming_Moderate
else
busybox rm -f $INIT/KI00Cache_Reclaiming_Moderate
busybox rm -f $INIT/KI00Cache_Reclaiming_Minimum
busybox rm -f $INIT/KI00Cache_Reclaiming_Double
busybox cp -f $CORE/KI00Cache_Reclaiming_Moderate
$INIT/KI00Cache_Reclaiming_Moderate
busybox chmod 755 $INIT/KI00Cache_Reclaiming_Moderate
busybox chown 0:2000
$INIT/KI00Cache_Reclaiming_Moderate
fi
;;
4)
busybox clear
if [ -f $INIT/KI00Cache_Reclaiming_Double ]
then
busybox rm -f $INIT/KI00Cache_Reclaiming_Double
else
busybox rm -f $INIT/KI00Cache_Reclaiming_Moderate
busybox rm -f $INIT/KI00Cache_Reclaiming_Minimum
busybox rm -f $INIT/KI00Cache_Reclaiming_Double
busybox cp -f $CORE/KI00Cache_Reclaiming_Double
$INIT/KI00Cache_Reclaiming_Double
busybox chmod 755 $INIT/KI00Cache_Reclaiming_Double
busybox chown 0:2000
$INIT/KI00Cache_Reclaiming_Double
fi
;;
0)
busybox clear
break
;;
esac
done
;;
3)
while :
do
if [ -f $INIT/KI00Cache_Allocation_Large ]
then
CA=$C"Large"$N
elif [ -f $INIT/KI00Cache_Allocation_Medium ]
then
CA=$G"Medium"$N
else
CA=$BL"Default"$N
fi
busybox clear
busybox echo -e $Y'Cache Allocation >>>'$N
busybox echo ''
busybox echo -e $W"CURRENT:$CA"$N
busybox echo -e $W"1. Default"$N
busybox echo -e $W"2. Medium"$N
busybox echo -e $W"3. Large"$N
busybox echo -e $W"0. Go Back"$N
busybox echo -e -n $W"[CHOOSE] : "$N
read CACHEALLOCATION
case $CACHEALLOCATION in
1)
busybox clear
busybox rm -f $INIT/KI00Cache_Allocation_Medium
busybox rm -f $INIT/KI00Cache_Allocation_Large
;;
2)
busybox clear
if [ -f $INIT/KI00Cache_Allocation_Medium ]
then
busybox rm -f $INIT/KI00Cache_Allocation_Medium
else
busybox rm -f $INIT/KI00Cache_Allocation_Medium
busybox rm -f $INIT/KI00Cache_Allocation_Large
busybox cp -f $CORE/KI00Cache_Allocation_Medium
$INIT/KI00Cache_Allocation_Medium
busybox chmod 755 $INIT/KI00Cache_Allocation_Medium
busybox chown 0:2000
$INIT/KI00Cache_Allocation_Medium
fi
;;
3)
busybox clear
if [ -f $INIT/KI00Cache_Allocation_Large ]
then
busybox rm -f $INIT/KI00Cache_Allocation_Large
else
busybox rm -f $INIT/KI00Cache_Allocation_Medium
busybox rm -f $INIT/KI00Cache_Allocation_Large
busybox cp -f $CORE/KI00Cache_Allocation_Large
$INIT/KI00Cache_Allocation_Large
busybox chmod 755 $INIT/KI00Cache_Allocation_Large
busybox chown 0:2000 $INIT/KI00Cache_Allocation_Large
fi
;;
0)
busybox clear
break
;;
esac
done
;;
4)
while :
do
if [ -f $INIT/KI00Swap_Disabled ]
then
SWAP=$G"Disabled"$N
elif [ -f $INIT/KI00Minimum_Swap ]
then
SWAP=$B"Minimum"$N
elif [ -f $INIT/KI00Conservative_Swap ]
then
SWAP=$C"Conservative"$N
elif [ -f $INIT/KI00Moderate_Swap ]
then
SWAP=$Y"Moderate"$N
elif [ -f $INIT/KI00Aggressive_Swap ]
then
SWAP=$P"Aggressive"$N
else
SWAP=$BL"Default"$N
fi
busybox clear
busybox echo -e $Y'Swap-ping Tendency >>>'$N
busybox echo ''
busybox echo -e $W"CURRENT:$SWAP"$N
busybox echo -e $W"1. Default"$N
busybox echo -e $W"2. Disabled"$N
busybox echo -e $W"3. Minimum"$N
busybox echo -e $W"4. Conservative"$N
busybox echo -e $W"5. Moderate"$N
busybox echo -e $W"6. Aggressive"$N
busybox echo -e $W"0. Go Back"$N
busybox echo -e -n $W"[CHOOSE] : "$N
read SWAPPING
case $SWAPPING in
1)
busybox clear
busybox rm -f $INIT/KI00Swap_Disable
busybox rm -f $INIT/KI00Minimum_Swap
busybox rm -f $INIT/KI00Conservative_Swap
busybox rm -f $INIT/KI00Moderate_Swap
busybox rm -f $INIT/KI00Aggressive_Swap
;;
2)
busybox clear
if [ -f $INIT/KI00Swap_Disabled ]
then
busybox rm -f $INIT/KI00Swap_Disabled
else
busybox rm -f $INIT/KI00Swap_Disabled
busybox rm -f $INIT/KI00Minimum_Swap
busybox rm -f $INIT/KI00Conservative_Swap
busybox rm -f $INIT/KI00Moderate_Swap
busybox rm -f $INIT/KI00Aggressive_Swap
busybox cp -f $CORE/KI00Swap_Disabled
$INIT/KI00Swap_Disabled
busybox chmod 755 $INIT/KI00Swap_Disabled
busybox chown 0:2000 $INIT/KI00Swap_Disabled
fi
;;
3)
busybox clear
if [ -f $INIT/KI00Minimum_Swap ]
then
busybox rm -f $INIT/KI00Minimum_Swap
else
busybox rm -f $INIT/KI00Swap_Disable
busybox rm -f $INIT/KI00Minimum_Swap
busybox rm -f $INIT/KI00Conservative_Swap
busybox rm -f $INIT/KI00Moderate_Swap
busybox rm -f $INIT/KI00Aggressive_Swap
busybox cp -f $CORE/KI00Minimum_Swap
$INIT/KI00Minimum_Swap
busybox chmod 755 $INIT/KI00Minimum_Swap
busybox chown 0:2000 $INIT/KI00Minimum_Swap
fi
;;
4)
busybox clear
if [ -f $INIT/KI00Conservative_Swap ]
then
busybox rm -f $INIT/KI00Conservative_Swap
else
busybox rm -f $INIT/KI00Swap_Disable
busybox rm -f $INIT/KI00Minimum_Swap
busybox rm -f $INIT/KI00Conservative_Swap
busybox rm -f $INIT/KI00Moderate_Swap
busybox rm -f $INIT/KI00Aggressive_Swap
busybox cp -f $CORE/KI00Conservative_Swap
$INIT/KI00Conservative_Swap
busybox chmod 755 $INIT/KI00Conservative_Swap
busybox chown 0:2000 $INIT/KI00Conservative_Swap
fi
;;
5)
busybox clear
if [ -f $INIT/KI00Moderate_Swap ]
then
busybox rm -f $INIT/KI00Moderate_Swap
else
busybox rm -f $INIT/KI00Swap_Disable
busybox rm -f $INIT/KI00Minimum_Swap
busybox rm -f $INIT/KI00Conservative_Swap
busybox rm -f $INIT/KI00Moderate_Swap
busybox rm -f $INIT/KI00Aggressive_Swap
busybox cp -f $CORE/KI00Moderate_Swap
$INIT/KI00Moderate_Swap
busybox chmod 755 $INIT/KI00Moderate_Swap
busybox chown 0:2000 $INIT/KI00Moderate_Swap
fi
;;
6)
busybox clear
if [ -f $INIT/KI00Aggressive_Swap ]
then
busybox rm -f $INIT/KI00Aggressive_Swap
else
busybox rm -f $INIT/KI00Swap_Disable
busybox rm -f $INIT/KI00Minimum_Swap
busybox rm -f $INIT/KI00Conservative_Swap
busybox rm -f $INIT/KI00Moderate_Swap
busybox rm -f $INIT/KI00Aggressive_Swap
busybox cp -f $CORE/KI00Aggressive_Swap
$INIT/KI00Aggressive_Swap
busybox chmod 755 $INIT/KI00Aggressive_Swap
busybox chown 0:2000 $INIT/KI00Aggressive_Swap
fi
;;
0)
busybox clear
break
;;
esac
done
;;
5)
busybox clear
heap_opt
;;
6)
busybox clear
runtime
;;
0)
busybox clear
break
;;
esac
done
;;
3)
while :
do
if [ -f $INIT/KI00Zram_Enabled ]
then
ZRAM=$G"Enabled"$N
elif [ -f $INIT/KI00Zram_Disabled ]
then
ZRAM=$R"Disabled"$N
else
ZRAM=$BL"Default"$N
fi
busybox clear
busybox echo -e $Y'Zram Options >>>'$N
busybox echo ''
busybox echo -e $W"CURRENT:$ZRAM"$N
busybox echo -e $W"1. Default"$N
busybox echo -e $W"2. Enabled"$N
busybox echo -e $W"3. Disabled"$N
busybox echo -e $W'0. Go Back'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read ZRAMOPTION
case $ZRAMOPTION in
1)
busybox clear
busybox rm -f $INIT/KI00Zram_Enabled
busybox rm -f $INIT/KI00Zram_Disabled
;;
2)
busybox clear
if [ -f $INIT/KI00Zram_Enabled ]
then
busybox rm -f $INIT/KI00Zram_Enabled
else
busybox rm -f $INIT/KI00Zram_Enabled
busybox rm -f $INIT/KI00Zram_Disabled
busybox cp -f $CORE/KI00Zram_Enabled $INIT/KI00Zram_Enabled
busybox chmod 755 $INIT/KI00Zram_Enabled
busybox chown 0:2000 $INIT/KI00Zram_Enabled
fi
;;
3)
busybox clear
if [ -f $INIT/KI00Zram_Disabled ]
then
busybox rm -f $INIT/KI00Zram_Disabled
else
busybox rm -f $INIT/KI00Zram_Enabled
busybox rm -f $INIT/KI00Zram_Disabled
busybox cp -f $CORE/KI00Zram_Disabled
$INIT/KI00Zram_Disabled
busybox chmod 755 $INIT/KI00Zram_Disabled
busybox chown 0:2000 $INIT/KI00Zram_Disabled
fi
;;
0)
busybox clear
break
;;
esac
done
;;
0)
busybox clear
break
;;
esac
done
;;
9)
while :
do
if busybox grep -q ro.config.low_ram=true $BUILD
then
LOW=$G'On'$N
else
LOW=$R'Off'$N
fi
if [ -f $INIT/KI00Ram_Manager_Balance ]
then
LMK=$B"Balanced"$N
elif [ -f $INIT/KI00Ram_Manager_Gaming ]
then
LMK=$C"Gaming"$N
elif [ -f $INIT/KI00Ram_Manager_Multitasking ]
then
LMK=$G"Multitasking"$N
else
LMK=$BL"Default"$N
fi
if [ -f $INIT/KI00Ksm ]
then
KSM=$G"Enabled"$N
elif [ -f $INIT/KI00Ksm_Off ]
then
KSM=$R"Disabled"$N
else
KSM=$BL"Default"$N
fi
if busybox grep -q persist.sys.purgeable_assets=1 $BUILD
then
FRAM=$G"On"$N
else
FRAM=$R"Off"$N
fi
busybox clear
busybox echo -e $Y'Ram Manager >>>'$N
busybox echo ''
busybox echo -e $W"1. Ram Profile | $LMK"$N
busybox echo -e $W"2. Low Ram Flag | $LOW"$N
busybox echo -e $W"3. Ksm & uKsm | $KSM"$N
busybox echo -e $W"4. Cleanup Ram | $FRAM"$N
busybox echo -e $W'0. Go Back'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read rammanager
case $rammanager in
1)
while :
do
if [ -f $INIT/KI00Ram_Manager_Balance ]
then
LMK=$B"Balanced"$N
elif [ -f $INIT/KI00Ram_Manager_Gaming ]
then
LMK=$C"Gaming"$N
elif [ -f $INIT/KI00Ram_Manager_Multitasking ]
then
LMK=$G"Multitasking"$N
else
LMK=$BL"Default"$N
fi
busybox clear
busybox echo -e $Y'Ram Profile >>>'$N
busybox echo ''
busybox echo -e $W"CURRENT:$LMK"$N
busybox echo -e $W"1. Default"$N
busybox echo -e $W"2. Multitasking"$N
busybox echo -e $W"3. Balanced"$N
busybox echo -e $W"4. Gaming"$N
busybox echo -e $W'0. Go Back'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read ramprofile
case $ramprofile in
1)
busybox clear
busybox rm -f $INIT/KI00Ram_Manager_Multitasking
busybox rm -f $INIT/KI00Ram_Manager_Balance
busybox rm -f $INIT/KI00Ram_Manager_Gaming
;;
2)
busybox clear
if [ -f $INIT/KI00Ram_Manager_Multitasking ]
then
busybox rm -f $INIT/KI00Ram_Manager_Multitasking
else
busybox rm -f $INIT/KI00Ram_Manager_Multitasking
busybox rm -f $INIT/KI00Ram_Manager_Balance
busybox rm -f $INIT/KI00Ram_Manager_Gaming
busybox cp -f $CORE/KI00Ram_Manager_Multitasking
$INIT/KI00Ram_Manager_Multitasking
busybox chmod 755 $INIT/KI00Ram_Manager_Multitasking
busybox chown 0:2000 $INIT/KI00Ram_Manager_Multitasking
ram_manager_multitasking
fi
;;
3)
busybox clear
if [ -f $INIT/KI00Ram_Manager_Balance ]
then
busybox rm -f $INIT/KI00Ram_Manager_Balance
else
busybox rm -f $INIT/KI00Ram_Manager_Multitasking
busybox rm -f $INIT/KI00Ram_Manager_Balance
busybox rm -f $INIT/KI00Ram_Manager_Gaming
busybox cp -f $CORE/KI00Ram_Manager_Balance
$INIT/KI00Ram_Manager_Balance
busybox chmod 755 $INIT/KI00Ram_Manager_Balance
busybox chown 0:2000 $INIT/KI00Ram_Manager_Balance
ram_manager_balance
fi
;;
4)
busybox clear
if [ -f $INIT/KI00Ram_Manager_Gaming ]
then
busybox rm -f $INIT/KI00Ram_Manager_Gaming
else
busybox rm -f $INIT/KI00Ram_Manager_Multitasking
busybox rm -f $INIT/KI00Ram_Manager_Balance
busybox rm -f $INIT/KI00Ram_Manager_Gaming
busybox cp -f $CORE/KI00Ram_Manager_Gaming
$INIT/KI00Ram_Manager_Gaming
busybox chmod 755 $INIT/KI00Ram_Manager_Gaming
busybox chown 0:2000 $INIT/KI00Ram_Manager_Gaming
ram_manager_gaming
fi
;;
0)
busybox clear
break
;;
esac
done
;;
2)
busybox clear
low_ram_flag
;;
3)
while :
do
if [ -f $INIT/KI00Ksm ]
then
KSM=$G"Enabled"$N
elif [ -f $INIT/KI00Ksm_Off ]
then
KSM=$R"Disabled"$N
else
KSM=$BL"Default"$N
fi
busybox clear
busybox echo -e $Y'Ksm & uKsm >>>'$N
busybox echo ''
busybox echo -e $W"CURRENT:$KSM"$N
busybox echo -e $W"1. Default"$N
busybox echo -e $W"2. Enabled"$N
busybox echo -e $W"3. Disabled"$N
busybox echo -e $W'0. Go Back'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read ksmuksm
case $ksmuksm in
1)
busybox clear
busybox rm -f $INIT/KI00Ksm
busybox rm -f $INIT/KI00Ksm_Off
;;
2)
busybox clear
if [ -f $INIT/KI00Ksm ]
then
busybox rm -f $INIT/KI00Ksm
else
busybox rm -f $INIT/KI00Ksm
busybox cp -f $CORE/KI00Ksm $INIT/KI00Ksm
busybox chmod 755 $INIT/KI00Ksm
busybox chown 0:2000 $INIT/KI00Ksm
fi
;;
3)
busybox clear
if [ -f $INIT/KI00Ksm_Off ]
then
busybox rm -f $INIT/KI00Ksm_Off
else
busybox rm -f $INIT/KI00Ksm
busybox cp -f $CORE/KI00Ksm_Off $INIT/KI00Ksm_Off
busybox chmod 755 $INIT/KI00Ksm_Off
busybox chown 0:2000 $INIT/KI00Ksm_Off
fi
;;
0)
busybox clear
break
;;
esac
done
;;
4)
busybox clear
purge_ram
;;
0)
busybox clear
break
;;
esac
done
;;
10)
while :
do
if [ -f $INIT/KI00Disabled_Debugging ]
then
DD=$G'On'$N
else
DD=$R'Off'$N
fi
if [ -f $INIT/KI00Disabled_IO_Stats ]
then
DIO=$G'On'$N
else
DIO=$R'Off'$N
fi
if [ -f $INIT/KI00Kernel_Panic ]
then
DKP=$G'On'$N
else
DKP=$R'Off'$N
fi
busybox clear
busybox echo -e $Y'Debugging >>>'$N
busybox echo ''
busybox echo -e $W"1. Disable I/O Stats | $DIO"$N
busybox echo -e $W"2. Disable Debugging | $DD"$N
busybox echo -e $W"3. Disable Kernel Panic | $DKP"$N
busybox echo -e $W'0. Go Back'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read DEBUGGING
case $DEBUGGING in
1)
busybox clear
if [ -f $INIT/KI00Disabled_IO_Stats ]
then
busybox rm -f $INIT/KI00Disabled_IO_Stats
else
busybox rm -f $INIT/KI00Disabled_IO_Stats
busybox cp -f $CORE/KI00Disabled_IO_Stats
$INIT/KI00Disabled_IO_Stats
busybox chmod 755 $INIT/KI00Disabled_IO_Stats
busybox chown 0:0 $INIT/KI00Disabled_IO_Stats
fi
;;
2)
busybox clear
if [ -f $INIT/KI00Disabled_Debugging ]
then
busybox rm -f $INIT/KI00Disabled_Debugging
else
busybox rm -f $INIT/KI00Disabled_Debugging
busybox cp -f $CORE/KI00Disabled_Debugging
$INIT/KI00Disabled_Debugging
busybox chmod 755 $INIT/KI00Disabled_Debugging
busybox chown 0:0 $INIT/KI00Disabled_Debugging
fi
;;
3)
busybox clear
if [ -f $INIT/KI00Kernel_Panic ]
then
busybox rm -f $INIT/KI00Kernel_Panic
else
busybox rm -f $INIT/KI00Kernel_Panic
busybox cp -f $CORE/KI00Kernel_Panic $INIT/KI00Kernel_Panic
busybox chmod 755 $INIT/KI00Kernel_Panic
busybox chown 0:0 $INIT/KI00Kernel_Panic
fi
;;
0)
busybox clear
break
;;
esac
done
;;
11)
while :
do
if [ -f $INIT/KI00Clean_Master ]; then
CLM=$G'On'$N
else
CLM=$R'Off'$N
fi
busybox clear
busybox echo -e $Y'Cleaner >>>'$N
busybox echo ''
busybox echo -e $W"1. Clean Junk Files Now"$N
busybox echo -e $W"2. Clean App Cache"$N
busybox echo -e $W"3. Set Cleaner On Boot | $CLM"$N
busybox echo -e $W"4. Wipe Cache Partition"$N
busybox echo -e $W"5. Wipe Dalvik-cache"$N
busybox echo -e $W'0. Go Back'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read CLEANMASTER
case $CLEANMASTER in
1)
busybox clear
busybox echo -e $C"Cleaning Junk Files"$N
busybox sleep 1
busybox echo ''
busybox echo -e $R"Please wait!!!"$N
clean_master
busybox echo ''
busybox echo -e $G"Cleaning is done"$N
busybox sleep 2
;;
2)
busybox clear
busybox echo -e $C"Cleaning app cache"$N
busybox sleep 1
busybox echo ''
busybox echo -e $R"Please wait!!!"$N
CACHE_DIR=$(busybox find / -type d -iname ./cache* 2>/dev/null)
for dir in ${CACHE_DIR[*]}; do
busybox find "$dir" -type f -delete 2>/dev/null
done
busybox echo ''
busybox echo -e $G"Cleaning is done"$N
busybox sleep 2
;;
3)
busybox clear
if [ -f $INIT/KI00Clean_Master ]; then
busybox rm -f $INIT/KI00Clean_Master
else
busybox rm -f $INIT/KI00Clean_Master
busybox cp -f $CORE/KI00Clean_Master $INIT/KI00Clean_Master
busybox chmod 755 $INIT/KI00Clean_Master
busybox chown 0:2000 $INIT/KI00Clean_Master
fi
;;
4)
while :
do
busybox clear
busybox echo -e $R"Wiping cache parttion..."$N
busybox echo ''
busybox echo ''
busybox sleep 1
busybox rm -rf /cache/*
busybox echo -e $G"dalvik-cache partition wiped"$N
busybox echo ''
busybox sleep 3
busybox clear
busybox echo -e $W'Do You Want To Reboot Now'$N
busybox echo ''
busybox echo -e $G'1. Yes'$N
busybox echo -e $R'2. No'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read -r options
case $options in
1)
busybox clear
busybox echo ''
busybox echo -e $P"Rebooting device"$N
busybox echo -e $R"5"$N
busybox sleep 1
busybox echo -e $P"4"$N
busybox sleep 1
busybox echo -e $B"3"$N
busybox sleep 1
busybox echo -e $C"2"$N
busybox sleep 1
busybox echo -e $G"1"$N
busybox sleep 1
reboots
;;
2)
busybox clear
break
;;
esac
done
;;
5)
while :
do
busybox clear
busybox echo -e $R"Wiping dalvik-cache parttion..."$N
busybox echo ''
busybox echo ''
busybox sleep 1
busybox rm -rf /data/dalvik-cache/*
busybox echo -e $G"dalvik-cache partition wiped"$N
busybox echo ''
busybox sleep 3
busybox clear
busybox echo -e $W'Do You Want To Reboot Now'$N
busybox echo ''
busybox echo -e $G'1. Yes'$N
busybox echo -e $R'2. No'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read -r options
case $options in
1)
busybox clear
busybox echo ''
busybox echo -e $P"Rebooting device"$N
busybox echo -e $R"5"$N
busybox sleep 1
busybox echo -e $P"4"$N
busybox sleep 1
busybox echo -e $B"3"$N
busybox sleep 1
busybox echo -e $C"2"$N
busybox sleep 1
busybox echo -e $G"1"$N
busybox sleep 1
reboots
;;
2)
busybox clear
break
;;
esac
done
;;
0)
busybox clear
break
;;
esac
done
;;
12)
while :
do
if [ -f $SuperSu ] || [ -f $MAGISK ]
then
INITD=$G"Enabled By KITANA"$N
elif [ -f $SYSINIT_BIN ] || [ -f $SYSINIT_XBIN ]
then
INITD=$B"Enabled By Default"$N
else
INITD=$BL"Unknown"$N
fi
if busybox grep -q ro.opa.eligible_device=true $BUILD
then
GAL=$G"Enabled"$N
else
GAL=$R"Disabled"$N
fi
if [ -f $INIT/KI00Entropy_Light ]
then
SEEDER=$C'Light'$N
elif [ -f $INIT/KI00Entropy_Enlarger ]
then
SEEDER=$G'Enlarger'$N
elif [ -f $INIT/KI00Entropy_Moderate ]
then
SEEDER=$B'Moderate'$N
elif [ -f $INIT/KI00Entropy_Aggressive ]
then
SEEDER=$P'Aggressive'$N
else
SEEDER=$BL'Default'$N
fi
if busybox grep -q dalvik.vm.image-dex2oat-filter=interpret-only $BUILD
then
ART=$G"Interpret-Only"$N
elif busybox grep -q dalvik.vm.image-dex2oat-filter=speed $BUILD
then
ART=$B"Speed"$N
elif busybox grep -q dalvik.vm.image-dex2oat-filter=balanced $BUILD
then
ART=$C"Balanced"$N
elif busybox grep -q dalvik.vm.image-dex2oat-filter=space $BUILD
then
ART=$Y"Space"$N
elif busybox grep -q dalvik.vm.image-dex2oat-filter=everything $BUILD
then
ART=$P"Everything"$N
elif busybox grep -q dalvik.vm.image-dex2oat-filter=verify-none $BUILD
then
ART=$R"Verify-None"$N
else
ART=$BL"Default"$N
fi
if busybox grep -q adblocker $ETC/hosts > /dev/null 2>&1;
then
ADB=$G"Enabled"$N
else
ADB=$R"Disabled"$N
fi
HNAME=$(getprop net.hostname)
HOST=$G"$HNAME"$N
BUILD_DPI=$(wm density)
LCD_DPI=$BUILD_DPI
if busybox grep -q KITANA $ETC/sysconfig/google_build.xml > /dev/null 2>&1 &&
busybox grep -q KITANA $ETC/sysconfig/nexus.xml > /dev/null 2>&1;
then
HACK=$G"Enabled"$N
elif busybox grep -q ! KITANA $ETC/sysconfig/google_build.xml > /dev/null
2>&1 && busybox grep -q ! KITANA $ETC/sysconfig/nexus.xml > /dev/null 2>&1;
then
HACK=$R"Disabled"$N
else
HACK=$BL"Unknown"$N
fi
FRAMEM=$(settings get global enable_freeform_support)
if [ "$FRAMEM" == "0" ]
then
FREEFM=$R"Disabled"$N
elif [ "$FRAMEM" == "1" ]
then
FREEFM=$G"Enabled"$N
else
FREEFM=$BL"Unknown/Null"$N
fi
current_value=$(pm get-install-location | tr -d "[a-z]")
if [ "$current_value" == '0' ]
then
LOCATION=$G"Auto"$N
elif [ "$current_value" == '1' ]
then
LOCATION=$B"Internal"$N
elif [ "$current_value" == '2' ]
then
LOCATION=$C"External"$N
else
LOCATION=$BL"Unknown/Null"$N
fi
if busybox grep -q KITANA $ETC/sysconfig/google_build.xml > /dev/null 2>&1 &&
busybox grep -q KITANA $ETC/sysconfig/nexus.xml > /dev/null 2>&1 && busybox grep -q
KITANA $ETC/sysconfig/pixel_2017_exclusive.xml > /dev/null 2>&1 && busybox grep -q
KITANA $ETC/sysconfig/pixel_2017.xml > /dev/null 2>&1;
then
LENS=$G'On'$N
else
LENS=$R'Off'$N
fi
busybox clear
busybox echo -e $Y'Advanced Options >>>'$N
busybox echo ''
busybox echo -e $W"1. Init.d Support | $INITD"$N
busybox echo -e $W"2. Google Assistant | $GAL"$N
busybox echo -e $W"3. ART Compiler Filter | $ART"$N
busybox echo -e $W"4. Entropy Generator | $SEEDER"$N
busybox echo -e $W"5. Controls"$N
busybox echo -e $W"6. SD Card R/W Fix"$N
busybox echo -e $W"7. DPI Changer | $LCD_DPI"$N
busybox echo -e $W"8. Ad Blocker | $ADB"$N
busybox echo -e $W"9. Hostname Changer | $HOST"$N
busybox echo -e $W"10.G Drive Space Hack | $HACK"$N
busybox echo -e $W"11.Free Frame Mode | $FREEFM"$N
busybox echo -e $W"12.View WiFi Passwords"$N
busybox echo -e $W"13.Apps Install Location | $LOCATION"$N
busybox echo -e $W"14.Google lens Hack | $LENS"$N
busybox echo -e $W'0. Go Back'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read ADVANCEDOPTIONS
case $ADVANCEDOPTIONS in
1)
busybox clear
busybox echo -e $G"KITANA init.d installer/uninstaller is running..."$N
busybox sleep 1
busybox echo -e $C"Please Wait"$N
busybox sleep 1
busybox echo -e $Y'Scanning Your System'$N
busybox sleep 2
if [ -e /data/data/eu.chainfire.supersu ] || [ -d /su ]; then
if [ ! -f "$SuperSu" ]
then
busybox rm -f $SYSINIT_BIN
busybox rm -f $SYSINIT_XBIN
busybox echo -e $G'Installing KITANA init.d support...'$N
busybox rm -f $MAGISK > /dev/null 2>&1;
busybox rm -f $SuperSu > /dev/null 2>&1;
if [ ! -d /system/su.d ]
then
busybox mkdir -p /system/su.d > /dev/null 2>&1;
busybox chmod 700 /system/su.d > /dev/null 2>&1;
busybox chown 0:0 /system/su.d > /dev/null 2>&1;
fi
busybox cp -f $CORE'/KI00Init.d' $SuperSu > /dev/null 2>&1;
busybox chmod 700 $SuperSu > /dev/null 2>&1;
busybox chown 0:2000 $SuperSu > /dev/null 2>&1;
busybox sleep 2
busybox echo -e $G'OK done'$N
busybox sleep 1
else
busybox echo -e $R'Removing KITANA init.d support...'$N
busybox rm -f $SuperSu > /dev/null 2>&1;
busybox sleep 2
busybox echo -e $R'OK done'$N
busybox sleep 1
fi
elif [ -d /magisk ]; then
if [ ! -f "$MAGISK" ]
then
busybox rm -f $SYSINIT_BIN
busybox rm -f $SYSINIT_XBIN
busybox echo -e $G'Installing KITANA init.d support...'$N
busybox rm -f $MAGISK > /dev/null 2>&1;
busybox rm -f $MAGISK > /dev/null 2>&1;
if [ ! -d /magisk/.core ]
then
mount -o rw,remount,rw /magisk > /dev/null 2>&1;
busybox mkdir -p /magisk/.core
busybox chmod 755 /magisk/.core
busybox chown 0:0 /magisk/.core
busybox mkdir -p /magisk/.core/service.d
busybox chmod 755 /magisk/.core/service.d
busybox chown 0:0 /magisk/.core/service.d
fi
busybox cp -f $CORE'/KI00Init.d' $MAGISK > /dev/null 2>&1;
busybox chmod 700 $MAGISK > /dev/null 2>&1;
busybox chown 0:2000 $MAGISK > /dev/null 2>&1;
busybox sleep 2
busybox echo -e $G'OK done'$N
busybox sleep 1
else
busybox echo -e $R'Removing KITANA init.d support...'$N
busybox rm -f $MAGISK > /dev/null 2>&1;
busybox sleep 2
busybox echo -e $R'OK done'$N
busybox sleep 1
fi
else
busybox clear
busybox sleep 0.5
busybox echo -e $R'Need SuperSu/Magisk rooted Devices'$N
busybox sleep 2
fi
;;
2)
busybox clear
if [ "$SDK" -ge '24' ]
then
if busybox grep -q ro.opa.eligible_device=true $BUILD
then
busybox sed -i '/ro.opa.eligible_device=true/d' $BUILD
else
busybox sed -i '/ro.opa.eligible_device=true/d' $BUILD
busybox echo 'ro.opa.eligible_device=true' >> $BUILD
fi
else
busybox echo -e $R"Need Android 7.0+ Android Version"$N
busybox sleep 2
fi
;;
3)
if [ "$SDK" -ge "21" ]
then
while :
do
if busybox grep -q dalvik.vm.image-dex2oat-filter=interpret-only $BUILD
then
ART=$G"Interpret-Only"$N
elif busybox grep -q dalvik.vm.image-dex2oat-filter=speed $BUILD
then
ART=$B"Speed"$N
elif busybox grep -q dalvik.vm.image-dex2oat-filter=balanced $BUILD
then
ART=$C"Balanced"$N
elif busybox grep -q dalvik.vm.image-dex2oat-filter=space $BUILD
then
ART=$Y"Space"$N
elif busybox grep -q dalvik.vm.image-dex2oat-filter=everything $BUILD
then
ART=$P"Everything"$N
elif busybox grep -q dalvik.vm.image-dex2oat-filter=verify-none $BUILD
then
ART=$R"Verify-None"$N
else
ART=$BL"Default"$N
fi
busybox clear
busybox echo -e $Y'ART Compiler Filter >>>'$N
busybox echo ''
busybox echo -e $W"CURRENT:$ART"$N
busybox echo -e $W"1. Default"$N
busybox echo -e $W"2. Interpret-Only"$N
busybox echo -e $W"3. Speed"$N
busybox echo -e $W"4. Balanced"$N
busybox echo -e $W"5. Space"$N
busybox echo -e $W"6. Everything"$N
busybox echo -e $W"7. Verify-None"$N
busybox echo -e $W'0. Go Back'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read ARTCOMPILERFILTER
case $ARTCOMPILERFILTER in
1)
while :
do
art_default
busybox clear
busybox echo -e $W'Do You Want To Reboot Now'$N
busybox echo ''
busybox echo -e $G'1. Yes'$N
busybox echo -e $R'2. No'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read -r options
case $options in
1)
busybox clear
busybox echo ''
busybox echo -e $P'Rebooting device'$N
busybox echo -e $R'5'$N
busybox sleep 1
busybox echo -e $P'4'$N
busybox sleep 1
busybox echo -e $B'3'$N
busybox sleep 1
busybox echo -e $C'2'$N
busybox sleep 1
busybox echo -e $G'1'$N
busybox sleep 1
reboots
;;
2)
busybox clear
break
;;
esac
done
;;
2)
while :
do
art_interpret_only
busybox clear
busybox echo -e $W'Do You Want To Reboot Now'$N
busybox echo ''
busybox echo -e $G'1. Yes'$N
busybox echo -e $R'2. No'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read -r options
case $options in
1)
busybox clear
busybox echo ''
busybox echo -e $P'Rebooting device'$N
busybox echo -e $R'5'$N
busybox sleep 1
busybox echo -e $P'4'$N
busybox sleep 1
busybox echo -e $B'3'$N
busybox sleep 1
busybox echo -e $C'2'$N
busybox sleep 1
busybox echo -e $G'1'$N
busybox sleep 1
reboots
;;
2)
busybox clear
break
;;
esac
done
;;
3)
while :
do
art_speed
busybox clear
busybox echo -e $W'Do You Want To Reboot Now'$N
busybox echo ''
busybox echo -e $G'1. Yes'$N
busybox echo -e $R'2. No'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read -r options
case $options in
1)
busybox clear
busybox echo ''
busybox echo -e $P'Rebooting device'$N
busybox echo -e $R'5'$N
busybox sleep 1
busybox echo -e $P'4'$N
busybox sleep 1
busybox echo -e $B'3'$N
busybox sleep 1
busybox echo -e $C'2'$N
busybox sleep 1
busybox echo -e $G'1'$N
busybox sleep 1
reboots
;;
2)
busybox clear
break
;;
esac
done
;;
4)
while :
do
art_balanced
busybox clear
busybox echo -e $W'Do You Want To Reboot Now'$N
busybox echo ''
busybox echo -e $G'1. Yes'$N
busybox echo -e $R'2. No'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read -r options
case $options in
1)
busybox clear
busybox echo ''
busybox echo -e $P'Rebooting device'$N
busybox echo -e $R'5'$N
busybox sleep 1
busybox echo -e $P'4'$N
busybox sleep 1
busybox echo -e $B'3'$N
busybox sleep 1
busybox echo -e $C'2'$N
busybox sleep 1
busybox echo -e $G'1'$N
busybox sleep 1
reboots
;;
2)
busybox clear
break
;;
esac
done
;;
5)
while :
do
art_space
busybox clear
busybox echo -e $W'Do You Want To Reboot Now'$N
busybox echo ''
busybox echo -e $G'1. Yes'$N
busybox echo -e $R'2. No'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read -r options
case $options in
1)
busybox clear
busybox echo ''
busybox echo -e $P'Rebooting device'$N
busybox echo -e $R'5'$N
busybox sleep 1
busybox echo -e $P'4'$N
busybox sleep 1
busybox echo -e $B'3'$N
busybox sleep 1
busybox echo -e $C'2'$N
busybox sleep 1
busybox echo -e $G'1'$N
busybox sleep 1
reboots
;;
2)
busybox clear
break
;;
esac
done
;;
6)
while :
do
art_everything
busybox clear
busybox echo -e $W'Do You Want To Reboot Now'$N
busybox echo ''
busybox echo -e $G'1. Yes'$N
busybox echo -e $R'2. No'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read -r options
case $options in
1)
busybox clear
busybox echo ''
busybox echo -e $P'Rebooting device'$N
busybox echo -e $R'5'$N
busybox sleep 1
busybox echo -e $P'4'$N
busybox sleep 1
busybox echo -e $B'3'$N
busybox sleep 1
busybox echo -e $C'2'$N
busybox sleep 1
busybox echo -e $G'1'$N
busybox sleep 1
reboots
;;
2)
busybox clear
break
;;
esac
done
;;
7)
while :
do
art_verify_none
busybox clear
busybox echo -e $W'Do You Want To Reboot Now'$N
busybox echo ''
busybox echo -e $G'1. Yes'$N
busybox echo -e $R'2. No'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read -r options
case $options in
1)
busybox clear
busybox echo ''
busybox echo -e $P'Rebooting device'$N
busybox echo -e $R'5'$N
busybox sleep 1
busybox echo -e $P'4'$N
busybox sleep 1
busybox echo -e $B'3'$N
busybox sleep 1
busybox echo -e $C'2'$N
busybox sleep 1
busybox echo -e $G'1'$N
busybox sleep 1
reboots
;;
2)
busybox clear
break
;;
esac
done
;;
0)
busybox clear
break
;;
esac
done
else
busybox echo -e $R'Not Possible Need Lollipop + Android
Version'$N
busybox sleep 5
fi
;;
4)
while :
do
if [ -f $INIT/KI00Entropy_Light ]
then
SEEDER=$C'Light'$N
elif [ -f $INIT/KI00Entropy_Enlarger ]
then
SEEDER=$G'Enlarger'$N
elif [ -f $INIT/KI00Entropy_Moderate ]
then
SEEDER=$B'Moderate'$N
elif [ -f $INIT/KI00Entropy_Aggressive ]
then
SEEDER=$P'Aggressive'$N
else
SEEDER=$BL'Default'$N
fi
busybox clear
busybox echo -e $Y'Entropy Generator >>>'$N
busybox echo ''
busybox echo -e $W"CURRENT:$SEEDER"
busybox echo -e $W'1. Default'$N
busybox echo -e $W'2. Light'$N
busybox echo -e $W'3. Enlarger'$N
busybox echo -e $W'4. Moderate'$N
busybox echo -e $W'5. Aggressive'$N
busybox echo -e $W'0. Go Back'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read ENTROPYSEEDER
case $ENTROPYSEEDER in
1)
busybox clear
seeder_default
;;
2)
busybox clear
seeder_light
;;
3)
busybox clear
seeder_enlarger
;;
4)
busybox clear
seeder_moderate
;;
5)
busybox clear
seeder_aggressive
;;
0)
busybox clear
break
;;
esac
done
;;
5)
while :
do
busybox clear
busybox echo -e $Y'Controls >>>'$N
busybox echo ''
busybox echo -e $W"1. CPU Governor"$N
busybox echo -e $W"2. I/O Scheduler"$N
busybox echo -e $W"3. TCP Congestion Algorithm"$N
busybox echo -e $W'0. Go Back'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read CONTROLS
case $CONTROLS in
1)
busybox clear
cpu_governor
;;
2)
busybox clear
io_schedule
;;
3)
busybox clear
tcp_algorithm
;;
0)
busybox clear
break
;;
esac
done
;;
6)
while :
do
busybox clear
busybox echo -e $B'Please Wait'$N
busybox sleep 1
if [ -f $ETC/permissions/platform.xml ]
then
busybox sed -i '/<permission
name="android.permission.WRITE_MEDIA_STORAGE" >/a <group gid="media_rw" />'
$ETC/permissions/platform.xml > /dev/null 2>&1;
busybox sed -i '/<permission
name="android.permission.WRITE_EXTERNAL_STORAGE" >/a <group gid="media_rw" />'
$ETC/permissions/platform.xml > /dev/null 2>&1;
busybox sed -i '/<permission
name="android.permission.WRITE_MEDIA_STORAGE">/a <group gid="media_rw" />'
$ETC/permissions/platform.xml > /dev/null 2>&1;
busybox sed -i '/<permission
name="android.permission.WRITE_EXTERNAL_STORAGE">/a <group gid="media_rw" />'
$ETC/permissions/platform.xml > /dev/null 2>&1;
fi
if [ -f /data/system/packages.xml ]
then
busybox sed -i 's~<perms>~<perms><item
name="android.permission.WRITE_MEDIA_STORAGE" granted="true" flags="0" />~g'
/data/system/packages.xml > /dev/null 2>&1;
busybox sed -i 's~<perms><item
name="android.permission.WRITE_MEDIA_STORAGE" granted="true" flags="0"
/>~<perms>~g' /data/system/packages.xml > /dev/null 2>&1;
fi
busybox sleep 1
busybox echo -e $G'OK done'$N
busybox sleep 2
busybox clear
busybox echo -e $W'Do You Want To Reboot Now'$N
busybox echo ''
busybox echo -e $G'1. Yes'$N
busybox echo -e $R'2. No'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read -r options
case $options in
1)
busybox clear
busybox echo ''
busybox echo -e $P"Rebooting device"$N
busybox echo -e $R"5"$N
busybox sleep 1
busybox echo -e $P"4"$N
busybox sleep 1
busybox echo -e $B"3"$N
busybox sleep 1
busybox echo -e $C"2"$N
busybox sleep 1
busybox echo -e $G"1"$N
busybox sleep 1
reboots
;;
2)
busybox clear
break
;;
esac
done
;;
7)
while :
do
BUILD_DPI=$(wm density)
LCD_DPI=$BUILD_DPI
busybox clear
busybox echo -e $Y'DPI Changer >>>'$N
busybox echo ''
busybox echo -e $W"CURRENT:$LCD_DPI"$N
busybox echo -e $W"1. Default"$N
busybox echo -e $W"2. 120 DPI"$N
busybox echo -e $W"3. 160 DPI"$N
busybox echo -e $W"4. 240 DPI"$N
busybox echo -e $W"5. 320 DPI"$N
busybox echo -e $W"6. 360 DPI"$N
busybox echo -e $W"7. 390 DPI"$N
busybox echo -e $W"8. 420 DPI"$N
busybox echo -e $W"9. Custom DPI"$N
busybox echo -e $W'0. Go Back'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read DPICHANGER
case $DPICHANGER in
1)
while :
do
DDPI=$(busybox cat $BACKUP/KI00Backup_DPI)
busybox clear
busybox sed -i "/ro.sf.lcd_density/d" $BUILD
busybox echo "ro.sf.lcd_density"=$DDPI >> $BUILD
wm density $DDPI
busybox echo -e $W'Do You Want To Reboot Now'$N
busybox echo ''
busybox echo -e $G'1. Yes'$N
busybox echo -e $R'2. No'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read -r options
case $options in
1)
busybox clear
busybox echo ''
busybox echo -e $P'Rebooting device'$N
busybox echo -e $R'5'$N
busybox sleep 1
busybox echo -e $P'4'$N
busybox sleep 1
busybox echo -e $B'3'$N
busybox sleep 1
busybox echo -e $C'2'$N
busybox sleep 1
busybox echo -e $G'1'$N
busybox sleep 1
reboots
;;
2)
busybox clear
break
;;
esac
done
;;
2)
while :
do
busybox clear
busybox sed -i "/ro.sf.lcd_density/d" $BUILD
busybox echo "ro.sf.lcd_density"=120 >> $BUILD
wm density 120
busybox echo -e $W'Do You Want To Reboot Now'$N
busybox echo ''
busybox echo -e $G'1. Yes'$N
busybox echo -e $R'2. No'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read -r options
case $options in
1)
busybox clear
busybox echo ''
busybox echo -e $P'Rebooting device'$N
busybox echo -e $R'5'$N
busybox sleep 1
busybox echo -e $P'4'$N
busybox sleep 1
busybox echo -e $B'3'$N
busybox sleep 1
busybox echo -e $C'2'$N
busybox sleep 1
busybox echo -e $G'1'$N
busybox sleep 1
reboots
;;
2)
busybox clear
break
;;
esac
done
;;
3)
while :
do
busybox clear
busybox sed -i "/ro.sf.lcd_density/d" $BUILD
busybox echo "ro.sf.lcd_density"=160 >> $BUILD
wm density 160
busybox echo -e $W'Do You Want To Reboot Now'$N
busybox echo ''
busybox echo -e $G'1. Yes'$N
busybox echo -e $R'2. No'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read -r options
case $options in
1)
busybox clear
busybox echo ''
busybox echo -e $P'Rebooting device'$N
busybox echo -e $R'5'$N
busybox sleep 1
busybox echo -e $P'4'$N
busybox sleep 1
busybox echo -e $B'3'$N
busybox sleep 1
busybox echo -e $C'2'$N
busybox sleep 1
busybox echo -e $G'1'$N
busybox sleep 1
reboots
;;
2)
busybox clear
break
;;
esac
done
;;
4)
while :
do
busybox clear
busybox sed -i "/ro.sf.lcd_density/d" $BUILD
busybox echo "ro.sf.lcd_density"=240 >> $BUILD
wm density 240
busybox echo -e $W'Do You Want To Reboot Now'$N
busybox echo ''
busybox echo -e $G'1. Yes'$N
busybox echo -e $R'2. No'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read -r options
case $options in
1)
busybox clear
busybox echo ''
busybox echo -e $P'Rebooting device'$N
busybox echo -e $R'5'$N
busybox sleep 1
busybox echo -e $P'4'$N
busybox sleep 1
busybox echo -e $B'3'$N
busybox sleep 1
busybox echo -e $C'2'$N
busybox sleep 1
busybox echo -e $G'1'$N
busybox sleep 1
reboots
;;
2)
busybox clear
break
;;
esac
done
;;
5)
while :
do
busybox clear
busybox sed -i "/ro.sf.lcd_density/d" $BUILD
busybox echo "ro.sf.lcd_density"=320 >> $BUILD
wm density 320
busybox echo -e $W'Do You Want To Reboot Now'$N
busybox echo ''
busybox echo -e $G'1. Yes'$N
busybox echo -e $R'2. No'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read -r options
case $options in
1)
busybox clear
busybox echo ''
busybox echo -e $P'Rebooting device'$N
busybox echo -e $R'5'$N
busybox sleep 1
busybox echo -e $P'4'$N
busybox sleep 1
busybox echo -e $B'3'$N
busybox sleep 1
busybox echo -e $C'2'$N
busybox sleep 1
busybox echo -e $G'1'$N
busybox sleep 1
reboots
;;
2)
busybox clear
break
;;
esac
done
;;
6)
while :
do
busybox clear
busybox sed -i "/ro.sf.lcd_density/d" $BUILD
busybox echo "ro.sf.lcd_density"=360 >> $BUILD
wm density 360
busybox echo -e $W'Do You Want To Reboot Now'$N
busybox echo ''
busybox echo -e $G'1. Yes'$N
busybox echo -e $R'2. No'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read -r options
case $options in
1)
busybox clear
busybox echo ''
busybox echo -e $P'Rebooting device'$N
busybox echo -e $R'5'$N
busybox sleep 1
busybox echo -e $P'4'$N
busybox sleep 1
busybox echo -e $B'3'$N
busybox sleep 1
busybox echo -e $C'2'$N
busybox sleep 1
busybox echo -e $G'1'$N
busybox sleep 1
reboots
;;
2)
busybox clear
break
;;
esac
done
;;
7)
while :
do
busybox clear
busybox sed -i "/ro.sf.lcd_density/d" $BUILD
busybox echo "ro.sf.lcd_density"=390 >> $BUILD
wm density 390
busybox echo -e $W'Do You Want To Reboot Now'$N
busybox echo ''
busybox echo -e $G'1. Yes'$N
busybox echo -e $R'2. No'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read -r options
case $options in
1)
busybox clear
busybox echo ''
busybox echo -e $P'Rebooting device'$N
busybox echo -e $R'5'$N
busybox sleep 1
busybox echo -e $P'4'$N
busybox sleep 1
busybox echo -e $B'3'$N
busybox sleep 1
busybox echo -e $C'2'$N
busybox sleep 1
busybox echo -e $G'1'$N
busybox sleep 1
reboots
;;
2)
busybox clear
break
;;
esac
done
;;
8)
while :
do
busybox clear
busybox sed -i "/ro.sf.lcd_density/d" $BUILD
busybox echo "ro.sf.lcd_density"=420 >> $BUILD
wm density 420
busybox echo -e $W'Do You Want To Reboot Now'$N
busybox echo ''
busybox echo -e $G'1. Yes'$N
busybox echo -e $R'2. No'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read -r options
case $options in
1)
busybox clear
busybox echo ''
busybox echo -e $P'Rebooting device'$N
busybox echo -e $R'5'$N
busybox sleep 1
busybox echo -e $P'4'$N
busybox sleep 1
busybox echo -e $B'3'$N
busybox sleep 1
busybox echo -e $C'2'$N
busybox sleep 1
busybox echo -e $G'1'$N
busybox sleep 1
reboots
;;
2)
busybox clear
break
;;
esac
done
;;
9)
while :
do
busybox clear
custom_dpi
busybox clear
busybox echo -e $W'Do You Want To Reboot Now'$N
busybox echo ''
busybox echo -e $G'1. Yes'$N
busybox echo -e $R'2. No'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read -r options
case $options in
1)
busybox clear
busybox echo ''
busybox echo -e $P'Rebooting device'$N
busybox echo -e $R'5'$N
busybox sleep 1
busybox echo -e $P'4'$N
busybox sleep 1
busybox echo -e $B'3'$N
busybox sleep 1
busybox echo -e $C'2'$N
busybox sleep 1
busybox echo -e $G'1'$N
busybox sleep 1
reboots
;;
2)
busybox clear
break
;;
esac
done
;;
0)
busybox clear
break
;;
esac
done
;;
8)
while :
do
if busybox grep -q adblocker $ETC/hosts > /dev/null 2>&1;
then
ADB=$G"Enabled"$N
else
ADB=$R"Disabled"$N
fi
busybox clear
busybox echo -e $Y'Reboot Options >>>'$N
busybox echo -e $Y'info: Internet connection is required'$N
busybox echo ''
busybox echo -e $W"CURRENT:$ADB"$N
busybox echo -e $W"1. Enable/Update"$N
busybox echo -e $W"2. Disable"$N
busybox echo -e $W'0. Go Back'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read ADBLOCKER
case $ADBLOCKER in
1)
busybox clear
busybox rm -rf /system/etc/hosts
busybox wget -O /system/etc/host3
"http://pgl.yoyo.org/adservers/serverlist.php?
hostformat=hosts&showintro=0&mimetype=plaintext"
busybox wget -O /system/etc/host2 "http://hosts-
file.net/ad_servers.txt"
busybox cat /system/etc/host3 >> /system/etc/host2; busybox rm -rf
/system/etc/host3
busybox wget -O /system/etc/host1
"http://winhelp2002.mvps.org/hosts.txt"
busybox cat /system/etc/host2 >> /system/etc/host1; busybox rm -rf
/system/etc/host2
busybox sed '/^#/ d' /system/etc/host1 > /system/etc/host;
busybox rm -rf /system/etc/host1
busybox sort /system/etc/host | busybox uniq -u > /system/etc/hosts;
busybox rm -rf /system/etc/host
busybox sed '/localhost/d' /system/etc/hosts > /system/etc/host;
busybox rm -rf /system/etc/hosts
busybox sed -i -e 's/0.0.0.0/127.0.0.1/g' /system/etc/host; busybox sed
-i '1i #adblocker' /system/etc/host
busybox sed -i '2i 127.0.0.1 localhost' /system/etc/host; busybox sed
-i '3i ::1 localhost' /system/etc/host
busybox awk '{$1=$1}1' OFS=" " /system/etc/host > /system/etc/hosts
busybox sed -i -e '$a\' /system/etc/hosts
busybox rm -rf '/system/etc/host'
busybox chmod 644 '/system/etc/hosts'
busybox chown 0:0 '/system/etc/hosts'
;;
2)
busybox clear
busybox rm -f $ETC/hosts
busybox touch $ETC/hosts
busybox chmod 755 $ETC/hosts
busybox chown 0:0 $ETC/hosts
busybox echo "127.0.0.1 localhost" >> $ETC/hosts
busybox chmod 644 $ETC/hosts
;;
0)
busybox clear
break
;;
esac
done
;;
9)
while :
do
HNAME=$(getprop net.hostname)
HOST=$G"$HNAME"$N
busybox clear
busybox echo -e $Y'Hostname Changer >>>'$N
busybox echo ''
busybox echo -e $W"CURRENT : $HOST"$N
busybox echo -e $W"1. Default"$N
busybox echo -e $W"2. Open Hostname Changer"$N
busybox echo -e $W'0. Go Back'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read HOSTNAME
case $HOSTNAME in
1)
busybox clear
oldhost=$(busybox cat $BACKUP/KI00Host)
setprop net.hostname $oldhost
busybox rm -f $INIT/KI00Hostsname
;;
2)
busybox clear
busybox echo -e $C"Please Use A Good Name"$N
busybox echo -e -n $W"[CHOOSE] : "$N
read NEWHOST
busybox echo $NEWHOST > $BACKUP/KI00Custom_Host
ALLNEWHOST=$(busybox cat $BACKUP/KI00Custom_Host | tr -d
"[[:blank:]]")
setprop net.hostname $ALLNEWHOST
busybox rm -f $INIT/KI00Host_Name
busybox cp -f $CORE/KI00Host_Name $INIT/KI00Host_Name
busybox chmod 755 $INIT/KI00Host_Name
busybox chown 0:2000 $INIT/KI00Host_Name
;;
0)
busybox clear
break
;;
esac
done
;;
10)
while :
do
if busybox grep -q KITANA $ETC/sysconfig/google_build.xml > /dev/null
2>&1 && busybox grep -q KITANA $ETC/sysconfig/nexus.xml > /dev/null 2>&1;
then
HACK=$G"Enabled"$N
elif busybox grep -q ! KITANA $ETC/sysconfig/google_build.xml >
/dev/null 2>&1 && busybox grep -q ! KITANA $ETC/sysconfig/nexus.xml > /dev/null
2>&1;
then
HACK=$R"Disabled"$N
else
HACK=$BL'Default'$N
fi
busybox clear
busybox echo -e $Y'G Drive Space Hack >>>'$N
busybox echo ''
busybox echo -e $W"CURRENT : $HACK"$N
busybox echo -e $W"1. Enable"$N
busybox echo -e $W"2. Disable"$N
busybox echo -e $W'0. Go Back'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read GSHACK
case $GSHACK in
1)
while :
do
busybox clear
if [ -f $CORE/KI00Google_Build ]
then
busybox rm -f $ETC/sysconfig/google_build.xml
busybox rm -f $ETC/sysconfig/nexus.xml
busybox cp -f $CORE/KI00Google_Build
$ETC/sysconfig/google_build.xml
busybox chmod 644 $ETC/sysconfig/google_build.xml
busybox chown 0:0 $ETC/sysconfig/google_build.xml
fi
if [ -f $CORE/KI00Nexus ]
then
busybox cp -f $CORE/KI00Nexus $ETC/sysconfig/nexus.xml
busybox chmod 644 $ETC/sysconfig/nexus.xml
busybox chown 0:0 $ETC/sysconfig/nexus.xml
fi
busybox rm -rf /cache/*
busybox rm -rf /data/dalvik-cache/*
busybox clear
busybox echo -e $W'Do You Want To Reboot Now'$N
busybox echo ''
busybox echo -e $G'1. Yes'$N
busybox echo -e $R'2. No'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read -r options
case $options in
1)
busybox clear
busybox echo ''
busybox echo -e $P'Rebooting device'$N
busybox echo -e $R'5'$N
busybox sleep 1
busybox echo -e $P'4'$N
busybox sleep 1
busybox echo -e $B'3'$N
busybox sleep 1
busybox echo -e $C'2'$N
busybox sleep 1
busybox echo -e $G'1'$N
busybox sleep 1
reboots
;;
2)
busybox clear
break
;;
esac
done
;;
2)
while :
do
busybox clear
if [ -f $BACKUP/KI00Google_Build.xml ]
then
busybox rm -f $ETC/sysconfig/google_build.xml
busybox rm -f $ETC/sysconfig/nexus.xml
busybox cp -f $BACKUP/KI00Google_Build.xml
$ETC/sysconfig/google_build.xml
busybox chmod 644 $ETC/sysconfig/google_build.xml
busybox chown 0:0 $ETC/sysconfig/google_build.xml
fi
if [ -f $BACKUP/KI00Nexus.xml ]
then
busybox rm -f $ETC/sysconfig/nexus.xml
busybox cp -f $BACKUP/KI00Nexus.xml $ETC/sysconfig/nexus.xml
busybox chmod 644 $ETC/sysconfig/nexus.xml
busybox chown 0:0 $ETC/sysconfig/nexus.xml
fi
busybox rm -rf /cache/*
busybox rm -rf /data/dalvik-cache/*
busybox clear
busybox echo -e $W'Do You Want To Reboot Now'$N
busybox echo ''
busybox echo -e $G'1. Yes'$N
busybox echo -e $R'2. No'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read -r options
case $options in
1)
busybox clear
busybox echo ''
busybox echo -e $P'Rebooting device'$N
busybox echo -e $R'5'$N
busybox sleep 1
busybox echo -e $P'4'$N
busybox sleep 1
busybox echo -e $B'3'$N
busybox sleep 1
busybox echo -e $C'2'$N
busybox sleep 1
busybox echo -e $G'1'$N
busybox sleep 1
reboots
;;
2)
busybox clear
break
;;
esac
done
;;
0)
busybox clear
break
;;
esac
done
;;
11)
if [ "$SDK" -ge "24" ]
then
while :
do
busybox clear
FRFM=$(settings get global enable_freeform_support) > /dev/null 2>&1;
free_form
busybox clear
busybox echo -e $W'Do You Want To Reboot Now'$N
busybox echo ''
busybox echo -e $G'1. Yes'$N
busybox echo -e $R'2. No'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read -r options
case $options in
1)
busybox clear
busybox echo ''
busybox echo -e $P"Rebooting device"$N
busybox echo -e $R"5"$N
busybox sleep 1
busybox echo -e $P"4"$N
busybox sleep 1
busybox echo -e $B"3"$N
busybox sleep 1
busybox echo -e $C"2"$N
busybox sleep 1
busybox echo -e $G"1"$N
busybox sleep 1
reboots
;;
2)
busybox clear
break
;;
esac
done
else
busybox echo -e $R'Free Frame Mode Only Available For Android 7 +
Version'$N
busybox sleep 2
fi
;;
12)
ssid="grep ssid="*" /data/misc/wifi/wpa_supplicant.conf" > dev/null
psk="grep psk="*" /data/misc/wifi/wpa_supplicant.conf" > dev/null
key_mgmt="grep key_mgmt="*" /data/misc/wifi/wpa_supplicant.conf" >
dev/null
while :
do
busybox clear;
busybox echo ''
busybox echo -e $Y"Wifi names"$N
$ssid
busybox echo ''
busybox echo -e $P"wifi passwords"$N
$psk
busybox echo ''
busybox echo -e $R"Security type"$N
$key_mgmt
busybox echo ''
busybox echo -e -n $W"Options:[ Export to SD = 1 | Go Back = 0 ] : "$N
read WIFI
case $WIFI in
1)
busybox echo ''
busybox echo "Wifi names" > /sdcard/PASS.export
busybox grep ssid /data/misc/wifi/wpa_supplicant.conf >>
/sdcard/PASS.export
busybox echo '' >> /sdcard/PASS.export
busybox echo "Wifi passwords" >> /sdcard/PASS.export
busybox grep psk /data/misc/wifi/wpa_supplicant.conf >>
/sdcard/PASS.export
busybox echo '' >> /sdcard/PASS.export
busybox echo "Security type" >> /sdcard/PASS.export
busybox grep key_mgmt /data/misc/wifi/wpa_supplicant.conf >>
/sdcard/PASS.export
busybox echo "Exporting finished"
busybox sleep 1
;;
0)
busybox clear
break
;;
esac
done
;;
13)
while :
do
current_value=$(pm get-install-location | tr -d "[a-z]")
if [ "$current_value" == '0' ]
then
LOCATION=$G"Auto"$N
elif [ "$current_value" == '1' ]
then
LOCATION=$B"Internal"$N
elif [ "$current_value" == '2' ]
then
LOCATION=$C"External"$N
else
LOCATION=$BL"Unknown/Null"$N
fi
busybox clear
busybox echo -e $Y'Apps Install Location >>>'$N
busybox echo ''
busybox echo -e $W"CURRENT:$LOCATION"$N
busybox echo -e $W"1. Auto/Default"$N
busybox echo -e $W"2. Internal"$N
busybox echo -e $W"3. External"$N
busybox echo -e $W'0. Go Back'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read INSTALLLOCATION
case $INSTALLLOCATION in
1)
busybox clear
pm set-install-location 0 > /dev/null 2>&1;
;;
2)
busybox clear
pm set-install-location 1 > /dev/null 2>&1;
;;
3)
busybox clear
pm set-install-location 2 > /dev/null 2>&1;
;;
0)
busybox clear
break
;;
esac
done
;;
14)
if [ "$SDK" -ge '24' ]
then
while :
do
if busybox grep -q KITANA $ETC/sysconfig/google_build.xml > /dev/null
2>&1 && busybox grep -q KITANA $ETC/sysconfig/nexus.xml > /dev/null 2>&1 && busybox
grep -q KITANA $ETC/sysconfig/pixel_2017_exclusive.xml > /dev/null 2>&1 && busybox
grep -q KITANA $ETC/sysconfig/pixel_2017.xml > /dev/null 2>&1;
then
busybox rm -f $ETC/sysconfig/google_build.xml
busybox rm -f $ETC/sysconfig/nexus.xml
busybox rm -f $ETC/sysconfig/pixel_2017.xml
busybox rm -f $ETC/sysconfig/pixel_2017_exclusive.xml
if [ -f $BACKUP'/KI00Google.xml' ]
then
busybox rm -f $SYSCONFIG'/google.xml' > /dev/null 2>&1;
busybox cp -f $BACKUP'/KI00Google.xml' $SYSCONFIG'/google.xml' >
/dev/null 2>&1;
busybox chmod 644 $SYSCONFIG'/google.xml' > /dev/null 2>&1;
busybox chown 0:0 $SYSCONFIG'/google.xml' > /dev/null 2>&1;
fi
if [ -f $BACKUP'/KI00Google_Build.xml' ]
then
busybox cp -f $BACKUP'/KI00Google_Build.xml'
$SYSCONFIG'/google_build.xml' > /dev/null 2>&1;
busybox chmod 644 $SYSCONFIG'/google_build.xml' > /dev/null 2>&1;
busybox chown 0:0 $SYSCONFIG'/google_build.xml' > /dev/null 2>&1;
fi
if [ -f $BACKUP'/KI00Nexus.xml' ]
then
busybox cp -f $BACKUP'/KI00Nexus.xml' $SYSCONFIG'/nexus.xml' >
/dev/null 2>&1;
busybox chmod 755 $SYSCONFIG'/nexus.xml' > /dev/null 2>&1;
busybox chown 0:0 $SYSCONFIG'/nexus.xml' > /dev/null 2>&1;
fi
if [ -f $BACKUP'/KI00Pixel.xml' ]
then
busybox rm -f $SYSCONFIG'/KI00Pixel.xml' > /dev/null 2>&1;
busybox cp -f $BACKUP'/KI00Pixel.xml' $SYSCONFIG'/pixel_2017.xml' >
/dev/null 2>&1;
busybox chmod 644 $SYSCONFIG'/pixel_2017.xml' > /dev/null 2>&1;
busybox chown 0:0 $SYSCONFIG'/pixel_2017.xml' > /dev/null 2>&1;
fi
if [ -f $BACKUP'/KI00Pixel_Ex.xml' ]
then
busybox cp -f $BACKUP'/KI00Pixel_Ex.xml'
$SYSCONFIG'/pixel_2017_exclusive.xml' > /dev/null 2>&1;
busybox chmod 644 $SYSCONFIG'/pixel_2017_exclusive.xml' > /dev/null
2>&1;
busybox chown 0:0 $SYSCONFIG'/pixel_2017_exclusive.xml' > /dev/null
2>&1;
fi
else
busybox rm -f $ETC/sysconfig/google_build.xml
busybox rm -f $ETC/sysconfig/nexus.xml
busybox rm -f $ETC/sysconfig/pixel_2017.xml
busybox rm -f $ETC/sysconfig/pixel_2017_exclusive.xml
if [ -f $CORE/KI00Google_Build ]
then
busybox cp -f $CORE/KI00Google_Build
$ETC/sysconfig/google_build.xml
busybox chmod 644 $ETC/sysconfig/google_build.xml
busybox chown 0:0 $ETC/sysconfig/google_build.xml
fi
if [ -f $CORE/KI00Nexus ]
then
busybox cp -f $CORE/KI00Nexus $ETC/sysconfig/nexus.xml
busybox chmod 644 $ETC/sysconfig/nexus.xml
busybox chown 0:0 $ETC/sysconfig/nexus.xml
fi
if [ -f $CORE/KI00Pixel ]
then
busybox cp -f $CORE/KI00Pixel $ETC/sysconfig/pixel_2017.xml
busybox chmod 644 $ETC/sysconfig/pixel_2017.xml
busybox chown 0:0 $ETC/sysconfig/pixel_2017.xml
fi
if [ -f $CORE/KI00Pixel_Exclusive ]
then
busybox cp -f $CORE/KI00Pixel_Exclusive
$ETC/sysconfig/pixel_2017_exclusive.xml
busybox chmod 644 $ETC/sysconfig/pixel_2017_exclusive.xml
busybox chown 0:0 $ETC/sysconfig/pixel_2017_exclusive.xml
fi
fi
busybox clear
busybox echo -e $W'Do You Want To Reboot Now'$N
busybox echo ''
busybox echo -e $G'1. Yes'$N
busybox echo -e $R'2. No'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read -r options
case $options in
1)
busybox clear
busybox echo ''
busybox echo -e $P"Rebooting device"$N
busybox echo -e $R"5"$N
busybox sleep 1
busybox echo -e $P"4"$N
busybox sleep 1
busybox echo -e $B"3"$N
busybox sleep 1
busybox echo -e $C"2"$N
busybox sleep 1
busybox echo -e $G"1"$N
busybox sleep 1
reboots
;;
2)
busybox clear
break
;;
esac
done
else
busybox echo $R'Need Android 7.0+ Devices'$N
busybox sleep 2
fi
;;
0)
busybox clear
break
;;
esac
done
;;
R|r)
while :
do
busybox clear
busybox echo -e $Y'Reboot Options >>>'$N
busybox echo ''
busybox echo -e $W"1. Fast Reboot"$N
busybox echo -e $W"2. Reboot"$N
busybox echo -e $W"3. Reboot To Recovery"$N
busybox echo -e $W"4. Reboot To Bootloader"$N
busybox echo -e $W"5. Restart System UI"$N
busybox echo -e $W"6. Shutdown"$N
busybox echo -e $W'0. Go Back'$N
busybox echo -e -n $W'[CHOOSE] : '$N
read REBOOTOPTIONS
case $REBOOTOPTIONS in
1)
busybox clear
busybox echo ''
busybox echo -e $W'Please Wait 5 Second'$N
busybox echo -e $R'5'$N
busybox sleep 1
busybox echo -e $P'4'$N
busybox sleep 1
busybox echo -e $B'3'$N
busybox sleep 1
busybox echo -e $C'2'$N
busybox sleep 1
busybox echo -e $G'1'$N
busybox sleep 1
fast_reboot
;;
2)
busybox clear
busybox echo ''
busybox echo -e $W'Please Wait 5 Second'$N
busybox echo -e $R'5'$N
busybox sleep 1
busybox echo -e $P'4'$N
busybox sleep 1
busybox echo -e $B'3'$N
busybox sleep 1
busybox echo -e $C'2'$N
busybox sleep 1
busybox echo -e $G'1'$N
busybox sleep 1
reboots
;;
3)
busybox clear
busybox echo ''
busybox echo -e $W'Please Wait 5 Second'$N
busybox echo -e $R'5'$N
busybox sleep 1
busybox echo -e $P'4'$N
busybox sleep 1
busybox echo -e $B'3'$N
busybox sleep 1
busybox echo -e $C'2'$N
busybox sleep 1
busybox echo -e $G'1'$N
busybox sleep 1
reboot_recovery
;;
4)
busybox clear
busybox echo ''
busybox echo -e $W'Please Wait 5 Second'$N
busybox echo -e $R'5'$N
busybox sleep 1
busybox echo -e $P'4'$N
busybox sleep 1
busybox echo -e $B'3'$N
busybox sleep 1
busybox echo -e $C'2'$N
busybox sleep 1
busybox echo -e $G'1'$N
busybox sleep 1
reboot_bootloader
;;
5)
busybox clear
busybox echo ''
busybox echo -e $W'Please Wait 5 Second'$N
busybox echo -e $R'5'$N
busybox sleep 1
busybox echo -e $P'4'$N
busybox sleep 1
busybox echo -e $B'3'$N
busybox sleep 1
busybox echo -e $C'2'$N
busybox sleep 1
busybox echo -e $G'1'$N
busybox sleep 1
restart_system_ui
;;
6)
busybox clear
busybox echo ''
busybox echo -e $W'Please Wait 5 Second'$N
busybox echo -e $R'5'$N
busybox sleep 1
busybox echo -e $P'4'$N
busybox sleep 1
busybox echo -e $B'3'$N
busybox sleep 1
busybox echo -e $C'2'$N
busybox sleep 1
busybox echo -e $G'1'$N
busybox sleep 1
shutdown
;;
0)
busybox clear
break
;;
esac
done
;;
U|u)
busybox clear
if [ -f $BACKUP'/KI00Build' ]
then
busybox rm -f $BUILD > /dev/null 2>&1;
busybox cp -f $BACKUP'/KI00Build' $BUILD
busybox chmod 644 $BUILD > /dev/null 2>&1;
busybox chown 0:0 $BUILD > /dev/null 2>&1;
fi
if [ -f $BACKUP'/KI00Debuggerd' ]
then
busybox rm -f $DEBUGGERD > /dev/null 2>&1;
busybox cp -f $BACKUP'/KI00Debuggerd' $DEBUGGERD
busybox chmod 755 $DEBUGGERD > /dev/null 2>&1;
busybox chown 0:0 $DEBUGGERD > /dev/null 2>&1;
fi
if [ -f $BACKUP'/KI00Google.xml' ]
then
busybox rm -f $SYSCONFIG'/google.xml' > /dev/null 2>&1;
busybox cp -f $BACKUP'/KI00Google.xml' $SYSCONFIG'/google.xml' >
/dev/null 2>&1;
busybox chmod 644 $SYSCONFIG'/google.xml' > /dev/null 2>&1;
busybox chown 0:0 $SYSCONFIG'/google.xml' > /dev/null 2>&1;
fi
if [ -f $BACKUP'/KI00Google_Build.xml' ]
then
busybox cp -f $BACKUP'/KI00Google_Build.xml'
$SYSCONFIG'/google_build.xml' > /dev/null 2>&1;
busybox chmod 644 $SYSCONFIG'/google_build.xml' > /dev/null 2>&1;
busybox chown 0:0 $SYSCONFIG'/google_build.xml' > /dev/null 2>&1;
fi
if [ -f $BACKUP'/KI00Nexus.xml' ]
then
busybox cp -f $BACKUP'/KI00Nexus.xml' $SYSCONFIG'/nexus.xml' >
/dev/null 2>&1;
busybox chmod 755 $SYSCONFIG'/nexus.xml' > /dev/null 2>&1;
busybox chown 0:0 $SYSCONFIG'/nexus.xml' > /dev/null 2>&1;
fi
busybox rm -f $BIN'/KITANA_FSTRIM' > /dev/null 2>&1;
busybox rm -f $BIN'/KITANA_BOOST' > /dev/null 2>&1;
busybox rm -f $BIN'/KITANA_CLEANER' > /dev/null 2>&1;
busybox rm -f $BIN'/KITANA_WIFI' > /dev/null 2>&1;
for FILES in $INIT/KI*
do
busybox rm -f "$FILES" > /dev/null 2>&1;
done
if [ -f $ETC/ad_calib.cfg ]
then
busybox rm -f $ETC/ad_calib.cfg
fi
busybox rm -f $ETC/hosts
busybox touch $ETC/hosts
busybox chmod 755 $ETC/hosts
busybox chown 0:0 $ETC/hosts
busybox echo "127.0.0.1 localhost" >> $ETC/hosts
busybox chmod 644 $ETC/hosts
busybox rm -rf $CORE
busybox rm -f /system/bin/KITANA
busybox rm -rf /cache/*
busybox rm -rf /data/dalvik-cache/*
busybox clear
exit
busybox echo -e $R'Reboot Now'$N
;;
E|e)
busybox clear
setenforce 1 > /dev/null 2>&1;
mount -o ro,remount,ro '/system' > /dev/null 2>&1;
mount -o ro,remount,ro '/data' > /dev/null 2>&1;
busybox mount -o ro,remount,ro '/system' > /dev/null 2>&1;
busybox mount -o ro,remount,ro '/data' > /dev/null 2>&1;
exit 0
;;
esac
done