测试开机自启动.bat 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. @echo off
  2. chcp 65001 >nul
  3. echo ========================================
  4. echo 开机自启动完整测试
  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 此脚本将:
  12. echo 1. 停止应用
  13. echo 2. 清空日志
  14. echo 3. 模拟开机广播
  15. echo 4. 检查应用是否自动启动
  16. echo 5. 显示相关日志
  17. echo.
  18. pause
  19. echo.
  20. echo [步骤 1/5] 停止应用...
  21. adb shell am force-stop %PACKAGE_NAME%
  22. echo ✅ 应用已停止
  23. echo.
  24. echo [步骤 2/5] 清空日志...
  25. adb logcat -c
  26. echo ✅ 日志已清空
  27. echo.
  28. echo [步骤 3/5] 模拟开机广播...
  29. echo 正在发送 BOOT_COMPLETED 广播...
  30. adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -p %PACKAGE_NAME%
  31. echo ✅ 广播已发送
  32. echo.
  33. echo [步骤 4/5] 等待应用启动(5秒)...
  34. timeout /t 5 /nobreak >nul
  35. echo.
  36. echo [步骤 5/5] 检查应用状态...
  37. echo.
  38. echo --- 应用进程状态 ---
  39. adb shell ps | findstr %PACKAGE_NAME%
  40. if errorlevel 1 (
  41. echo ❌ 应用进程未运行
  42. set APP_RUNNING=0
  43. ) else (
  44. echo ✅ 应用进程正在运行
  45. set APP_RUNNING=1
  46. )
  47. echo.
  48. echo --- Activity 状态 ---
  49. adb shell dumpsys activity activities | findstr "PandoraEntry"
  50. if errorlevel 1 (
  51. echo ❌ 主 Activity 未启动
  52. ) else (
  53. echo ✅ 主 Activity 已启动
  54. )
  55. echo.
  56. echo --- BootReceiver 日志 ---
  57. adb logcat -d | findstr "BootReceiver"
  58. echo.
  59. echo --- BootLauncher 日志 ---
  60. adb logcat -d | findstr "BootLauncher"
  61. echo.
  62. echo --- Kiosk 初始化日志 ---
  63. adb logcat -d | findstr "MyApplication KioskHelper KioskManager"
  64. echo.
  65. echo ========================================
  66. echo 测试结果
  67. echo ========================================
  68. echo.
  69. if %APP_RUNNING%==1 (
  70. echo ✅ 开机自启动功能正常!
  71. echo.
  72. echo 应用已成功响应开机广播并自动启动
  73. echo.
  74. ) else (
  75. echo ❌ 开机自启动功能异常!
  76. echo.
  77. echo 可能的原因:
  78. echo 1. BootReceiver 未正确注册
  79. echo 2. 系统自启动权限未开启
  80. echo 3. 电池优化限制
  81. echo 4. 设备厂商限制
  82. echo.
  83. echo 建议操作:
  84. echo 1. 运行"检测开机自启动.bat"查看详细信息
  85. echo 2. 运行"设置开机自启动权限.bat"配置权限
  86. echo 3. 手动在设备上开启自启动权限
  87. echo 4. 重启设备进行真实测试
  88. echo.
  89. )
  90. echo 💡 真实开机测试:
  91. echo 1. 在设备上手动设置自启动权限
  92. echo 2. 重启设备
  93. echo 3. 观察应用是否自动启动
  94. echo 4. 运行"启动应用并查看日志.bat"查看启动日志
  95. echo.
  96. pause