#!/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 到手机..." if ! adb install -r "$APK_PATH"; then echo "⚠️ 覆盖安装失败(签名不一致或版本冲突),正在卸载旧版本并重新安装..." adb uninstall com.shen.kouyu_english || true adb install -r "$APK_PATH" fi echo "▶️ 正在手机上启动 开口英语 App..." adb shell monkey -p com.shen.kouyu_english -c android.intent.category.LAUNCHER 1 > /dev/null 2>&1 || true echo "✅ 安装并启动成功!"