| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- @echo off
- chcp 65001 > nul
- REM 设置 ADB 路径
- set ADB_PATH=D:\NVPACK\android-sdk-windows\platform-tools
- set PATH=%ADB_PATH%;%PATH%
- REM 检查 ADB 是否可用
- where adb.exe >nul 2>&1
- if %errorlevel% neq 0 (
- echo ❌ ADB 未找到,请确保已安装 Android SDK Platform-Tools
- echo 请检查并修改脚本中的 ADB_PATH 变量,当前设置为: %ADB_PATH%
- echo.
- pause
- exit /b 1
- )
- echo ========================================
- echo 返回键功能测试
- echo ========================================
- echo.
- REM 检查设备连接
- echo [1/5] 检查设备连接...
- adb devices | findstr "device$" >nul
- if %errorlevel% neq 0 (
- echo ❌ 未检测到设备,请确保:
- echo 1. 设备已通过 USB 连接
- echo 2. 已开启 USB 调试
- echo 3. 已授权此电脑进行调试
- echo.
- pause
- exit /b 1
- )
- echo ✅ 设备已连接
- echo.
- REM 清空日志
- echo [2/5] 清空日志缓存...
- adb logcat -c
- echo ✅ 日志已清空
- echo.
- REM 启动应用
- echo [3/5] 启动应用...
- adb shell am start -n com.YuyeTech.HeartRate/io.dcloud.PandoraEntry
- timeout /t 3 >nul
- echo ✅ 应用已启动
- echo.
- REM 显示测试说明
- echo [4/5] 测试说明
- echo ========================================
- echo 📱 请在设备上进行以下操作:
- echo.
- echo 测试 1:在主页面按返回键(Kiosk 模式)
- echo - 应显示 Toast: "Kiosk 模式已锁定"
- echo - 应用不退出,不返回
- echo - 不应该出现黑屏页面
- echo.
- echo 测试 2:从 WiFi 设置返回
- echo - 点击 WiFi 未连接对话框的"去设置"
- echo - 在 WiFi 设置页面按返回键
- echo - 应正常返回到应用主页面
- echo.
- echo 测试 3:在启动页按返回键
- echo - 应显示 Toast: "Kiosk 模式已锁定"
- echo - 不应该退出或黑屏
- echo.
- echo ========================================
- echo.
- REM 监听日志
- echo [5/5] 监听返回键日志(按 Ctrl+C 停止)...
- echo ========================================
- echo 期望看到以下日志:
- echo D BackPressHandler: 🔙 检测到返回键按下
- echo D BackPressHandler: ⛔ PandoraEntryActivity 按返回键 → 已禁用(Kiosk 模式)
- echo D BackPressHandler: ⛔ PandoraEntry 按返回键 → 已禁用(Kiosk 模式)
- echo D BackPressHandler: ✅ 系统设置页面 按返回键 → 允许返回
- echo ========================================
- echo.
- adb logcat -s BackPressHandler:D MyApplication:D
- pause
|