| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- @echo off
- chcp 65001 >nul
- echo ========================================
- echo WiFi 检测功能测试
- echo ========================================
- echo.
- REM 设置 ADB 路径
- set ADB_PATH=D:\NVPACK\android-sdk-windows\platform-tools
- set PATH=%ADB_PATH%;%PATH%
- set PACKAGE_NAME=com.YuyeTech.HeartRate
- echo 此脚本将测试 WiFi 检测功能
- echo.
- echo 测试场景:
- echo 1. 断开 WiFi 连接
- echo 2. 启动应用
- echo 3. 观察是否弹出 WiFi 设置提示
- echo.
- pause
- echo.
- echo [步骤 1/5] 检查应用是否安装...
- adb shell pm list packages | findstr %PACKAGE_NAME%
- if errorlevel 1 (
- echo ❌ 应用未安装
- pause
- exit /b 1
- )
- echo ✅ 应用已安装
- echo.
- echo [步骤 2/5] 停止应用...
- adb shell am force-stop %PACKAGE_NAME%
- echo ✅ 应用已停止
- echo.
- echo [步骤 3/5] 断开 WiFi 连接(用于测试)...
- echo.
- echo ⚠️ 请在设备上手动断开 WiFi 连接
- echo 或者运行以下命令(需要 root):
- echo adb shell svc wifi disable
- echo.
- set /p choice="是否尝试自动断开 WiFi?(y/n): "
- if /i "%choice%"=="y" (
- adb shell svc wifi disable
- timeout /t 2 /nobreak >nul
- echo ✅ WiFi 已断开(如果有权限)
- ) else (
- echo ⚠️ 请手动断开 WiFi
- pause
- )
- echo.
- echo [步骤 4/5] 清空日志并启动应用...
- adb logcat -c
- adb shell am start -n %PACKAGE_NAME%/io.dcloud.PandoraEntry
- echo ✅ 应用已启动
- echo.
- echo [步骤 5/5] 等待并查看日志(10秒)...
- echo.
- echo 期望看到的日志:
- echo D WifiCheckHelper: WiFi 连接状态: false
- echo D WifiCheckHelper: ⚠️ WiFi 未连接,显示提示对话框
- echo D WifiCheckHelper: ✅ WiFi 未连接对话框已显示
- echo.
- timeout /t 10 /nobreak >nul
- echo --- WiFi 检测日志 ---
- adb logcat -d | findstr "WifiCheckHelper"
- echo.
- echo --- MyApplication 日志 ---
- adb logcat -d | findstr "MyApplication"
- echo.
- echo ========================================
- echo 测试结果
- echo ========================================
- echo.
- echo 📱 请在设备上观察:
- echo 1. 是否弹出"WiFi 未连接"对话框
- echo 2. 对话框是否有三个按钮:
- echo - 去设置
- echo - 稍后
- echo - 不再提示
- echo 3. 点击"去设置"是否跳转到 WiFi 设置页面
- echo.
- echo 💡 测试完成后,可以重新连接 WiFi:
- echo adb shell svc wifi enable
- echo.
- pause
- echo.
- echo [可选] 是否重新启用 WiFi?(y/n):
- set /p reconnect="请输入: "
- if /i "%reconnect%"=="y" (
- adb shell svc wifi enable
- echo ✅ WiFi 已重新启用
- )
- echo.
- pause
|