-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcustomize.sh
46 lines (42 loc) · 1.66 KB
/
customize.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/bin/sh
ui_print "╔════════════════════════════════════════╗"
ui_print "║ Yet Another Bootloop Protector ║"
ui_print "╚════════════════════════════════════════╝"
ui_print ""
ui_print " 🔧 Choose SystemUI Monitor Mode"
ui_print "-----------------------------------------"
ui_print " 🔼 Press VOLUME UP => ENABLE"
ui_print " 🔽 Press VOLUME DOWN => DISABLE"
ui_print "-----------------------------------------"
ui_print " Waiting for your choice (10s timeout)..."
ui_print ""
#ref "https://github.com/Magisk-Modules-Alt-Repo/YetAnotherBootloopProtector/issues/2#issue-3012688788"
timeout=10 #change value to change timeout
while true; do
event=$(timeout ${timeout} getevent -qlc 1 2>/dev/null)
if [ $? -eq 124 ]; then
ui_print "- No key pressed. Defaulting to DISABLED."
touch /data/adb/systemui.monitor.disable
break
fi
if echo "$event" | grep -q "KEY_VOLUMEUP"; then
ui_print "✅ SystemUI Monitor enabled."
rm -f /data/adb/systemui.monitor.disable 2>/dev/null
break
elif echo "$event" | grep -q "KEY_VOLUMEDOWN"; then
ui_print "❌ SystemUI Monitor disabled."
touch /data/adb/systemui.monitor.disable
break
fi
done
ui_print ""
mkdir -p "/data/adb/service.d"
mv "$MODPATH/.status.sh" "/data/adb/service.d"
chmod +x "/data/adb/service.d/.status.sh"
yabp=/data/adb/YABP
mkdir -p "$yabp"
cp -n "$MODPATH/allowed-modules.txt" "$yabp/"
cp -n "$MODPATH/allowed-scripts.txt" "$yabp/"
set_perm_recursive "$MODPATH" 0 0 0755 0644
ui_print ""
ui_print "[*] Installation complete!"