设置开机自启动权限.bat 3.1 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.
  13. pause
  14. echo.
  15. echo [步骤 1/5] 禁用电池优化...
  16. adb shell dumpsys deviceidle whitelist +%PACKAGE_NAME%
  17. if errorlevel 1 (
  18. echo ⚠️ 自动设置失败,可能需要 root 权限
  19. echo 请手动操作:设置 → 电池 → 电池优化 → 选择"不优化"
  20. ) else (
  21. echo ✅ 已添加到电池优化白名单
  22. )
  23. echo.
  24. echo [步骤 2/5] 允许后台运行...
  25. adb shell cmd appops set %PACKAGE_NAME% RUN_IN_BACKGROUND allow
  26. if errorlevel 1 (
  27. echo ⚠️ 自动设置失败
  28. echo 请手动操作:设置 → 应用 → 电池 → 后台运行:允许
  29. ) else (
  30. echo ✅ 已允许后台运行
  31. )
  32. echo.
  33. echo [步骤 3/5] 允许自启动(尝试通用方法)...
  34. adb shell pm enable %PACKAGE_NAME%/com.ble.mylockview.boot.BootReceiver
  35. if errorlevel 1 (
  36. echo ⚠️ 自动设置失败
  37. ) else (
  38. echo ✅ BootReceiver 已启用
  39. )
  40. echo.
  41. echo [步骤 4/5] 设置为系统应用(需要 root)...
  42. echo 正在尝试...
  43. adb shell su -c "pm grant %PACKAGE_NAME% android.permission.RECEIVE_BOOT_COMPLETED"
  44. if errorlevel 1 (
  45. echo ⚠️ 需要 root 权限,跳过
  46. ) else (
  47. echo ✅ 已授予 BOOT_COMPLETED 权限
  48. )
  49. echo.
  50. echo [步骤 5/5] 测试开机广播...
  51. echo 正在模拟开机广播...
  52. adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -p %PACKAGE_NAME%
  53. timeout /t 3 /nobreak >nul
  54. echo.
  55. adb shell dumpsys activity activities | findstr "PandoraEntry"
  56. if errorlevel 1 (
  57. echo ⚠️ 应用未自动启动
  58. ) else (
  59. echo ✅ 应用已启动
  60. )
  61. echo.
  62. echo ========================================
  63. echo 配置完成
  64. echo ========================================
  65. echo.
  66. echo ⚠️ 重要:大部分设备需要手动设置
  67. echo.
  68. echo 📱 不同品牌设备的手动设置方法:
  69. echo.
  70. echo 【小米/Redmi】
  71. echo 1. 安全中心 → 应用管理 → 权限
  72. echo 2. 自启动管理 → 找到"哔蹦健身" → 开启
  73. echo 3. 省电优化 → 找到"哔蹦健身" → 无限制
  74. echo.
  75. echo 【华为/荣耀】
  76. echo 1. 手机管家 → 应用启动管理
  77. echo 2. 找到"哔蹦健身" → 手动管理
  78. echo 3. 允许:自动启动、关联启动、后台活动
  79. echo.
  80. echo 【OPPO/Realme】
  81. echo 1. 设置 → 应用管理 → 应用列表
  82. echo 2. 找到"哔蹦健身" → 权限
  83. echo 3. 自启动:允许
  84. echo 4. 关联启动:允许
  85. echo.
  86. echo 【VIVO/iQOO】
  87. echo 1. i管家 → 应用管理 → 自启动管理
  88. echo 2. 找到"哔蹦健身" → 开启
  89. echo 3. 后台高耗电:允许
  90. echo.
  91. echo 【三星】
  92. echo 1. 设置 → 应用 → 哔蹦健身
  93. echo 2. 电池 → 后台使用限制:不限制
  94. echo 3. 自动运行:允许
  95. echo.
  96. echo 【原生 Android】
  97. echo 1. 设置 → 应用 → 哔蹦健身
  98. echo 2. 电池 → 电池优化 → 不优化
  99. echo.
  100. echo 💡 设置完成后,请重启设备测试
  101. echo.
  102. pause