-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathservice.sh
48 lines (39 loc) · 1.2 KB
/
service.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
47
48
#!/system/bin/sh
# shellcheck disable=SC3010,SC3060,SC3043,SC2086,SC2046
MODDIR=${0%/*}
[ -z $MODPATH ] && MODPATH=$MODDIR
NVBASE=/data/adb
BIN=/system/bin
LOG_FOLDER=$NVBASE/fmiop
LOG=$LOG_FOLDER/fmiop.log
exec 3>&1 1>>"$LOG" 2>&1
set -x # Prints commands, prefixing them with a character stored in an environmental variable ($PS4)
echo "
⟩ $(date -Is)" >>$LOG
TOTALMEM=$($BIN/free | awk '/^Mem:/ {print $2}')
swap_filename=$NVBASE/fmiop_swap
zram_size=$(awk -v size="$TOTALMEM" \
'BEGIN { printf "%.0f\n", size * 0.65 }')
CPU_CORES_COUNT=$(grep -c ^processor /proc/cpuinfo)
# export for fmiop_service.sh
export MODPATH BIN NVBASE LOG_ENABLED LOG_FOLDER LOG CPU_CORES_COUNT TOTALMEM
. $MODDIR/fmiop.sh
turnoff_zram /dev/block/zram0
remove_zram 0 && loger "/dev/block/zram0 removed"
zram_id=$(add_zram)
resize_zram $TOTALMEM $zram_id
turnon_zram /dev/block/zram0
$BIN/swapon -p 32766 $swap_filename && loger "$swap_filename turned on"
until [ $(resetprop sys.boot_completed) -eq 1 ]; do
sleep 5
done
kill_all_pids
$MODPATH/log_service.sh
miui_v_code=$(resetprop ro.miui.ui.version.code)
if [ -n "$miui_v_code" ]; then
$MODPATH/fmiop_service.sh
loger "fmiop started"
else
rm_prop sys.lmk.minfree_levels
relmkd
fi