诊断WiFi检测问题.bat 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. @echo off
  2. chcp 65001 >nul
  3. echo ========================================
  4. echo WiFi 检测问题诊断脚本
  5. echo ========================================
  6. echo.
  7. :: 设置 ADB 路径
  8. set ADB_PATH=D:\NVPACK\android-sdk-windows\platform-tools\adb.exe
  9. if not exist "%ADB_PATH%" (
  10. echo [错误] 找不到 ADB: %ADB_PATH%
  11. echo 请修改脚本中的 ADB_PATH 变量
  12. pause
  13. exit /b 1
  14. )
  15. echo [步骤 1] 检查设备连接...
  16. %ADB_PATH% devices
  17. echo.
  18. echo [步骤 2] 检查应用是否安装...
  19. %ADB_PATH% shell pm list packages | findstr "com.YuyeTech.HeartRate"
  20. if errorlevel 1 (
  21. echo [错误] 应用未安装!
  22. pause
  23. exit /b 1
  24. )
  25. echo [成功] 应用已安装
  26. echo.
  27. echo [步骤 3] 检查 MyApplication 类是否存在于 APK 中...
  28. %ADB_PATH% shell pm path com.YuyeTech.HeartRate
  29. echo.
  30. echo [步骤 4] 清除应用数据(包括"不再提示"设置)...
  31. %ADB_PATH% shell pm clear com.YuyeTech.HeartRate
  32. echo [完成] 应用数据已清除
  33. echo.
  34. echo [步骤 5] 断开 WiFi...
  35. %ADB_PATH% shell svc wifi disable
  36. timeout /t 2 /nobreak >nul
  37. echo [完成] WiFi 已断开
  38. echo.
  39. echo [步骤 6] 验证 WiFi 状态...
  40. %ADB_PATH% shell dumpsys wifi | findstr "Wi-Fi is"
  41. echo.
  42. echo [步骤 7] 清除日志缓冲区...
  43. %ADB_PATH% logcat -c
  44. echo [完成] 日志已清除
  45. echo.
  46. echo [步骤 8] 启动应用并实时查看日志...
  47. echo ----------------------------------------
  48. echo 正在启动应用...
  49. %ADB_PATH% shell am start -n com.YuyeTech.HeartRate/io.dcloud.PandoraEntryActivity
  50. echo.
  51. echo 等待 3 秒让应用完全启动...
  52. timeout /t 3 /nobreak >nul
  53. echo.
  54. echo === 应用启动日志 ===
  55. %ADB_PATH% logcat -d -s MyApplication:D WifiCheckHelper:D KioskManager:D
  56. echo ----------------------------------------
  57. echo.
  58. echo [步骤 9] 检查当前运行的 Activity...
  59. %ADB_PATH% shell dumpsys activity activities | findstr "mResumedActivity"
  60. echo.
  61. echo [步骤 10] 检查窗口信息(查看是否有对话框)...
  62. %ADB_PATH% shell dumpsys window windows | findstr "Window #"
  63. echo.
  64. echo ========================================
  65. echo 诊断完成!
  66. echo.
  67. echo 请检查上面的日志输出:
  68. echo.
  69. echo ✅ 如果看到 "MyApplication: Application 初始化"
  70. echo 说明 MyApplication 正常工作
  71. echo.
  72. echo ✅ 如果看到 "WifiCheckHelper: WiFi 连接状态: false"
  73. echo 说明 WiFi 检测正常工作
  74. echo.
  75. echo ✅ 如果看到 "WifiCheckHelper: ✅ WiFi 未连接对话框已显示"
  76. echo 说明对话框已显示
  77. echo.
  78. echo ❌ 如果没有看到任何 MyApplication 或 WifiCheckHelper 日志
  79. echo 说明代码未编译到 APK 中,需要重新编译打包!
  80. echo.
  81. echo ========================================
  82. echo.
  83. echo 如果需要重新编译,请执行以下步骤:
  84. echo 1. 在 Android Studio 中打开项目
  85. echo 2. Build -^> Clean Project
  86. echo 3. Build -^> Rebuild Project
  87. echo 4. Build -^> Build Bundle(s) / APK(s) -^> Build APK(s)
  88. echo 5. 重新安装 APK
  89. echo.
  90. echo 或者使用命令行:
  91. echo gradlew clean assembleDebug
  92. echo adb install -r app\build\outputs\apk\debug\app-debug.apk
  93. echo.
  94. echo ========================================
  95. pause