#!/system/bin/sh
echo "执行启动器打开游戏"
PKG="com.miniworldroyale.nearme.gamecenter"

DIR=$(cd "$(dirname "$0")" && pwd)
INJECT="$DIR/inject"
SO="$DIR/libTool.so"

# 检查文件
[ -f "$INJECT" ] && [ -f "$SO" ] || {
    echo "[-] inject 或 so 不存在"
    exit 1
}

chmod 755 "$INJECT"

echo "[*] 等待游戏进程: $PKG"

INJECTED=0

while true
do
    PID=$(pidof "$PKG")

    if [ ! -z "$PID" ]; then

        # 防止重复注入
        if [ "$INJECTED" = "1" ]; then
            sleep 2
            continue
        fi

        # 等待 libil2cpp 加载（关键）
        if cat /proc/$PID/maps 2>/dev/null | grep -q "libil2cpp.so"; then
            echo "[+] 找到进程: $PID"
            echo "[+] libil2cpp 已加载, 开始注入..."

            "$INJECT" -p "$PID" -so "$SO"

            INJECTED=1
            echo "[+] 注入完毕"
        fi
    else
        INJECTED=0
    fi

    sleep 1
done