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