适配pad的项目

slambb a703ba5aa5 去除额外的文件 8 ore fa
.idea 2f1858d0c3 删除临时构建文件夹 8 ore fa
ICDeviceManager 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
UpdateHelper a703ba5aa5 去除额外的文件 8 ore fa
app 2f1858d0c3 删除临时构建文件夹 8 ore fa
core 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
gradle 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
myLockView 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
myWIFIView 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
uniplugin_module 2f1858d0c3 删除临时构建文件夹 8 ore fa
.gitignore b8bf12cd56 | 序号 | 问题简述 | 主要修改方向 | 8 ore fa
ADB路径配置说明.md 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
GIT_必须文件清单.md c1c9a0c80b git文件完善 3 giorni fa
GIT上传步骤.md f5a4d4d0ff GIT_必须文件清单 1 settimana fa
KIOSK_APK_INSTALL_FIX.md 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
KIOSK_SETUP_GUIDE.md 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
Kiosk模式完整功能说明.md 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
PROJECT_STRUCTURE.md 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
QUICK_TEST_GUIDE.md 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
README_BAT脚本使用说明.md 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
README_KIOSK_INTEGRATION.md 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
README_集成说明索引.md 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
WiFi强制连接完善说明.md 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
WiFi检测功能完成总结.md 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
WiFi检测功能说明.md 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
WiFi检测双模式对话框说明.md 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
WiFi检测未显示问题排查.md 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
build.gradle 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
gradle.properties 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
gradlew 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
gradlew.bat 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
settings.gradle 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
临时退出期间按键拦截功能说明.md 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
修复_Manifest_错误指南.md 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
内置安装器实现说明.md 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
内置安装器方案分析.md 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
升级Java11指南.md 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
卸载应用.bat c1c9a0c80b git文件完善 3 giorni fa
启动应用并查看日志.bat 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
固定屏幕安装APK修复说明.md 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
安装并配置Kiosk模式.bat 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
开机自启动修复说明.md 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
快速开始.md 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
快速测试WiFi检测.bat 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
恢复出厂设置准备.bat 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
查看BootReceiver日志.bat 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
查看详细返回键日志.bat 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
检测开机自启动.bat 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
测试Kiosk功能.bat 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
测试WiFi持续检测.bat 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
测试WiFi检测.bat 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
测试WiFi检测功能.bat 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
测试开机自启动.bat 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
测试返回键功能.bat 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
清除不再提示设置.bat 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
监控重启过程.bat 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
移除DeviceOwner.bat 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
设置开机自启动权限.bat 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
诊断WiFi检测问题.bat 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
返回键功能说明.md 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
配置ADB路径.bat 1787ea999a Initial commit: Android HeartRate project 2 settimane fa
集成完成总结.md 1787ea999a Initial commit: Android HeartRate project 2 settimane fa

README_BAT脚本使用说明.md

BAT 脚本使用说明

📦 脚本列表

1. 安装并配置Kiosk模式.bat ⭐⭐⭐⭐⭐

用途:一键安装 APK 并配置 Device Owner

功能

  • ✅ 检查 ADB 连接
  • ✅ 卸载旧版本
  • ✅ 安装新版本 APK
  • ✅ 设置为 Device Owner
  • ✅ 验证配置

使用场景:首次部署或更新应用

前置条件

  • 设备已恢复出厂设置
  • 设备未添加任何账号
  • 已启用 USB 调试

2. 启动应用并查看日志.bat ⭐⭐⭐⭐

用途:启动应用并实时查看 Kiosk 初始化日志

功能

  • ✅ 清空日志缓存
  • ✅ 启动应用
  • ✅ 实时显示 Kiosk 相关日志

使用场景:验证 Kiosk 自动初始化是否成功

期望日志

D MyApplication: Application 初始化
D MyApplication: ✅ 绑定 Kiosk 到: PandoraEntry
D KioskHelper: ✅ 锁屏已禁用
D KioskHelper: ✅ 屏幕保持常亮
D KioskManager: ✅ LockTask 启用

3. 测试Kiosk功能.bat ⭐⭐⭐⭐

用途:全面测试 Kiosk 功能是否正确配置

功能

  • ✅ 检查应用安装状态
  • ✅ 检查 Device Owner 状态
  • ✅ 检查 MyApplication 配置
  • ✅ 检查 BootReceiver 注册
  • ✅ 检查 KioskDeviceAdminReceiver 注册
  • ✅ 启动应用并捕获日志

使用场景:部署后验证功能


4. 移除DeviceOwner.bat ⭐⭐⭐

用途:移除 Device Owner 模式(应急使用)

功能

  • ✅ 退出 LockTask 模式
  • ✅ 移除 Device Owner 权限

使用场景

  • 需要卸载应用
  • 需要恢复正常模式
  • 应急退出 Kiosk

注意:移除后将失去完整的 Kiosk 功能


5. 恢复出厂设置准备.bat ⭐⭐⭐

用途:检查设备状态,准备设置 Device Owner

功能

  • ✅ 检查当前 Device Owner 状态
  • ✅ 检查账号状态
  • ✅ 检查系统管理员

使用场景:设置 Device Owner 前的准备工作


🚀 快速开始

场景 1:首次部署(全新设备)

1. 恢复出厂设置准备.bat  (检查设备状态)
2. 安装并配置Kiosk模式.bat  (安装并配置)
3. 测试Kiosk功能.bat       (验证功能)
4. 启动应用并查看日志.bat   (查看实时日志)

场景 2:更新应用

1. 安装并配置Kiosk模式.bat  (会自动卸载旧版本)
2. 启动应用并查看日志.bat   (验证更新成功)

场景 3:测试验证

1. 测试Kiosk功能.bat       (全面测试)
2. 启动应用并查看日志.bat   (查看日志)

场景 4:应急退出

1. 移除DeviceOwner.bat     (移除 Device Owner)

📋 详细使用步骤

步骤 1:准备设备

1.1 恢复出厂设置

  • 设置 → 系统 → 重置 → 恢复出厂设置
  • 重要:不要登录任何账号!

1.2 启用 USB 调试

  • 设置 → 关于手机 → 连续点击版本号 7 次
  • 设置 → 开发者选项 → USB 调试(开启)

1.3 连接电脑

  • 用 USB 线连接设备和电脑
  • 设备上点击"允许 USB 调试"

1.4 验证连接

adb devices
# 应该显示设备序列号

步骤 2:运行安装脚本

双击运行:安装并配置Kiosk模式.bat

脚本会自动执行以下操作:

[步骤 1/6] 检查 ADB 连接...
[步骤 2/6] 检查 APK 文件...
[步骤 3/6] 卸载旧版本...
[步骤 4/6] 安装新版本...
[步骤 5/6] 设置为 Device Owner...
[步骤 6/6] 验证配置...

步骤 3:验证功能

双击运行:测试Kiosk功能.bat

检查输出中是否包含:

✅ 应用已安装
✅ Device Owner: com.YuyeTech.HeartRate
✅ MyApplication: ✅ 绑定 Kiosk 到: PandoraEntry

步骤 4:查看实时日志

双击运行:启动应用并查看日志.bat

观察日志输出,确认看到:

D MyApplication: ✅ 绑定 Kiosk 到: PandoraEntry
D KioskHelper: ✅ 锁屏已禁用
D KioskHelper: ✅ 屏幕保持常亮
D KioskManager: ✅ LockTask 启用

⚠️ 常见问题

Q1: Device Owner 设置失败

错误信息Not allowed to set the device owner...

原因

  • 设备已有账号
  • 设备未恢复出厂设置
  • 已有其他 Device Owner

解决

  1. 恢复出厂设置
  2. 不要登录任何账号
  3. 重新运行脚本

Q2: APK 安装失败

错误信息INSTALL_FAILED_...

解决

  1. 检查 APK 文件路径是否正确
  2. 手动卸载旧版本:adb uninstall com.YuyeTech.HeartRate
  3. 重新运行脚本

Q3: 看不到日志

原因:应用未启动或日志过滤不正确

解决

  1. 手动启动应用
  2. 使用"启动应用并查看日志.bat"
  3. 或手动执行:adb logcat | findstr "MyApplication"

Q4: 应用卡死无法退出

解决方法

方法 1:五指长按 5 秒 + 密码 9527

方法 2:使用脚本

运行:移除DeviceOwner.bat

方法 3:手动命令

adb shell am task lock stop
adb shell am force-stop com.YuyeTech.HeartRate

🔧 手动命令参考

如果脚本无法运行,可以手动执行以下命令:

安装 APK

adb install -r app\build\outputs\apk\app_bbeng\release\app_bbeng_v2.0.8_26010903_2026-01-23.apk

设置 Device Owner

adb shell dpm set-device-owner com.YuyeTech.HeartRate/com.ble.mylockview.admin.KioskDeviceAdminReceiver

启动应用

adb shell am start -n com.YuyeTech.HeartRate/io.dcloud.PandoraEntry

查看日志

adb logcat | findstr "MyApplication KioskHelper KioskManager"

退出 Kiosk

adb shell am task lock stop

移除 Device Owner

adb shell dpm remove-active-admin com.YuyeTech.HeartRate/com.ble.mylockview.admin.KioskDeviceAdminReceiver

📊 功能验证清单

部署完成后,请验证以下功能:

基础功能

  • 应用已安装
  • Device Owner 已设置
  • 应用可以正常启动

Kiosk 功能

  • 应用启动时自动进入全屏
  • 状态栏和导航栏自动隐藏
  • 屏幕保持常亮不熄灭
  • 按 Home 键无法退出应用
  • 按 Back 键无法退出应用

自动初始化

  • 日志显示 "✅ 绑定 Kiosk 到: PandoraEntry"
  • 日志显示 "✅ 锁屏已禁用"(Device Owner 模式)
  • 日志显示 "✅ 屏幕保持常亮"
  • 日志显示 "✅ LockTask 启用"(Device Owner 模式)

开机自启动

  • 重启设备后应用自动启动
  • 自动进入 Kiosk 模式

退出机制

  • 五指长按 5 秒能弹出密码框
  • 输入密码 9527 能退出 Kiosk

🎯 最佳实践

开发环境

  • 不设置 Device Owner(方便调试)
  • 使用 Debug 版本
  • 保留 ADB 访问

测试环境

  • 设置 Device Owner
  • 使用 Release 版本
  • 测试所有功能

生产环境

  • 批量配置 Device Owner(NFC/QR Code)
  • 修改默认密码
  • 准备应急恢复方案
  • 保留至少一台测试设备

📞 技术支持

如遇到问题,请提供以下信息:

  1. 运行的脚本名称
  2. 完整的错误信息
  3. 设备型号和 Android 版本
  4. adb devices 的输出
  5. adb shell dumpsys device_policy 的输出

创建时间:2026-01-22
适用版本:哔蹦健身 v2.0.8
APK 文件:app_bbeng_v2.0.8_26010903_2026-01-23.apk