>_ DevTrendszh

语言

首页

语言

板块

前端 后端 移动端 DevOps AI / ML 游戏开发 区块链 安全
Shell

ACC:延长 Android 电池寿命

2,308 星标

你是否每晚都将手机充到 100%?一年后,电池容量会明显下降。ACC(高级充电控制器)通过提供精细的充电控制来解决这个问题。

ACC 能做什么?

这是一个适用于已 root 设备的系统模块,具有以下功能:

  • 达到指定电量时停止充电(例如 80%)
  • 监控电池温度
  • 控制充电电流和电压
  • 支持常连接设备的"待机模式"

主要功能

1. 智能停止充电

# Заряжать до 75%, возобновлять при падении до 70%
acc 75 70

ACC 在内核级别运行,因此能够:

  • 节省 20-40% 的充电循环次数
  • 防止过热
  • 长期保持电池容量

2. 全参数控制

# Установить ограничение тока 500mA и напряжения 3900mV
acc -s mcc=500 mcv=3900

支持的功能:

  • 手动设置电流/电压
  • 自动散热
  • 定时运行

3. 非标准场景支持

  • 常开机设备(自助终端、服务器)
  • 使用交流电源的游戏场景
  • "夜间"配置文件的温和充电模式

技术原理

ACC 与以下组件交互:

  1. Linux 内核的 power_upply 接口
  2. /sys/class 中的控制参数文件
  3. 通过钩子与系统守护进程交互

架构:

  • 主守护进程 accd
  • 配置存储在 /data/adb/vr25/acc-data
  • 插件系统用于自定义扩展

实际应用

  1. 普通用户

    • 通过 Magisk/KernelSU 安装
    • 启动 acc 进行配置
    • 无需担心电池过充
  2. 自定义固件开发者

    • 将 ACC 集成到构建中
    • 为特殊芯片开发自定义插件
  3. 爱好者

    • 微调充电配置
    • 尝试不同的运行模式

ACC 必备人群:

  • 希望保护电池的旗舰手机用户
  • 嵌入式解决方案开发者
  • 将手机用作 GPS 导航仪的用户

该项目开发活跃,支持大多数设备,并能真正延长电池寿命。如果你有 root 权限——一定要试试!

提示:建议从保守的设置开始(最高充电 75%),观察设备的表现。

相关项目