m530-command-android/BUILD_AND_INSTALL_M530.bat

85 lines
2.1 KiB
Batchfile
Raw Permalink Normal View History

@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