#!/bin/bash

function print_color() {
  local color=$1
  shift
  echo -e "\033[${color}m$@\033[0m TG@zqzznb"
}

# 检查用户是否为root用户
if [ $(id -u) != 0 ]; then
    echo "\n请使用Root权限执行 !"
    exit 1
fi

sleep 0.3

# 目标目录
TARGET_DIR="/data/data/com.tencent.igce"

# 复制文件到目标目录
cp -f libzqzz.so $TARGET_DIR/
chmod 755 $TARGET_DIR/libzqzz.so

cp -f A64/inject.so $TARGET_DIR/
chmod 777 $TARGET_DIR/inject.so

# 检查文件是否存在并且权限正确
echo "[*] 检查文件权限..."

# 检查 libzqzz.so 权限是否为 755
if [ -f $TARGET_DIR/libzqzz.so ] && [ "$(stat -c '%a' $TARGET_DIR/libzqzz.so)" = "755" ]; then
    echo "[+] 动态库文件正常 (libzqzz.so)"
else
    echo "[-] 动态库文件不正确"
    exit 1
fi

# 检查 inject.so 权限是否为 777
if [ -f $TARGET_DIR/inject.so ] && [ "$(stat -c '%a' $TARGET_DIR/inject.so)" = "777" ]; then
    echo "[+] 注入文件正常 (inject.so)"
else
    echo "[-] 注入文件不正确"
    exit 1
fi

echo -e "\n"

print_color 41 "准备完毕!"

echo -e "\n"

sleep 0.5

# 启动游戏
echo "[*] 启动游戏..."
am start com.tencent.igce/com.epicgames.ue4.SplashActivity

sleep 6

echo -e "\n"

# 执行注入
echo "[*] 开始注入..."

# 使用统一的 inject.so 进行注入
su -c $TARGET_DIR/inject.so -n com.tencent.igce -so $TARGET_DIR/libzqzz.so

# 检查注入结果
if [ $? -eq 0 ]; then
    echo "[+] 注入成功！"
else
    echo "[-] 注入失败！"
    exit 1
fi