Skip to content

Commit

Permalink
code by @GunRain
Browse files Browse the repository at this point in the history
  • Loading branch information
YumeYuka authored Jan 23, 2025
1 parent 4acde6b commit ac5cbfb
Showing 1 changed file with 56 additions and 90 deletions.
146 changes: 56 additions & 90 deletions magisk/customize.sh
Original file line number Diff line number Diff line change
@@ -1,97 +1,63 @@
[ -f "$MODPATH/skt-utils.sh" ] && . "$MODPATH/skt-utils.sh" || abort '! File "skt-utils.sh" does not exist!'

skt_mod_install # Don't write code before this line!
skt_install_init # Don't write code before this line!

Config="$MODPATH/config.json"
Config_DIR="/storage/emulated/0/Android/Intelligent/"

ui_print "- Magisk Version: $MAGISK_VER"
ui_print "- Magisk Version Code: $MAGISK_VER_CODE"
ui_print "- Device Architecture: $ARCH"
ui_print "- Is 64-bit: $IS64BIT"
ui_print "- API Level: $API"

ui_print "- 智能分类文件夹,以及干掉一些垃圾的文件夹"
ui_print "- 完全支持定义配置文件"
ui_print "- 支持第三方文件重定向"
ui_print "- 删除某些空文件夹以及文件(支持白名单...)"

ui_print ""
ui_print ""

cover_config() {
ui_print "- 是否覆盖配置文件..."
ui_print "- 按下音量下键覆盖"
sleep 0.5
key=$(until_key)

if [ "$key" = "down" ]; then
cp -f "$Config" "$Config_DIR"
ui_print "- 配置文件已覆盖"
else
ui_print "- 配置文件未覆盖"
fi
Config_DIR="/sdcard/Android/Intelligent/"

not_magisk && {
is_ksu && {
skt_print "Root Type: KernelSU"
skt_print "KernelSU Version: $KSU_VER"
skt_print "KernelSU Version Code: $KSU_VER_CODE"
skt_print "KernelSU Kernel Version Code: $KSU_KERNEL_VER_CODE"
}
is_ap && {
skt_print "Root Type: APatch"
skt_print "APatch Version: $APATCH_VER"
skt_print "APatch Version Code: $APATCH_VER_CODE"
}
} || {
skt_print "Root Type: Magisk"
skt_print "Magisk Version: $MAGISK_VER"
skt_print "Magisk Version Code: $MAGISK_VER_CODE"
}


if [ -d "$Config_DIR" ]; then
cover_config
else
mkdir -p "$Config_DIR"
skt_print "Device Architecture: $ARCH"
skt_print "Is 64-bit: $IS64BIT"
skt_print "API Level: $API"
newline
skt_print "智能分类文件夹,以及干掉一些垃圾的文件夹"
skt_print "完全支持定义配置文件"
skt_print "支持第三方文件重定向"
skt_print "删除某些空文件夹以及文件(支持白名单...)"
newline 2

[ -d "$Config_DIR" ] && {
skt_print "是否覆盖配置文件..."
skt_print "按下音量下键覆盖(其他任意键取消)"
newline
[ `until_key` = down ] && {
skt_print "配置文件已覆盖"
cp -f "$Config" "$Config_DIR"
rm -rf "$Config"
fi

sleep 0.5
ui_print "- 配置路径在/storage/emulated/0/Android/Intelligent/config.json"
ui_print "- Github: https://github.com/YumeYuka/intelligent"
ui_print "- 如果可以的话,请给我一个Star"

start(){
pkg="$1"
if [ -n "$pkg" ];then
r=$(am start -d "$url" -p "$pkg" -a android.intent.action.VIEW 2>&1)
else
r=$(am start -d "$url" -a android.intent.action.VIEW 2>&1)
fi
echo "$r" | grep -q -v "Error"
return $?
}

detect_key_press() {
local start_time=$(date +%s)
while true; do
local now_time=$(date +%s)
local elapsed=$(( now_time - start_time ))
timeout 1 getevent -lc 1 2>&1 | grep KEY_VOLUME > "$TMPDIR/events"
if [ $elapsed -gt 9 ]; then
return 0 # 超时
elif grep -q KEY_VOLUMEUP "$TMPDIR/events"; then
return 1 # 按上键
elif grep -q KEY_VOLUMEDOWN "$TMPDIR/events"; then
return 2 # 按下键
fi
done
true
} || skt_print "配置文件未覆盖"
true
} || {
mkdir -p "$Config_DIR"
cp -f "$Config" "$Config_DIR"
}
github=""com.github.android""
ui_print "跳转GitHub仓库给作者一个star(音量+) -- 默认"
ui_print "取消跳转(音量-)"
case $(detect_key_press) in
0)
ui_print "- No input detected after 10 seconds -- 10秒后没有输入_默认跳转"
url="https://github.com/YumeYuka/intelligent"
start $github || start com.android.browser || start || ui_print "跳转失败"
;;
1)
ui_print " 跳转..."
url="https://github.com/YumeYuka/intelligent"
start $github || start com.android.browser || start || ui_print "跳转失败"
;;
2)
ui_print " 跳过--安装完成 "
;;
esac



skt_mod_install_finish # Don't write code after this line!
newline 2
skt_print "配置路径在 /sdcard/Android/Intelligent/config.json"
skt_print "Github: https://github.com/YumeYuka/intelligent"
skt_print "如果可以的话,请给我一个Star"
newline
skt_print "按下音量下键跳转浏览器进入Github地址(其他任意键取消)"
newline

[ `until_key` = down ] && {
skt_print "已跳转"
goto_url 'https://github.com/YumeYuka/intelligent'
true
} || skt_print "已取消跳转"

skt_install_done # Don't write code after this line!

0 comments on commit ac5cbfb

Please sign in to comment.