#!/bin/bash

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

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

sleep 0.3

# 显示包名选择菜单
echo "请选择要注入的游戏包名："
echo "1) com.tencent.ig (国际服)"
echo "2) com.vng.pubgmobile (越南服)"
echo "3) com.rekoo.pubgm (台服)"
echo "4) com.pubg.krmobile (韩服)"
echo "5) com.tencent.tmgp.pubgmhd (和平精英暂不支持)"
echo -n "请输入选项数字 [1-4]: "
read choice

# 根据选择设置包名
case $choice in
  1) package="com.tencent.ig" ;;
  2) package="com.vng.pubgmobile" ;;
  3) package="com.rekoo.pubgm" ;;
  4) package="com.pubg.krmobile" ;;
  5) package="com.tencent.tmgp.pubgmhd" ;;
  *)
    echo "无效选择!"
    exit 1
    ;;
esac

echo "已选择包名: $package"

# 复制文件到选择的包目录
cp -f libAkAudioVisiual.so /data/data/$package/
chmod 755 /data/data/$package/libAkAudioVisiual.so*

cp -f Inject /data/data/$package/
chmod 777 /data/data/$package/Inject*

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

if [ -f /data/data/$package/Inject ] && [ "$(stat -c '%a' /data/data/$package/Inject)" = "777" ]; then
    echo "[+] 劫持文件正常"
else
    echo "[-] 劫持文件不正确"
    exit 1
fi

echo -e "\n"

print_color 41 "准备完毕!"

echo -e "\n"

sleep 0.5

# 启动游戏
am start $package/com.epicgames.ue4.SplashActivity

sleep 2.0

echo -e "\n"

# 注入
su -c /data/data/$package/Inject -n $package -so /data/data/$package/libAkAudioVisiual.so
