#!/system/bin/sh
# =======================================================#
# Codename: LKT
# Author: korom42 @ XDA
# Device: Universal
# =======================================================#
# THE BEST BATTERY MOD YOU CAN EVER USE
# JUST FLASH AND FORGET
# =======================================================#
# Script Begins -
# =======================================================#
# Colors
# =======================================================#
BL='\e[01;90m' > /dev/null 2>&1; # Black
R='\e[01;91m' > /dev/null 2>&1; # Red
G='\e[01;92m' > /dev/null 2>&1; # Green
Y='\e[01;93m' > /dev/null 2>&1; # Yellow
B='\e[01;94m' > /dev/null 2>&1; # Blue
P='\e[01;95m' > /dev/null 2>&1; # Purple
C='\e[01;96m' > /dev/null 2>&1; # Cyan
W='\e[01;97m' > /dev/null 2>&1; # White
LG='\e[01;37m' > /dev/null 2>&1; # Light Gray 
N='\e[0m' > /dev/null 2>&1; # Null
# =======================================================#

# Divider
# =======================================================#
divider="-------------------------------------------------"

# =======================================================#
MODPATH='/sbin/.core/img/legendary_kernel_tweaks' 2>/dev/null
busybox_ndk='/sbin/.core/img/busybox-ndk' 2>/dev/null
#busybox='/sbin/.core/mirror/bin/busybox' 2>/dev/null
bboxname=$C"`busybox | head -1 | cut -f 2 -d ' '`"$N
LOG="/data/LKT.prop"


# Check Root
# ----------------------------------------
id="$(id)"; id="${id#*=}"; id="${id%%\(*}"; id="${id%% *}"
if [ "$id" != "0" ] && [ "$id" != "root" ]; then
echo ""
echo -e $R"$divider"$N
echo -e $R'错误'$N
echo -e $R"$divider"$N
echo -e $W" 你需要进程来执行命令"$N
echo -e $W" 请输入" $G"su" $W"在执行 " $G"lkt" $W"命令之前"$N
echo -e $W" 然后再试一次."$N
echo -e $R"$divider"$N
sleep 3
clear 
echo -e $W'[+] 中止...'$N
sleep 1
clear
exit 0
fi
	case $1 in
	    #省电模式
		1* | batt*) 
		sh ${MODPATH}/service.sh "0" "0" > /dev/null 2>&1
		exit 0
		;;
		
		#均衡模式
		2* | balan*)
		sh ${MODPATH}/service.sh "1" "0" > /dev/null 2>&1
		exit 0
		;;
		
		#性能模式
		3* | perf*)
		sh ${MODPATH}/service.sh "2" "0" > /dev/null 2>&1
		exit 0

		;;
		
		#游戏turbo
		4* | turb*)
		sh ${MODPATH}/service.sh "3" "0" > /dev/null 2>&1
		exit 0

		;;
	esac
# Check Busybox
# =======================================================#
clear
echo "[+] Checking Busybox files"; sleep "0.1"; clear
echo "[+] Checking Busybox files"; sleep "0.1"; clear


if [ -d "${busybox_ndk}" ]; then
clear
sleep 0.1 
echo -e $Y"$divider"$N
echo ''
echo -e $W"  [+] 哦耶! 发现 BUSYBOX-NDK BY osm0sis! ^_^"$N
echo ''
echo -e $Y"$divider"$N
sleep 1

else
echo -e $Y"$divider"$N
echo -e $Y'警告'$N
echo -e $Y"$divider"$N
echo -e $Y"未找到 BUSYBOX NDK 模块."$N
echo -e $Y"如果你在使用一个不同版本 BUSYBOX.时遇到问题"$N
echo -e $Y"那么请安装"$N $G"BUSYBOX-NDK 模块 BY osm0sis "$N
echo -n -e $W'[+] 你想继续吗?'$N $Y'[Y/N]'$N: $G"$answer"$N
read answer
answer=$( echo "$answer" | tr '[:upper:]' '[:lower:]' )
case ${answer} in
y*) 
  echo -n -e $W'[+] 打开命令菜单中 '$N
  echo -n -e $Y'•'$N; sleep 0.1;
  echo -n -e $Y'•'$N; sleep 0.3;
  echo -n -e $Y'•'$N; sleep 0.1;
  sleep 0.1
  clear 
  
;;

n*)
  clear
  echo -n -e $W'[+] 返回 '$N
  echo -n -e $Y'•'$N; sleep 0.1;
  echo -n -e $Y'•'$N; sleep 0.3;
  echo -n -e $Y'•'$N; sleep 0.1;
  sleep 0.1
  clear 
sleep "0.01"
echo -e $Y"$divider"$N
sleep "0.01"
echo -e $Y'--------------- 谢谢 ---------------'$N
sleep "0.01"
echo -e $Y'--------------汉化 by 一缕黑色的阳光-------------'$N
sleep "0.01"
echo -e $Y"$divider"$N
echo ''
sleep "0.01"
echo -e $Y'        Omar Koulache - @korom42 - XDA'$N
sleep "0.01"
sleep 1
clear
exit 0
;;
esac


fi

# Check LKT files
# =======================================================#
clear
echo "[+] Checking LKT files"; sleep "0.1"; clear
echo "[+] Checking LKT files"; sleep "0.1"; clear

if [ -e "${MODPATH}/service.sh" ]; then
clear
sleep 0.1 
echo -e $Y"$divider"$N
echo ''
echo -e $W"  [+] 真棒! LKT 已经正确安装咯! ^_^"$N
echo ''
echo -e $Y"$divider"$N
sleep 1
else
echo -e $R"$divider"$N
echo -e $R'错误'$N
echo -e $R"$divider"$N
echo -e $R"未找到 LKT 配置文件."$N
echo -e $R"请重装模块后再试一次"$N
echo -e $R"如果你始终得到这个错误提示."$N
echo -e $R"再刷入时选择其他模式配置并重启"$N
clear 
sleep "0.01"
echo -e $Y"$divider"$N
sleep "0.01"
echo -e $Y'--------------- 谢谢 ---------------'$N
sleep "0.01"
echo -e $Y'--------------汉化 by 一缕黑色的阳光-------------'$N
sleep "0.01"
echo -e $Y"$divider"$N
echo ''
sleep "0.01"
echo -e $Y'        Omar Koulache - @korom42 - XDA'$N
sleep "0.01"
sleep 1
clear
exit 0
fi

# Mount Magisk
# =======================================================#
if [ ! -d /sbin/.core/mirror/bin ]; then
    mkdir -p /sbin/.core/mirror/bin
    mount -o bind /data/adb/magisk /sbin/.core/mirror/bin
fi

# Versioning & Date
# =======================================================#
version='1.8'$N > /dev/null 2>&1
released=$G'APRIL 14, 2019'$N > /dev/null 2>&1
saythanks='https://saythanks.io/to/korom42' > /dev/null 2>&1
date=$(date "+%d.%m.%Y %H:%M:%S")

# Start Echos
# =======================================================#

# Disclaimer
# =======================================================#
clear
echo -e $R"$divider"$N
echo -e $R'免责声明'$N
echo -e $R"$divider"$N
echo -e $R" LKT是一个高级内核调整集合."$N
echo -e $R" 如果你不了解它怎么工作"$N
echo -e $R" 我不会对任何损坏负责."$N
echo -e $R" 使用它的风险由你自己承担."$N
echo -e $R" 请时刻保持备份."$N
echo -e $R"$divider"$N
echo ''
echo -e $Y"$divider"$N
echo -e $Y'警告'$N
echo -e $Y"$divider"$N
sleep 0.1
echo -e $Y"如果你第一次使用这个模块."$N
echo -e $Y"那么请培训一下自己."$N
echo -e $Y"询问之前阅读 F&Q."$N
echo -e $Y"$divider"$N
echo ''
echo -e $P"$divider"$N
echo -e $P'支持发展'$N
echo -e $P"$divider"$N
echo -e $P"如果你喜欢这个小东西，考虑一下捐赠呗; TO"$N
echo -e $P"保持项目的活性并保持运行."$N
echo -e $P"$divider"$N
echo ''
sleep 2


# Features & Main Parts
# =======================================================#
while true
do

if [ -f $LOG ]; then
  STATUS=$G" 运行中"$N
else
  STATUS=$Y" 未发现日志文件"$N
fi;


PROFILE_M=$(head -2 $LOG | awk -F: '{ print toupper($2) }'  | tr -d '\n') > /dev/null 2>&1

case ${PROFILE_M} in
		"省电模式")
		PROFILE=$G"$PROFILE_M"$N

		;;
		"均衡模式")
		PROFILE=$Y"$PROFILE_M"$N

		;;
		"性能模式")
		PROFILE=$R"$PROFILE_M"$N

		;;
		"游戏turbo")
		PROFILE=$P"$PROFILE_M"$N

		;;
    *)
    PROFILE=$Y" 未知"$N
    ;;
	esac


# Aliases & Variables
# =======================================================#
COUNT=1


# Starts Screen Echos
# =======================================================#
clear
echo ''
echo -e $C"        __   __ ________ "$N; sleep 0.1;
echo -e $C"       / /  / //_/_  __/ "$N; sleep 0.1;
echo -e $C"      / /__/ ,<   / /    "$N; sleep 0.1;
echo -e $C"     /____/_/|_| /_/     "$N; sleep 0.1;
echo ''
echo -e $C'   LKT传奇调度'$N 
echo -e $C"                             v.$version"
echo -e $C"$divider"$N
echo -e $C'基本信息 -'$N
echo -e $C"$divider"$N
echo -e $W"[+] 状态: $STATUS"$N
echo -e $W"[+] 配置模式:$PROFILE"$N
echo -e $W"[+] BUSYBOX: $bboxname"$N
echo -e $C"$divider"$N
echo -n -e $C'                        •'$N;
echo -n -e $C'•'$N;
echo -n -e $C'•'$N;
# Profiles
# =======================================================#
echo -e $C"L K T    传奇调度配置 -"$N
echo -e $C"$divider"$N
echo -e $W"[1] 省电模式         [3] 性能模式"$N
echo -e $W"[2] 均衡模式        [4] 游戏Turbo"$N
echo -e $C"$divider"$N
echo -e $C'其它操作 -'$N
echo -e $C"$divider"$N
echo -e $W'[x] 退出. '$N
echo -e $W'[h] 帮助'$N
echo -e $W'[j] 加入聊天渠道（电报）'$N
echo -e $W'[tk] 向开发者表达感谢 '$N
echo -e $W'[d] 捐赠开发者'$N

echo -e $C"$divider"$N

# Read Input
# =======================================================#
		echo -n $C"[+] 你输入的 - "$N
		read -r INPUT 
		INPUT=$( echo "$INPUT" | tr '[:upper:]' '[:lower:]' )
		DIR=""
	
	case ${INPUT} in
	    # BATTERY
		1* | batt*) 
		clear
		echo -e $Y"$divider"$N
		sleep "0.01"
		echo $W'[+] 应用省电模式配置文件'$N; sleep "0.1"; clear
		echo $W'[+] 汉化  by  一缕黑色的阳光'$N; sleep "0.1"; clear
		echo $W'[+] 应用省电模式配置文件'$N; sleep "0.1"; clear
		echo $W'[+] 应用省电模式配置文件'$N; sleep "0.1"; clear
		echo $W'[+] 应用省电模式配置文件'$N; sleep "0.1"; clear
		echo $W'[+] 应用省电模式配置文件'$N; sleep "0.1"; clear
		echo $W'[+] 应用省电模式配置文件'$N; sleep "0.1"; clear
		echo -e $G'[+] 应用省电模式配置文件,请稍等…'$N
		sh ${MODPATH}/service.sh "0" "0" > /dev/null 2>&1
		;;
		
		# BALANCED
		2* | balan*)
		clear
		echo -e $Y"$divider"$N
		sleep "0.01"
		echo $W'[+] 应用均衡模式配置文件'$N; sleep "0.1"; clear
		echo $W'[+] 汉化  by  一缕黑色的阳光'$N; sleep "0.1"; clear
		echo $W'[+] 应用均衡模式配置文件$N; sleep "0.1"; clear
		echo $W'[+] 应用均衡模式配置文件$N; sleep "0.1"; clear
		echo $W'[+] 应用均衡模式配置文件'$N; sleep "0.1"; clear
		echo $W'[+] 应用均衡模式配置文件'$N; sleep "0.1"; clear
		echo $W'[+] 应用均衡模式配置文件'$N; sleep "0.1"; clear
		echo -e $G'[+] 应用均衡模式配置文件,请稍等'$N
		sh ${MODPATH}/service.sh "1" "0" > /dev/null 2>&1
		;;
		
		# Performance
		3* | perf*)
		clear
		echo -e $Y"$divider"$N
		sleep "0.01"
		echo $W'[+] 应用性能模式配置文件'$N; sleep "0.1"; clear
		echo $W'[+] 汉化  by  一缕黑色的阳光'$N; sleep "0.1"; clear
		echo $W'[+] 应用性能模式配置文件'$N; sleep "0.1"; clear
		echo $W'[+] 应用性能模式配置文件'$N; sleep "0.1"; clear
		echo $W'[+] 应用性能模式配置文件'$N; sleep "0.1"; clear
		echo $W'[+] 应用性能模式配置文件'$N; sleep "0.1"; clear
		echo $W'[+] 应用性能模式配置文件'$N; sleep "0.1"; clear
		echo -e $G'[+] 应用性能模式配置文件,请稍等…'$N
		sh ${MODPATH}/service.sh "2" "0" > /dev/null 2>&1
		;;
		
		# Turbo
		4* | turb*)
		clear
		echo -e $Y"$divider"$N
		sleep "0.01"
		echo $W'[+] 应用游戏turbo配置文件'$N; sleep "0.1"; clear
		echo $W'[+] 汉化  by  一缕黑色的阳光'$N; sleep "0.1"; clear
		echo $W'[+] 应用游戏turbo配置文件'$N; sleep "0.1"; clear
		echo $W'[+] 应用游戏turbo配置文件'$N; sleep "0.1"; clear
		echo $W'[+] 应用游戏turbo配置文件'$N; sleep "0.1"; clear
		echo $W'[+] 应用游戏turbo配置文件'$N; sleep "0.1"; clear
		echo $W'[+] 应用游戏turbo配置文件'$N; sleep "0.1"; clear
		echo -e $G'[+] 应用游戏turbo配置文件。。请稍等'$N
		sh ${MODPATH}/service.sh "3" "0" > /dev/null 2>&1
		;;
		
		# Donate
		# =======================================================#
		d* )
		
		am start -a android.intent.action.VIEW -d "https://www.paypal.me/korom42" > /dev/null 2>&1
		;;
		
		tk* | thank*) 
		
		am start -a android.intent.action.VIEW -d "$saythanks" > /dev/null 2>&1
		;;

		# FAQ
		# =======================================================#
		help* | "h")

		am start -a android.intent.action.VIEW -d "https://telegra.ph/FAQ-12-24-2" > /dev/null 2>&1
		;;
		
		# Telegram
		# =======================================================#
		tg | teleg* | "j" | "join")

		am start -a android.intent.action.VIEW -d "https://t.me/LKT_XDA" > /dev/null 2>&1
		;;
		
		# Exit
		# =======================================================#
		"q" | "x" | "exit") break
		clear
		reset
		;;
		
		*)
		echo -e $R"$divider"$N
			echo -e $R"----------- 无效输入 ! ----------"$N
			echo -e $R"$divider"$N
			sleep "0.5"
		;;
		esac
		
		COUNT=$((COUNT+1))
		clear
		reset
		
		case ${INPUT} in
		1* | 2* | 3* | 4* | batt* | balan* | perf* | turb*)
		echo -e $G'[+] 完成'$N
		sleep 0.5
		echo -e $W'[+] 应用程序后无需重新启动.'$N
		sleep 1
		echo -e $Y"$divider"$N
		sleep 0.1
		echo -e $Y'[+] 如果你喜欢这个小东西，考虑捐赠.'$N
		sleep 0.1
		;;
		esac
		echo -e $W'[+] 返回中...'$N
		sleep 0.5
		clear
    done	
		
# Script Ends
# =======================================================#
clear 
sleep "0.01"
echo -e $Y"$divider"$N
sleep "0.01"
echo -e $Y'--------------- T H A N K   Y O U ---------------'$N
sleep "0.01"
echo -e $Y"$divider"$N
echo ''
sleep "0.01"
echo -e $Y'        Omar Koulache - @korom42 - XDA'$N
sleep "0.01"
sleep 1.25
clear 
sleep "0.01"
echo -e $G"$divider"$N
sleep "0.01"
echo -n -e $G"#   "$N; sleep "0.01"; 
echo -n -e $W'E '$N; sleep "0.01"; 
echo -n -e $W'V '$N; sleep "0.01"; 
echo -n -e $W'E '$N; sleep "0.01"; 
echo -n -e $W'R '$N; sleep "0.01"; 
echo -n -e $W'Y '$N; sleep "0.01"; 
echo -n -e $W'D '$N; sleep "0.01"; 
echo -n -e $W'A '$N; sleep "0.01"; 
echo -n -e $W'Y '$N; sleep "0.01"; 
echo -n -e $W' I '$N; sleep "0.01"; 
echo -n -e $W'S '$N; sleep "0.01"; 
echo -n -e $W' M '$N; sleep "0.01"; 
echo -n -e $W'A '$N; sleep "0.01"; 
echo -n -e $W'Y '$N; sleep "0.01"; 
echo -n -e $W'D '$N; sleep "0.01"; 
echo -n -e $W'A '$N; sleep "0.01"; 
echo -n -e $W'Y '$N; sleep "0.01"; 
echo -n -e $W'. '$N; sleep "0.01";
echo -n -e $W'. '$N; sleep "0.01"; 
echo -e $G'   #'$N;
sleep "0.01"
echo -e $G"$divider"$N
echo ""
sleep 1
clear  
exit 0

