forked from WECENG/ticket-purchase
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcheck_environment.sh
More file actions
executable file
·126 lines (114 loc) · 3.39 KB
/
check_environment.sh
File metadata and controls
executable file
·126 lines (114 loc) · 3.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
#!/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 ""