测试WiFi检测功能.bat 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. @echo off
  2. chcp 65001 >nul
  3. echo ========================================
  4. echo WiFi 检测功能测试
  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. set PACKAGE_NAME=com.YuyeTech.HeartRate
  11. echo 此脚本将测试 WiFi 检测功能
  12. echo.
  13. echo 测试场景:
  14. echo 1. 断开 WiFi 连接
  15. echo 2. 启动应用
  16. echo 3. 观察是否弹出 WiFi 设置提示
  17. echo.
  18. pause
  19. echo.
  20. echo [步骤 1/5] 检查应用是否安装...
  21. adb shell pm list packages | findstr %PACKAGE_NAME%
  22. if errorlevel 1 (
  23. echo ❌ 应用未安装
  24. pause
  25. exit /b 1
  26. )
  27. echo ✅ 应用已安装
  28. echo.
  29. echo [步骤 2/5] 停止应用...
  30. adb shell am force-stop %PACKAGE_NAME%
  31. echo ✅ 应用已停止
  32. echo.
  33. echo [步骤 3/5] 断开 WiFi 连接(用于测试)...
  34. echo.
  35. echo ⚠️ 请在设备上手动断开 WiFi 连接
  36. echo 或者运行以下命令(需要 root):
  37. echo adb shell svc wifi disable
  38. echo.
  39. set /p choice="是否尝试自动断开 WiFi?(y/n): "
  40. if /i "%choice%"=="y" (
  41. adb shell svc wifi disable
  42. timeout /t 2 /nobreak >nul
  43. echo ✅ WiFi 已断开(如果有权限)
  44. ) else (
  45. echo ⚠️ 请手动断开 WiFi
  46. pause
  47. )
  48. echo.
  49. echo [步骤 4/5] 清空日志并启动应用...
  50. adb logcat -c
  51. adb shell am start -n %PACKAGE_NAME%/io.dcloud.PandoraEntry
  52. echo ✅ 应用已启动
  53. echo.
  54. echo [步骤 5/5] 等待并查看日志(10秒)...
  55. echo.
  56. echo 期望看到的日志:
  57. echo D WifiCheckHelper: WiFi 连接状态: false
  58. echo D WifiCheckHelper: ⚠️ WiFi 未连接,显示提示对话框
  59. echo D WifiCheckHelper: ✅ WiFi 未连接对话框已显示
  60. echo.
  61. timeout /t 10 /nobreak >nul
  62. echo --- WiFi 检测日志 ---
  63. adb logcat -d | findstr "WifiCheckHelper"
  64. echo.
  65. echo --- MyApplication 日志 ---
  66. adb logcat -d | findstr "MyApplication"
  67. echo.
  68. echo ========================================
  69. echo 测试结果
  70. echo ========================================
  71. echo.
  72. echo 📱 请在设备上观察:
  73. echo 1. 是否弹出"WiFi 未连接"对话框
  74. echo 2. 对话框是否有三个按钮:
  75. echo - 去设置
  76. echo - 稍后
  77. echo - 不再提示
  78. echo 3. 点击"去设置"是否跳转到 WiFi 设置页面
  79. echo.
  80. echo 💡 测试完成后,可以重新连接 WiFi:
  81. echo adb shell svc wifi enable
  82. echo.
  83. pause
  84. echo.
  85. echo [可选] 是否重新启用 WiFi?(y/n):
  86. set /p reconnect="请输入: "
  87. if /i "%reconnect%"=="y" (
  88. adb shell svc wifi enable
  89. echo ✅ WiFi 已重新启用
  90. )
  91. echo.
  92. pause