安装并配置Kiosk模式.bat 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. @echo off
  2. chcp 65001 >nul
  3. echo ========================================
  4. echo 哔蹦健身 Kiosk 模式自动部署脚本
  5. echo ========================================
  6. echo.
  7. REM 设置 ADB 路径
  8. set ADB_PATH=D:\NVPACK\android-sdk-windows\platform-tools
  9. set PATH=%ADB_PATH%;%PATH%
  10. REM 设置变量
  11. set APK_PATH=app\build\outputs\apk\app_bbeng\release\app_bbeng_v2.0.8_26010903_2026-01-23.apk
  12. set PACKAGE_NAME=com.YuyeTech.HeartRate
  13. set ADMIN_RECEIVER=%PACKAGE_NAME%/com.ble.mylockview.admin.KioskDeviceAdminReceiver
  14. echo [步骤 1/7] 检查 ADB 路径...
  15. if not exist "%ADB_PATH%\adb.exe" (
  16. echo ❌ ADB 未找到: %ADB_PATH%\adb.exe
  17. echo.
  18. echo 请修改脚本中的 ADB_PATH 变量为正确的路径
  19. pause
  20. exit /b 1
  21. )
  22. echo ✅ ADB 路径: %ADB_PATH%
  23. echo.
  24. echo [步骤 2/7] 检查 ADB 连接...
  25. adb devices
  26. if errorlevel 1 (
  27. echo ❌ ADB 未找到,请确保已安装 Android SDK Platform-Tools
  28. pause
  29. exit /b 1
  30. )
  31. echo.
  32. echo [步骤 3/7] 检查 APK 文件...
  33. if not exist "%APK_PATH%" (
  34. echo ❌ APK 文件不存在: %APK_PATH%
  35. pause
  36. exit /b 1
  37. )
  38. echo ✅ APK 文件已找到
  39. echo.
  40. echo [步骤 4/7] 卸载旧版本(如果存在)...
  41. adb uninstall %PACKAGE_NAME% 2>nul
  42. echo ✅ 旧版本已卸载(如果存在)
  43. echo.
  44. echo [步骤 5/7] 安装新版本...
  45. echo 正在安装: %APK_PATH%
  46. adb install -r "%APK_PATH%"
  47. if errorlevel 1 (
  48. echo ❌ 安装失败
  49. pause
  50. exit /b 1
  51. )
  52. echo ✅ 应用安装成功
  53. echo.
  54. echo [步骤 6/7] 设置为 Device Owner(Kiosk 模式)...
  55. echo.
  56. echo ⚠️ 重要提示:
  57. echo 1. 设备必须已恢复出厂设置
  58. echo 2. 设备不能有任何 Google 账号或其他账号
  59. echo 3. 如果设置失败,请先恢复出厂设置
  60. echo.
  61. echo 正在设置 Device Owner...
  62. adb shell dpm set-device-owner %ADMIN_RECEIVER%
  63. if errorlevel 1 (
  64. echo.
  65. echo ❌ Device Owner 设置失败
  66. echo.
  67. echo 可能的原因:
  68. echo 1. 设备已有账号(需要恢复出厂设置)
  69. echo 2. 设备已设置过其他 Device Owner
  70. echo 3. 设备不支持 Device Owner 模式
  71. echo.
  72. echo 继续执行后续步骤...
  73. echo.
  74. ) else (
  75. echo ✅ Device Owner 设置成功
  76. echo.
  77. )
  78. echo [步骤 7/7] 验证配置...
  79. echo.
  80. echo --- Device Owner 状态 ---
  81. adb shell dumpsys device_policy | findstr "Device Owner"
  82. echo.
  83. echo --- 应用信息 ---
  84. adb shell pm list packages | findstr %PACKAGE_NAME%
  85. echo.
  86. echo ========================================
  87. echo 部署完成!
  88. echo ========================================
  89. echo.
  90. echo 📱 应用已安装并配置为 Kiosk 模式
  91. echo.
  92. echo 🔧 功能说明:
  93. echo ✅ 应用启动时自动禁用锁屏
  94. echo ✅ 应用启动时自动进入全屏模式
  95. echo ✅ 开机自动启动应用(BootReceiver)
  96. echo ✅ 防止用户退出应用(LockTask)
  97. echo.
  98. echo 🚪 退出 Kiosk 模式:
  99. echo 方法 1: 五指长按屏幕 5 秒 → 输入密码 9527
  100. echo 方法 2: adb shell am task lock stop
  101. echo 方法 3: adb shell am force-stop %PACKAGE_NAME%
  102. echo.
  103. echo 📋 启动应用:
  104. echo adb shell am start -n %PACKAGE_NAME%/io.dcloud.PandoraEntry
  105. echo.
  106. echo 📊 查看日志:
  107. echo adb logcat ^| findstr "MyApplication KioskHelper KioskManager"
  108. echo.
  109. pause