@echo off chcp 65001 >nul echo ======================================== echo WiFi 检测问题诊断脚本 echo ======================================== echo. :: 设置 ADB 路径 set ADB_PATH=D:\NVPACK\android-sdk-windows\platform-tools\adb.exe if not exist "%ADB_PATH%" ( echo [错误] 找不到 ADB: %ADB_PATH% echo 请修改脚本中的 ADB_PATH 变量 pause exit /b 1 ) echo [步骤 1] 检查设备连接... %ADB_PATH% devices echo. echo [步骤 2] 检查应用是否安装... %ADB_PATH% shell pm list packages | findstr "com.YuyeTech.HeartRate" if errorlevel 1 ( echo [错误] 应用未安装! pause exit /b 1 ) echo [成功] 应用已安装 echo. echo [步骤 3] 检查 MyApplication 类是否存在于 APK 中... %ADB_PATH% shell pm path com.YuyeTech.HeartRate echo. echo [步骤 4] 清除应用数据(包括"不再提示"设置)... %ADB_PATH% shell pm clear com.YuyeTech.HeartRate echo [完成] 应用数据已清除 echo. echo [步骤 5] 断开 WiFi... %ADB_PATH% shell svc wifi disable timeout /t 2 /nobreak >nul echo [完成] WiFi 已断开 echo. echo [步骤 6] 验证 WiFi 状态... %ADB_PATH% shell dumpsys wifi | findstr "Wi-Fi is" echo. echo [步骤 7] 清除日志缓冲区... %ADB_PATH% logcat -c echo [完成] 日志已清除 echo. echo [步骤 8] 启动应用并实时查看日志... echo ---------------------------------------- echo 正在启动应用... %ADB_PATH% shell am start -n com.YuyeTech.HeartRate/io.dcloud.PandoraEntryActivity echo. echo 等待 3 秒让应用完全启动... timeout /t 3 /nobreak >nul echo. echo === 应用启动日志 === %ADB_PATH% logcat -d -s MyApplication:D WifiCheckHelper:D KioskManager:D echo ---------------------------------------- echo. echo [步骤 9] 检查当前运行的 Activity... %ADB_PATH% shell dumpsys activity activities | findstr "mResumedActivity" echo. echo [步骤 10] 检查窗口信息(查看是否有对话框)... %ADB_PATH% shell dumpsys window windows | findstr "Window #" echo. echo ======================================== echo 诊断完成! echo. echo 请检查上面的日志输出: echo. echo ✅ 如果看到 "MyApplication: Application 初始化" echo 说明 MyApplication 正常工作 echo. echo ✅ 如果看到 "WifiCheckHelper: WiFi 连接状态: false" echo 说明 WiFi 检测正常工作 echo. echo ✅ 如果看到 "WifiCheckHelper: ✅ WiFi 未连接对话框已显示" echo 说明对话框已显示 echo. echo ❌ 如果没有看到任何 MyApplication 或 WifiCheckHelper 日志 echo 说明代码未编译到 APK 中,需要重新编译打包! echo. echo ======================================== echo. echo 如果需要重新编译,请执行以下步骤: echo 1. 在 Android Studio 中打开项目 echo 2. Build -^> Clean Project echo 3. Build -^> Rebuild Project echo 4. Build -^> Build Bundle(s) / APK(s) -^> Build APK(s) echo 5. 重新安装 APK echo. echo 或者使用命令行: echo gradlew clean assembleDebug echo adb install -r app\build\outputs\apk\debug\app-debug.apk echo. echo ======================================== pause