测试返回键功能.bat 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. @echo off
  2. chcp 65001 > nul
  3. REM 设置 ADB 路径
  4. set ADB_PATH=D:\NVPACK\android-sdk-windows\platform-tools
  5. set PATH=%ADB_PATH%;%PATH%
  6. REM 检查 ADB 是否可用
  7. where adb.exe >nul 2>&1
  8. if %errorlevel% neq 0 (
  9. echo ❌ ADB 未找到,请确保已安装 Android SDK Platform-Tools
  10. echo 请检查并修改脚本中的 ADB_PATH 变量,当前设置为: %ADB_PATH%
  11. echo.
  12. pause
  13. exit /b 1
  14. )
  15. echo ========================================
  16. echo 返回键功能测试
  17. echo ========================================
  18. echo.
  19. REM 检查设备连接
  20. echo [1/5] 检查设备连接...
  21. adb devices | findstr "device$" >nul
  22. if %errorlevel% neq 0 (
  23. echo ❌ 未检测到设备,请确保:
  24. echo 1. 设备已通过 USB 连接
  25. echo 2. 已开启 USB 调试
  26. echo 3. 已授权此电脑进行调试
  27. echo.
  28. pause
  29. exit /b 1
  30. )
  31. echo ✅ 设备已连接
  32. echo.
  33. REM 清空日志
  34. echo [2/5] 清空日志缓存...
  35. adb logcat -c
  36. echo ✅ 日志已清空
  37. echo.
  38. REM 启动应用
  39. echo [3/5] 启动应用...
  40. adb shell am start -n com.YuyeTech.HeartRate/io.dcloud.PandoraEntry
  41. timeout /t 3 >nul
  42. echo ✅ 应用已启动
  43. echo.
  44. REM 显示测试说明
  45. echo [4/5] 测试说明
  46. echo ========================================
  47. echo 📱 请在设备上进行以下操作:
  48. echo.
  49. echo 测试 1:在主页面按返回键(Kiosk 模式)
  50. echo - 应显示 Toast: "Kiosk 模式已锁定"
  51. echo - 应用不退出,不返回
  52. echo - 不应该出现黑屏页面
  53. echo.
  54. echo 测试 2:从 WiFi 设置返回
  55. echo - 点击 WiFi 未连接对话框的"去设置"
  56. echo - 在 WiFi 设置页面按返回键
  57. echo - 应正常返回到应用主页面
  58. echo.
  59. echo 测试 3:在启动页按返回键
  60. echo - 应显示 Toast: "Kiosk 模式已锁定"
  61. echo - 不应该退出或黑屏
  62. echo.
  63. echo ========================================
  64. echo.
  65. REM 监听日志
  66. echo [5/5] 监听返回键日志(按 Ctrl+C 停止)...
  67. echo ========================================
  68. echo 期望看到以下日志:
  69. echo D BackPressHandler: 🔙 检测到返回键按下
  70. echo D BackPressHandler: ⛔ PandoraEntryActivity 按返回键 → 已禁用(Kiosk 模式)
  71. echo D BackPressHandler: ⛔ PandoraEntry 按返回键 → 已禁用(Kiosk 模式)
  72. echo D BackPressHandler: ✅ 系统设置页面 按返回键 → 允许返回
  73. echo ========================================
  74. echo.
  75. adb logcat -s BackPressHandler:D MyApplication:D
  76. pause