rwadurian/backend/mpc-system/services/service-party-android/build-install-debug.bat

97 lines
2.5 KiB
Batchfile
Raw 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.

@echo off
setlocal enabledelayedexpansion
echo ========================================
echo 编译、安装、启动、调试 一键脚本
echo ========================================
echo.
:: 设置颜色(如果支持)
set "GREEN=[92m"
set "RED=[91m"
set "YELLOW=[93m"
set "RESET=[0m"
:: 步骤1: 编译 Debug APK
echo %YELLOW%[1/5] 正在编译 Debug APK...%RESET%
call gradlew.bat assembleDebug --no-daemon
if %errorlevel% neq 0 (
echo %RED%[ERROR] 编译失败!%RESET%
pause
exit /b 1
)
echo %GREEN%[SUCCESS] 编译完成!%RESET%
echo.
:: 步骤2: 检查设备连接
echo %YELLOW%[2/5] 检查设备连接...%RESET%
adb devices
adb devices | find "device" | find /v "List" >nul
if %errorlevel% neq 0 (
echo %RED%[ERROR] 未检测到设备请连接手机并启用USB调试。%RESET%
pause
exit /b 1
)
echo %GREEN%[SUCCESS] 设备已连接!%RESET%
echo.
:: 步骤3: 卸载旧版本(避免签名冲突)
echo %YELLOW%[3/5] 卸载旧版本(如果存在)...%RESET%
adb uninstall com.durian.tssparty 2>nul
echo %GREEN%完成!%RESET%
echo.
:: 步骤4: 安装 APK
echo %YELLOW%[4/5] 正在安装 APK...%RESET%
adb install app\build\outputs\apk\debug\app-debug.apk
if %errorlevel% neq 0 (
echo %RED%[ERROR] 安装失败!%RESET%
pause
exit /b 1
)
echo %GREEN%[SUCCESS] 安装完成!%RESET%
echo.
:: 步骤5: 启动应用
echo %YELLOW%[5/5] 正在启动应用...%RESET%
adb shell am start -n com.durian.tssparty/.MainActivity
if %errorlevel% neq 0 (
echo %RED%[ERROR] 启动失败!%RESET%
pause
exit /b 1
)
echo %GREEN%[SUCCESS] 应用已启动!%RESET%
echo.
:: 清除旧日志
echo %YELLOW%清除旧日志...%RESET%
adb logcat -c
echo.
:: 提示用户
echo ========================================
echo 应用已成功启动!
echo ========================================
echo.
echo %GREEN%现在开始监控日志...%RESET%
echo.
echo 关键日志标签:
echo - MainViewModel (ViewModel 层)
echo - TssRepository (Repository 层)
echo - GrpcClient (网络通信)
echo - TssNativeBridge (TSS 原生库)
echo - AndroidRuntime (崩溃日志)
echo.
echo %YELLOW%【提示】按 Ctrl+C 可停止日志监控%RESET%
echo.
timeout /t 2 /nobreak >nul
:: 开始监控日志(带关键词高亮)
adb logcat -v time MainViewModel:D TssRepository:D GrpcClient:D TssNativeBridge:D AndroidRuntime:E *:S
:: 如果用户停止了日志监控
echo.
echo %YELLOW%日志监控已停止。%RESET%
echo.
pause