@echo off chcp 65001 >nul echo ======================================== echo SLMS Android Application echo ======================================== echo. set ANDROID_HOME=D:\development\Android set JAVA_HOME=E:\2025-2026\GitAIOps\jdk set PATH=%JAVA_HOME%\bin;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\emulator;%PATH% echo 检查 Android 设备连接... adb devices echo. echo 选择操作: echo 1. 构建 APK echo 2. 安装 APK echo 3. 启动应用 echo 4. 构建并安装 echo 5. 完整流程(构建+安装+启动) echo 6. 启动模拟器 echo 7. 卸载应用 echo 0. 退出 echo. set /p choice=请输入选项 (0-7): if "%choice%"=="1" goto build if "%choice%"=="2" goto install if "%choice%"=="3" goto launch if "%choice%"=="4" goto build_install if "%choice%"=="5" goto full if "%choice%"=="6" goto emulator if "%choice%"=="7" goto uninstall if "%choice%"=="0" goto end goto end :build echo. echo 正在构建 APK... call gradlew assembleDebug if %errorlevel% neq 0 ( echo 构建失败! pause exit /b 1 ) echo ✓ APK 构建成功 echo APK 位置: android\build\outputs\apk\debug\SLMS-debug.apk goto end :install echo. echo 正在安装 APK... adb install -r android\build\outputs\apk\debug\SLMS-debug.apk if %errorlevel% neq 0 ( echo 安装失败! pause exit /b 1 ) echo ✓ APK 安装成功 goto end :launch echo. echo 正在启动应用... adb shell am start -n com.smartlibrary/.android.MainActivity if %errorlevel% neq 0 ( echo 启动失败! pause exit /b 1 ) echo ✓ 应用已启动 goto end :build_install echo. echo 正在构建并安装... call gradlew assembleDebug if %errorlevel% neq 0 ( echo 构建失败! pause exit /b 1 ) adb install -r android\build\outputs\apk\debug\SLMS-debug.apk if %errorlevel% neq 0 ( echo 安装失败! pause exit /b 1 ) echo ✓ 构建并安装成功 goto end :full echo. echo 正在执行完整流程... call gradlew assembleDebug if %errorlevel% neq 0 ( echo 构建失败! pause exit /b 1 ) echo ✓ 构建成功 adb install -r android\build\outputs\apk\debug\SLMS-debug.apk if %errorlevel% neq 0 ( echo 安装失败! pause exit /b 1 ) echo ✓ 安装成功 adb shell am start -n com.smartlibrary/.android.MainActivity if %errorlevel% neq 0 ( echo 启动失败! pause exit /b 1 ) echo ✓ 应用已启动 echo. echo ======================================== echo 完整流程执行成功! echo ======================================== goto end :emulator echo. echo 正在启动模拟器... echo 可用的模拟器: emulator -list-avds echo. set /p avd_name=请输入模拟器名称(默认: pixel_5_-_api_34): if "%avd_name%"=="" set avd_name=pixel_5_-_api_34 start emulator -avd %avd_name% echo ✓ 模拟器正在启动... echo 请等待模拟器完全启动后再进行其他操作 goto end :uninstall echo. echo 正在卸载应用... adb uninstall com.smartlibrary if %errorlevel% neq 0 ( echo 卸载失败!应用可能未安装 pause exit /b 1 ) echo ✓ 应用已卸载 goto end :end echo. pause