84 lines
2.1 KiB
Batchfile
84 lines
2.1 KiB
Batchfile
@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
|