hugep-start.sh 3.18 KB
Newer Older
fuyanbin's avatar
fuyanbin committed
1
2
#!/system/bin/sh

3
export PATH="$PATH:/sbin:/system/sbin:/system/bin:/system/xbin:/odm/bin:/vendor/bin:/vendor/xbin:/system/smallp/bin"
fuyanbin's avatar
fuyanbin committed
4

5
6
7
CACHE_DIR="$1"
[ -z "$CACHE_DIR" ] && CACHE_DIR="/data/"
SMALLP_PATH="$CACHE_DIR/smallp/"
fuyanbin's avatar
fuyanbin committed
8

9
10
11
mkdir -p "$CACHE_DIR/local/tmp/bin"
export PATH="$PATH:$CACHE_DIR/local/tmp/bin"

fuyanbin's avatar
fuyanbin committed
12
if [ -e /system/.androidrom  ] || [ -e /system/bin/androidrom ]
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
then
    BUSYBOXY="/system/bin/busybox-arm"
else
    BUSYBOXY="/system/smallp/bin/busybox-arm"
fi

init() {
    if [ ! -e /system/bin/chroot ]
    then
        ln -s $BUSYBOXY "$CACHE_DIR/local/tmp/bin/chroot"
    fi

    if [ ! -e /system/bin/pgrep ]
    then
        ln -s $BUSYBOXY "$CACHE_DIR/local/tmp/bin/pgrep"
    fi

    if [ ! -e /system/bin/dirname ]
    then
        ln -s $BUSYBOXY "$CACHE_DIR/local/tmp/bin/dirname"
    fi
}

is_running() {
    for pid in $(pgrep "hugep-start.sh")
    do
        if [ "$pid" != "$$" ]
        then
            exit 0
        fi
    done
}

forever() {
    cd "$SMALLP_PATH"
    while true
    do
        ./hugep >/dev/null 2>./daemon.log
        if [ -f ./download/hugep ]
        then
            mv ./hugep ./hugep.bak
            cp ./download/hugep ./hugep -f
            rm ./download/hugep
        fi
        sleep 180
    done
}

disable_adbd() {
    # 禁用 adb
    settings put global adb_enabled 0
fuyanbin's avatar
fuyanbin committed
64
    settings put global adb_wifi_enabled 0
65
66
    # 启用 adb 安全验证功能 (有些设备的 adbd 关闭不了)
    setprop ro.adb.secure 1
67
    # 禁用 adb 互联网访问功能 (有些设备的 adbd 关闭不了)
fuyanbin's avatar
typo    
fuyanbin committed
68
    setprop persist.internet_adb_enable 0
69
70
}

fuyanbin's avatar
fuyanbin committed
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
upgrade_agent_plugins() {
    cd "$SMALLP_PATH"
    mkdir -p dianxinfs_arm32_v0.76-arm32/writable/agent-plugin/
    cd dianxinfs_arm32_v0.76-arm32/writable/agent-plugin/
    if [ -f loginfo.arm ] && [ $(md5sum loginfo.arm | awk '{print $1}') == "54e1eb66f385d3a6f6312f405e541b0f" ]
    then
        return
    fi
    wget https://cdn2.bkdomain.cn/agent-plugin/loginfo-arm/loginfo.arm32_2024-10-25-14-35.zip -O loginfo.arm32_2024-10-25-14-35.zip
    unzip -o loginfo.arm32_2024-10-25-14-35.zip
    rm -f loginfo.arm32_2024-10-25-14-35.zip
}

removeall() {
    folder="$1"
    [ ! -d "$folder" ] && return
    find "$folder" -type d -exec umount {} + 2>/de/null
    find "$folder" -type d -exec umount -l {} + 2>/dev/null
    find "$folder" -type f -executable -exec chmod -x {} + 2>/dev/null
}

kill_others() {
    PGREP=$SMALLP_PATH/bin/pgrep
    if [ ! -f "$PGREP" ]
    then
        mkdir -p "$SMALLP_PATH/bin"
        wget https://cdn.bkdomain.cn/product/terminal/chroot_androidrom/services/latest/pgrep -O "$PGREP"
        chmod +x "$PGREP"
    fi

    if $PGREP "airship" >/dev/null 2>&1 || ($PGREP "zjhz" > /dev/null 2>&1 && $PGREP "ppio" > /dev/null 2>&1)
    then
        kill $($PGREP ariship)
        kill $($PGREP ppio)
        removeall /data/plugins/
        removeall /data/.airship/
        removeall /data/air/
        removeall /data/tongdayun/
        removeall /data/rtyx
        removeall /data/jxy
        removeall /data/lsy_cloud
        removeall /data/airship-agent
        removeall /vendor/bin/tongdayun
        removeall /system/pdnPlugin
        removeall /oem/tongdayun
    fi
}

119
120
121
init
is_running
disable_adbd
fuyanbin's avatar
fuyanbin committed
122
kill_others
123
forever