Files
ticket-purchase/check_environment.sh
2025-10-22 15:16:19 +08:00

127 lines
3.4 KiB
Bash
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/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 ""