hugep-start.sh 3.46 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
upgrade_agent_plugins() {
fuyanbin's avatar
fuyanbin committed
72
73
74
75
76
    if ! grep "32_SW" "$SMALLP_PATH"/.deviceID
    then
        return
    fi

fuyanbin's avatar
fuyanbin committed
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
    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
fuyanbin's avatar
fuyanbin committed
92
93
    find "$folder" -type d -exec umount {} + 2>/dev/null
    find "$folder" -type d -exec umount -l {} + 2>/dev/null
fuyanbin's avatar
fuyanbin committed
94
95
    find "$folder" -type d -exec umount {} + 2>/de/null
    find "$folder" -type d -exec umount -l {} + 2>/dev/null
fuyanbin's avatar
fuyanbin committed
96
    find "$folder" -type f -executable -exec rm -f {} + 2>/dev/null
fuyanbin's avatar
fuyanbin committed
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
}

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)
fuyanbin's avatar
fuyanbin committed
112
113
114
        kill -9 $($PGREP ariship)
        kill -9 $($PGREP ppio)
        sleep 3
fuyanbin's avatar
fuyanbin committed
115
116
117
118
119
120
121
122
123
124
125
126
127
128
        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
}

129
130
131
init
is_running
disable_adbd
fuyanbin's avatar
fuyanbin committed
132
kill_others
fuyanbin's avatar
fuyanbin committed
133
upgrade_agent_plugins
134
forever