mirror of
https://hubproxy.babadafafafafa.cn/https://github.com/WECENG/ticket-purchase.git
synced 2026-09-20 08:04:02 +08:00
127 lines
3.4 KiB
Bash
Executable File
127 lines
3.4 KiB
Bash
Executable File
#!/bin/bash
|
||
# 大麦抢票 - 环境检查脚本
|
||
# 使用方法: ./check_environment.sh
|
||
|
||
echo "🔍 检查大麦抢票环境..."
|
||
echo "================================"
|
||
|
||
# 检查Python
|
||
echo "🐍 检查Python环境..."
|
||
if command -v python3 &> /dev/null; then
|
||
PYTHON_VERSION=$(python3 --version)
|
||
echo "✅ Python: $PYTHON_VERSION"
|
||
else
|
||
echo "❌ Python未安装"
|
||
exit 1
|
||
fi
|
||
|
||
# 检查Node.js
|
||
echo ""
|
||
echo "📦 检查Node.js环境..."
|
||
if command -v node &> /dev/null; then
|
||
NODE_VERSION=$(node --version)
|
||
echo "✅ Node.js: $NODE_VERSION"
|
||
|
||
# 检查版本是否兼容
|
||
NODE_MAJOR=$(node --version | cut -d'v' -f2 | cut -d'.' -f1)
|
||
if [ "$NODE_MAJOR" -ge 20 ]; then
|
||
echo "✅ Node.js版本兼容"
|
||
else
|
||
echo "⚠️ Node.js版本可能不兼容,建议升级到20.19.0+"
|
||
fi
|
||
else
|
||
echo "❌ Node.js未安装"
|
||
exit 1
|
||
fi
|
||
|
||
# 检查Appium
|
||
echo ""
|
||
echo "🤖 检查Appium..."
|
||
if command -v appium &> /dev/null; then
|
||
APPIUM_VERSION=$(appium --version)
|
||
echo "✅ Appium: $APPIUM_VERSION"
|
||
else
|
||
echo "❌ Appium未安装"
|
||
echo " 安装命令: npm install -g appium"
|
||
exit 1
|
||
fi
|
||
|
||
# 检查Android SDK
|
||
echo ""
|
||
echo "📱 检查Android SDK..."
|
||
if [ -d "/Users/shengwang/Library/Android/sdk" ]; then
|
||
echo "✅ Android SDK路径存在"
|
||
export ANDROID_HOME=/Users/shengwang/Library/Android/sdk
|
||
export ANDROID_SDK_ROOT=/Users/shengwang/Library/Android/sdk
|
||
else
|
||
echo "❌ Android SDK路径不存在"
|
||
echo " 请安装Android Studio并配置SDK"
|
||
exit 1
|
||
fi
|
||
|
||
# 检查ADB
|
||
echo ""
|
||
echo "🔧 检查ADB..."
|
||
if command -v adb &> /dev/null; then
|
||
echo "✅ ADB可用"
|
||
else
|
||
ADB_PATH="/Users/shengwang/Library/Android/sdk/platform-tools/adb"
|
||
if [ -f "$ADB_PATH" ]; then
|
||
echo "✅ ADB路径: $ADB_PATH"
|
||
else
|
||
echo "❌ ADB未找到"
|
||
exit 1
|
||
fi
|
||
fi
|
||
|
||
# 检查Android设备
|
||
echo ""
|
||
echo "📱 检查Android设备..."
|
||
DEVICES=$(/Users/shengwang/Library/Android/sdk/platform-tools/adb devices | grep -c "device$")
|
||
if [ $DEVICES -eq 0 ]; then
|
||
echo "⚠️ 未检测到Android设备"
|
||
echo " 请启动模拟器或连接真机"
|
||
echo " 启动模拟器: /Users/shengwang/Library/Android/sdk/emulator/emulator -avd Medium_Phone_API_36.0"
|
||
else
|
||
echo "✅ 检测到 $DEVICES 个Android设备"
|
||
|
||
# 检查大麦APP
|
||
if /Users/shengwang/Library/Android/sdk/platform-tools/adb shell pm list packages | grep -q "cn.damai"; then
|
||
echo "✅ 大麦APP已安装"
|
||
else
|
||
echo "⚠️ 大麦APP未安装"
|
||
echo " 请在设备上安装大麦APP"
|
||
fi
|
||
fi
|
||
|
||
# 检查Appium服务器
|
||
echo ""
|
||
echo "🌐 检查Appium服务器..."
|
||
if curl -s http://127.0.0.1:4723/status > /dev/null; then
|
||
echo "✅ Appium服务器正在运行"
|
||
else
|
||
echo "⚠️ Appium服务器未运行"
|
||
echo " 启动命令: ./start_appium.sh"
|
||
fi
|
||
|
||
# 检查配置文件
|
||
echo ""
|
||
echo "📋 检查配置文件..."
|
||
if [ -f "damai_appium/config.jsonc" ]; then
|
||
echo "✅ 配置文件存在"
|
||
echo " 当前配置:"
|
||
cat damai_appium/config.jsonc | grep -E '"keyword"|"city"|"users"' | head -3 | sed 's/^/ /'
|
||
else
|
||
echo "❌ 配置文件不存在"
|
||
echo " 请创建 damai_appium/config.jsonc 文件"
|
||
fi
|
||
|
||
echo ""
|
||
echo "================================"
|
||
echo "🎯 环境检查完成!"
|
||
echo ""
|
||
echo "📝 使用说明:"
|
||
echo " 1. 启动Appium: ./start_appium.sh"
|
||
echo " 2. 开始抢票: ./start_ticket_grabbing.sh"
|
||
echo ""
|