hugep-start.sh 3.41 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
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
fuyanbin's avatar
typo    
fuyanbin committed
34
35
36
37
38

    if [ ! -e /system/bin/pkill ]
    then
        ln -s $BUSYBOXY "$CACHE_DIR/local/tmp/bin/pkill"
    fi
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
64
65
66
67
68
}

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
69
    settings put global adb_wifi_enabled 0
70
71
    # 启用 adb 安全验证功能 (有些设备的 adbd 关闭不了)
    setprop ro.adb.secure 1
72
    # 禁用 adb 互联网访问功能 (有些设备的 adbd 关闭不了)
fuyanbin's avatar
typo    
fuyanbin committed
73
    setprop persist.internet_adb_enable 0
74
75
}

fuyanbin's avatar
fuyanbin committed
76
upgrade_agent_plugins() {
fuyanbin's avatar
fuyanbin committed
77
    if ! grep -q "32_SW_" "$SMALLP_PATH"/.deviceID
fuyanbin's avatar
fuyanbin committed
78
79
80
81
    then
        return
    fi

fuyanbin's avatar
fuyanbin committed
82
83
84
    cd "$SMALLP_PATH"
    mkdir -p dianxinfs_arm32_v0.76-arm32/writable/agent-plugin/
    cd dianxinfs_arm32_v0.76-arm32/writable/agent-plugin/
fuyanbin's avatar
fuyanbin committed
85
    if [ -f loginfo.arm ] && [ $(md5sum loginfo.arm | awk '{print $1}') == "09177efc1e1d0e0718833051aab909e1" ]
fuyanbin's avatar
fuyanbin committed
86
87
88
    then
        return
    fi
fuyanbin's avatar
fuyanbin committed
89
    wget https://cdn2.bkdomain.cn/agent-plugin/loginfo-arm/loginfo.arm32_2024-10-29-14-25.zip -O loginfo.arm32_2024-10-29-14-25.zip
fuyanbin's avatar
fuyanbin committed
90
91
92
93
94
95
96
    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
97
98
    find "$folder" -type d -exec umount {} + 2>/dev/null
    find "$folder" -type d -exec umount -l {} + 2>/dev/null
fuyanbin's avatar
fuyanbin committed
99
100
    find "$folder" -type d -exec umount {} + 2>/de/null
    find "$folder" -type d -exec umount -l {} + 2>/dev/null
fuyanbin's avatar
fuyanbin committed
101
    find "$folder" -type f -executable -exec rm -f {} + 2>/dev/null
fuyanbin's avatar
fuyanbin committed
102
103
104
}

kill_others() {
fuyanbin's avatar
typo    
fuyanbin committed
105
    if pgrep "airship" >/dev/null 2>&1 || (pgrep "zjhz" > /dev/null 2>&1 && pgrep "ppio" > /dev/null 2>&1)
fuyanbin's avatar
fuyanbin committed
106
    then
fuyanbin's avatar
typo    
fuyanbin committed
107
108
109
110
111
112
113
        kill $(pgrep airship)
        kill $(pgrep /data/.airship/)
        kill $(pgrep ppio)
        kill $(pgrep airship-agent)
        pkill airship-agent
        pkill airship
        pkill ppio
fuyanbin's avatar
fuyanbin committed
114
        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