KSWEB 长期挂机前必须做的事 关省电锁 Wi-Fi 防系统杀后台
为什么服务会断
手机长时间不用 → 屏幕灭 → Android 进入省电模式 → 系统会把 KSWEB 这样的后台应用杀掉省 CPU 和内存 → Web 服务器断了、MySQL 停了、外网访问不了。这是 Android 的设计行为,不是 bug。
长期挂机前必须把下面三件事都做了:
第一步:KSWEB 内部设置
打开 KSWEB,进入 SETTINGS → 找到这几个开关并全部打开:
| 开关 | 作用 |
|---|---|
| 保护服务器被非授权终止 | 给 KSWEB 加一个前台服务(Foreground Service),Android 不会杀带前台服务的应用 |
| 关闭省电 | 告诉 Android 不要对 KSWEB 应用省电限制 |
| 锁定 Wi-Fi | 防止手机休眠时 Wi-Fi 断开 |

第二步:系统级白名单
KSWEB 内部开关开了还不够——很多国产 ROM(MIUI、ColorOS、OneUI、EMUI、OriginOS)有自己的额外省电策略,必须在系统设置里手动给 KSWEB 加白名单:
小米 / Redmi(MIUI / HyperOS)
- 设置 → 应用设置 → 应用管理 → 找到 KSWEB → 应用信息
- "省电策略"选无限制
- 打开"自启动"
- "后台弹出界面"设为允许
- "显示悬浮窗"允许(前台服务需要)
OPPO / realme(ColorOS)
- 设置 → 应用 → 应用管理 → 找到 KSWEB
- 电池 → 允许后台活动 → 无限制
- 自启动管理 → 允许 KSWEB 自启动
三星(OneUI)
- 设置 → 应用 → 找到 KSWEB
- 电池 → 选"不受限制"
- 省电策略 → 选"从不"
华为 / 荣耀(HarmonyOS / EMUI)
- 设置 → 应用和服务 → 应用启动管理 → 找到 KSWEB → 设为手动管理
- 打开"自动启动""关联启动""后台活动"三个开关
- 电池设置 → 启动管理 → 找到 KSWEB → 关掉"自动管理"
第三步:充电 + 屏幕常亮
长期挂机建议:
- 接充电器 — 电池满电还插着充电时,大部分系统不会强制杀后台
- 开发选项里设"保持唤醒" — 设置 → 关于手机 → 连续点"版本号"7 次开开发者模式 → 返回设置 → 开发者选项 → 打开"充电时屏幕保持唤醒",然后把屏幕亮度调到最低(不要完全灭)
不亮屏的情况下很多 ROM 仍然会杀后台,亮屏是最稳的。
验证是否生效
设置完后:
- 开 Lighttpd + MySQL,确认状态页显示运行中
- 屏幕灭,把手机放一边不用管
- 10 分钟后回来检查 — 打开 KSWEB 看组件是否还在运行
- 如果还在运行,再多等 1 小时、2 小时,每次回来检查
- 如果发现某次组件被停了 → 说明某个开关没开对,重新找
Android 11+ 的 DOZE 模式在屏幕灭后几小时才进入最深层次,所以 10 分钟测不够,至少等一整夜再确认。
还断的话怎么办
- 重启手机 — 有些 ROM 的省电策略重启后才生效
- 换设备 — 原生 Android(Pixel、一加 OxygenOS、LineageOS)的后台策略宽松得多,比 MIUI / ColorOS 稳很多
- 放弃手机长期挂机 — 花 20 块钱一个月租个轻量 VPS,7×24 挂 WordPress 比手机靠谱。手机当开发测试主机没问题,真要长期运营还是服务器方案