跳到主要内容
KernelSU 模块

充电控制

不可变 Release 已同步

电量/温度停充与可选电流控制,附 WebUI、伴侣 APP 与可选守护进程。

介绍

充电控制(QSC-Battery)

面向 Magisk / KernelSU / APatch 的 充电管理系统:电量与温度停充、可选电流控制、分级省电、WebUI 与伴侣 APP。

模块显示名:充电控制 · 模块 id:QSC_Battery · 仓库:Eikeitsu/QSC-Battery

Release Android Root Docs

Tech stack

早期曾基于「定量停充」思路起步,当前代码与交互已独立演进为完整产品,请以本仓库文档为准。

产品组成

组件 作用 说明
Magisk 模块 真正执行停充 / 限流 / 日志;开机 service.sh 常驻 module/
WebUI(可选) 模块管理器内改配置、看曲线与日志 apps/webui/
伴侣 APP(可选) Compose 客户端:状态、策略、动态、主题;可内嵌进模块包 apps/android/
qscd(可选) 只读 power_supply 事件守护,降低未插电轮询 native/
CLI /data/adb/qsc/bin/qsc(help / stats / diagnostic …) 模块内 / native/qsc-cli

技术栈

区域 技术
WebUI Vue 3 · TypeScript · Vite · Pinia · Vue Router · Vant · Sass
伴侣 APP Kotlin · Jetpack Compose · Material 3 · DataStore · libsu · OkHttp · libxposed · MaterialKolor
Magisk 模块 POSIX shell · Magisk / KernelSU / APatch 模块脚本
Native Rust(qscd)· C(qscdc / qsc-cli)· Android NDK 交叉编译
文档 VitePress → GitHub Pages
工具链 Node.js · ESLint · Stylelint · ShellCheck · Prettier · Vitest · Python · Spotless / ktlint · GitHub Actions

图标来自 Skill Icons;徽章来自 Shields.io。

WebUI 预览

概览 策略
概览 策略
日志 我的
日志 我的

能做什么

  • 电量 / 温度停充:到达阈值停充,条件恢复后再充;可关电量停充(power_stop=110)只留温控
  • 时段 / App / 无线策略:电量停充时段、按前台 App 停充、无线可忽略部分策略
  • 电流控制(安装可选,默认关):模拟旁路、硬件旁路节点、慢充、温控阶梯限流、游戏限流
  • 分级省电:power.conf 档位 + 息屏加强 / 深睡 / 可选夜间;qscd 事件唤醒;简介按需刷新
  • 事件与历史:运行日志、充电事件、插电采样曲线、健康趋势
  • CLI:qsc status / config / stats / diagnose / daemon …
  • 机型适配:MCA / preferred_switch / 测开关 / 设备档案库 / 社区预设

快速开始

  1. 打开 Releases:多数人下 …-full.zip;只要脚本可用 …-lite.zip。各文件含义见 安装与升级 · Release 说明
  2. 刷入模块,按音量键确认;按提示选择 WebUI / 电流控制 / 伴侣 APK / 联网下守护(lite 无 WebUI 与内嵌 APK)
  3. 更新时可选保留配置;重启后用 WebUI / APP / 配置文件调整
  4. Action:音量上刷新状态;音量下插电测开关 / 未插电写诊断

旧版 QuantitativeStopCharging* 会被自动卸载(不迁移配置)。

仓库结构

module/          # Magisk 模块本体(含可选 webroot / apk)
apps/webui/      # WebUI 源码(Vue 3)
apps/android/    # 伴侣 APP(Compose)
native/          # qscd-rust / qscd-c / qsc-cli
docs/            # VitePress 用户文档 → GitHub Pages
tooling/         # 构建与发版脚本
ARCHITECTURE.md  # 冻结契约与目录约定

本地开发

npm install
npm run dev:web
npm run build:module

说明见 tooling/BUILD.md。发版与更新日志约定见 tooling/RELEASE.md(开发写根目录 changelog.md → ## Unreleased)。

发版:Actions → Release Module,或推送 v* 标签。

文档与致谢

完整指南见 docs/ 或 在线文档。
维护者 许小墨;早期思路致谢见 致谢。

历史版本

2026.10.12

最新 KernelSU Module

版本代码 2026101201 v2026.10.12

下载

下载哪个?

  • 多数人:QSC-Battery_v*-full.zip(双守护 + WebUI,可内嵌伴侣 APP;在线更新也指向它)
  • 只要脚本、包要小:…-lite.zip(无 WebUI / 无内嵌 APK / 无守护)
  • 其它模块包:-rust / -c 只带对应守护;-sh 有 WebUI、守护可后装
  • QSC-Battery_v*.apk:伴侣 APP;非 lite 模块刷入时也可选装,不必单独下
  • qscd-rust-* / qscd-c-*:事件守护单文件;一般由 full 自带或 WebUI 下载,不要当模块刷

完整说明:安装与升级

更新说明

  • KernelSU Next 模块横幅:增加模块背景横幅,使用ksu next管理器开启模块背景横幅可以给模块增加图片背景;
  • KernelSU 模块仓库:仓库根目录增加 module.yaml(便于提交 modules.kernelsu.org),为将模块提交至ksu官方模块仓库做准备
  • 音量键 volkey:bin/volkey(EVIOCGRAB)供安装 customize 与 Action 共用,避免 BakaSU 等管理器不吞键时弹出系统音量条;SukiSU 管理器常自吞 KeyEvent。缺二进制时回退 getevent
  • Lint:接入 lint:py(ruff)、lint:clang、lint:rust、lint:kotlin(缺工具本机跳过 / CI 强制);format:all 与 lint-staged 覆盖 py / C / Rust / Kotlin

versionCode=2026101201

Full Changelog: https://github.com/Eikeitsu/QSC-Battery/compare/v2026.10.08...v2026.10.12

文件 1

QSC-Battery_v2026.10.12-full.zip 4.4 MiB

SHA-256 0ea39c92d699be7cb55ca60eb39756fe499ea84d7773702be3b1cc594c1d9e3a · Attestation

透明度

Tag
v2026.10.12 不可变 Release
Tag commit
a235a48fb69c
内容 commit
01a74170c68e
SHA-256
0ea39c92d699be7cb55ca60eb39756fe499ea84d7773702be3b1cc594c1d9e3a
最近同步到变更

自行复核

KernelSU 模块不对模块签名,也不审计模块代码。SHA-256 只证明下载内容与本索引一致。可使用 GitHub CLI 自行复核:

gh release verify v2026.10.12 -R Eikeitsu/QSC-Battery
gh release verify-asset v2026.10.12 QSC-Battery_v2026.10.12-full.zip -R Eikeitsu/QSC-Battery