| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- @echo off
- chcp 65001 >nul
- echo ========================================
- echo 哔蹦健身 Kiosk 模式自动部署脚本
- echo ========================================
- echo.
- REM 设置 ADB 路径
- set ADB_PATH=D:\NVPACK\android-sdk-windows\platform-tools
- set PATH=%ADB_PATH%;%PATH%
- REM 设置变量
- set APK_PATH=app\build\outputs\apk\app_bbeng\release\app_bbeng_v2.0.8_26010903_2026-01-23.apk
- set PACKAGE_NAME=com.YuyeTech.HeartRate
- set ADMIN_RECEIVER=%PACKAGE_NAME%/com.ble.mylockview.admin.KioskDeviceAdminReceiver
- echo [步骤 1/7] 检查 ADB 路径...
- if not exist "%ADB_PATH%\adb.exe" (
- echo ❌ ADB 未找到: %ADB_PATH%\adb.exe
- echo.
- echo 请修改脚本中的 ADB_PATH 变量为正确的路径
- pause
- exit /b 1
- )
- echo ✅ ADB 路径: %ADB_PATH%
- echo.
- echo [步骤 2/7] 检查 ADB 连接...
- adb devices
- if errorlevel 1 (
- echo ❌ ADB 未找到,请确保已安装 Android SDK Platform-Tools
- pause
- exit /b 1
- )
- echo.
- echo [步骤 3/7] 检查 APK 文件...
- if not exist "%APK_PATH%" (
- echo ❌ APK 文件不存在: %APK_PATH%
- pause
- exit /b 1
- )
- echo ✅ APK 文件已找到
- echo.
- echo [步骤 4/7] 卸载旧版本(如果存在)...
- adb uninstall %PACKAGE_NAME% 2>nul
- echo ✅ 旧版本已卸载(如果存在)
- echo.
- echo [步骤 5/7] 安装新版本...
- echo 正在安装: %APK_PATH%
- adb install -r "%APK_PATH%"
- if errorlevel 1 (
- echo ❌ 安装失败
- pause
- exit /b 1
- )
- echo ✅ 应用安装成功
- echo.
- echo [步骤 6/7] 设置为 Device Owner(Kiosk 模式)...
- echo.
- echo ⚠️ 重要提示:
- echo 1. 设备必须已恢复出厂设置
- echo 2. 设备不能有任何 Google 账号或其他账号
- echo 3. 如果设置失败,请先恢复出厂设置
- echo.
- echo 正在设置 Device Owner...
- adb shell dpm set-device-owner %ADMIN_RECEIVER%
- if errorlevel 1 (
- echo.
- echo ❌ Device Owner 设置失败
- echo.
- echo 可能的原因:
- echo 1. 设备已有账号(需要恢复出厂设置)
- echo 2. 设备已设置过其他 Device Owner
- echo 3. 设备不支持 Device Owner 模式
- echo.
- echo 继续执行后续步骤...
- echo.
- ) else (
- echo ✅ Device Owner 设置成功
- echo.
- )
- echo [步骤 7/7] 验证配置...
- echo.
- echo --- Device Owner 状态 ---
- adb shell dumpsys device_policy | findstr "Device Owner"
- echo.
- echo --- 应用信息 ---
- adb shell pm list packages | findstr %PACKAGE_NAME%
- echo.
- echo ========================================
- echo 部署完成!
- echo ========================================
- echo.
- echo 📱 应用已安装并配置为 Kiosk 模式
- echo.
- echo 🔧 功能说明:
- echo ✅ 应用启动时自动禁用锁屏
- echo ✅ 应用启动时自动进入全屏模式
- echo ✅ 开机自动启动应用(BootReceiver)
- echo ✅ 防止用户退出应用(LockTask)
- echo.
- echo 🚪 退出 Kiosk 模式:
- echo 方法 1: 五指长按屏幕 5 秒 → 输入密码 9527
- echo 方法 2: adb shell am task lock stop
- echo 方法 3: adb shell am force-stop %PACKAGE_NAME%
- echo.
- echo 📋 启动应用:
- echo adb shell am start -n %PACKAGE_NAME%/io.dcloud.PandoraEntry
- echo.
- echo 📊 查看日志:
- echo adb logcat ^| findstr "MyApplication KioskHelper KioskManager"
- echo.
- pause
|