@echo off setlocal EnableExtensions cd /d "%~dp0" echo ===================================================== echo M530 COMMAND MQTT - Field Edition 1.2.1 echo Build + Install + Launch echo ===================================================== set "SDK=%LOCALAPPDATA%\Android\Sdk" set "ADB=%SDK%\platform-tools\adb.exe" if not exist "%SDK%" ( echo ERROR: Android SDK no encontrado en "%SDK%" pause exit /b 1 ) if not exist "%ADB%" ( echo ERROR: adb.exe no encontrado en "%ADB%" pause exit /b 1 ) if not exist "gradlew.bat" ( echo ERROR: gradlew.bat no existe en %CD% pause exit /b 1 ) for /f "tokens=3" %%v in ('java -version 2^>^&1 ^| findstr /i "version"') do set "JVER=%%~v" echo Java detectado: %JVER% echo sdk.dir=%SDK:\=\\%>local.properties echo. echo [1/5] Limpiando y compilando APK... call gradlew.bat :app:assembleDebug --no-configuration-cache set "BUILD_RC=%ERRORLEVEL%" if not "%BUILD_RC%"=="0" goto :error set "APK=app\build\outputs\apk\debug\app-debug.apk" if not exist "%APK%" ( echo ERROR: No se genero %APK% goto :error ) echo. echo [2/5] Verificando dispositivo M530... "%ADB%" start-server >nul 2>&1 "%ADB%" devices "%ADB%" get-state 1>nul 2>nul if errorlevel 1 ( echo ERROR: No hay un dispositivo ADB autorizado. echo Revisa USB Debugging y acepta la autorizacion en el M530. goto :error ) echo. echo [3/5] Instalando/actualizando M530 COMMAND MQTT... "%ADB%" install -r -d "%APK%" if errorlevel 1 goto :error echo. echo [4/5] Reiniciando aplicacion... "%ADB%" shell am force-stop com.bodycamera.twentyfoulabs "%ADB%" shell monkey -p com.bodycamera.twentyfoulabs -c android.intent.category.LAUNCHER 1 >nul echo. echo [5/5] Verificacion de paquete... "%ADB%" shell dumpsys package com.bodycamera.twentyfoulabs ^| findstr /i "versionName versionCode" echo. echo ===================================================== echo INSTALACION COMPLETADA echo Pruebas: F2 FOTO / F4 PTT / F5 VIDEO / F7 SOS echo UI: Video / Foto / SOS / Telemetria / Evidencias / Eventos echo ===================================================== pause exit /b 0 :error echo. echo BUILD/INSTALL FALLIDO. Copia las ultimas lineas mostradas. pause exit /b 1