| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- @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
|