32 lines
887 B
Bash
Executable File
32 lines
887 B
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
# 进入项目根目录
|
|
cd "$(dirname "$0")"
|
|
|
|
echo "📱 检查连接的 Android 设备..."
|
|
DEVICE_COUNT=$(adb devices | grep -v "List of devices" | grep "device$" | wc -l | tr -d ' ')
|
|
|
|
if [ "$DEVICE_COUNT" -eq 0 ]; then
|
|
echo "❌ 未检测到连接的 Android 设备,请确保手机已开启 USB 调试并通过数据线连接!"
|
|
exit 1
|
|
fi
|
|
|
|
echo "📦 正在编译 Debug APK (包含最新的 assets 配置)..."
|
|
flutter build apk --debug
|
|
|
|
APK_PATH="build/app/outputs/flutter-apk/app-debug.apk"
|
|
|
|
if [ ! -f "$APK_PATH" ]; then
|
|
echo "❌ 找不到编译输出的 APK: $APK_PATH"
|
|
exit 1
|
|
fi
|
|
|
|
echo "🚀 正在安装 APK 到手机..."
|
|
adb install -r "$APK_PATH"
|
|
|
|
echo "▶️ 正在手机上启动 口语英语 App..."
|
|
adb shell monkey -p com.shen.kouyu_english -c android.intent.category.LAUNCHER 1 > /dev/null 2>&1 || true
|
|
|
|
echo "✅ 安装并启动成功!"
|