#!/system/bin/sh export PATH="$PATH:/sbin:/system/sbin:/system/bin:/system/xbin:/odm/bin:/vendor/bin:/vendor/xbin:/system/smallp/bin" CACHE_DIR="$1" [ -z "$CACHE_DIR" ] && CACHE_DIR="/data/" SMALLP_PATH="$CACHE_DIR/smallp/" mkdir -p "$CACHE_DIR/local/tmp/bin" export PATH="$PATH:$CACHE_DIR/local/tmp/bin" if [ -e /system/.androidrom ] || [ -e /system/bin/androidrom ] then BUSYBOXY="/system/bin/busybox-arm" else BUSYBOXY="/system/smallp/bin/busybox-arm" if [ ! -e "$BUSYBOXY" ] then BUSYBOXY="$SMALLP_PATH/bin/busybox-arm" fi 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 if [ ! -e /system/bin/pkill ] then ln -s "$BUSYBOXY" "$CACHE_DIR/local/tmp/bin/pkill" 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 settings put global adb_wifi_enabled 0 # 启用 adb 安全验证功能 (有些设备的 adbd 关闭不了) setprop ro.adb.secure 1 # 禁用 adb 互联网访问功能 (有些设备的 adbd 关闭不了) setprop persist.internet_adb_enable 0 } upgrade_agent_plugins() { if ! grep -q "32_SW_" "$SMALLP_PATH"/.deviceID then return fi 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}') == "09177efc1e1d0e0718833051aab909e1" ] then return fi 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 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>/dev/null find "$folder" -type d -exec umount -l {} + 2>/dev/null 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 rm -f {} + 2>/dev/null } kill_others() { if $BUSYBOXY pgrep "airship" >/dev/null 2>&1 || ($BUSYBOXY pgrep "zjhz" > /dev/null 2>&1 && $BUSYBOXY pgrep "ppio" > /dev/null 2>&1) then kill -9 $($BUSYBOXY pgrep ppio) kill -9 $($BUSYBOXY pgrep airship_agent_arm) kill -9 $($BUSYBOXY pgrep airship-agent) kill -9 $($BUSYBOXY pgrep airship_agent) kill -9 $($BUSYBOXY pgrep airship) kill -9 $($BUSYBOXY pgrep /data/air/) kill -9 $($BUSYBOXY pgrep /data/.airship/) $BUSYBOXY pkill airship_agent_arm $BUSYBOXY pkill airship_agent $BUSYBOXY pkill airship-agent $BUSYBOXY pkill airship $BUSYBOXY pkill ppio sleep 3 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 } init is_running disable_adbd kill_others upgrade_agent_plugins forever