Skip to content
YuleBestPublic

About

日常屏幕亮度强化

Topics

Resources

Stars

82 stars

Watchers

1 watching

Forks

Repository files navigation

LuminPro — 日用屏幕亮度强化

中文简体 丨 English

让你的 Android 设备随时可以突破前台亮度上限,将屏幕提升至硬件峰值
基于 KernelSU WebUI + Go 事件驱动架构

模块介绍

无论当前屏幕亮度如何,只要触发亮度超过设定阈值,LuminPro 便会自动且平滑地将屏幕提升至硬件支持的峰值亮度,确保你在强光户外也能获得清晰的显示效果。模块采用 Go 编写的常驻守护进程进行底层文件事件监听,零轮询、零空转,配合 KernelSU WebUI 提供完整的可视化配置与状态监控。

Tip

如果你是开发者,请参阅 开发文档 (DEVELOPMENT.md) 了解构建与调试流程。

V2.3+ 核心特性

  • 零耗电底层监听 (luminpro)
    彻底告别死循环与轮询。Go 编写的常驻守护进程 (luminpro) 直接使用 inotify 监听亮度节点,仅在文件发生变更的瞬间响应,内置 300ms 防抖与事件排空;判定逻辑、渐变写入、状态维护全部在同一进程内完成,无脚本拼接与进程拉起开销,并具备失效自动修复机制(监听失效自动重建、遗留锁自动回收)。

  • 兼容模式 (轮询驱动)
    针对部分无法触发 inotify 事件的特殊机型,新增兼容模式。开启后模块切换为 2 秒一次的低频轮询,确保在任何环境下都能正常工作。

  • KernelSU WebUI 可视化配置
    在管理器的模块设置页面中,通过暗色面板实时调整所有参数,保存后立即生效,无需重启:

    • 前台最大亮度 — 触发提升的亮度阈值
    • 峰值最大亮度 — 提升后的目标硬件亮度
    • 调整步数 — 平滑过渡的步进数(默认 50 步)
    • 休眠时段 — 指定不触发提升的时间范围(如 2200-0700)
    • 日志等级 — 控制日志输出量(关闭 / 仅错误 / 警告+ / 全部)
    • 亮度/最大亮度节点路径 — 支持自定义设备 sysfs 路径
    • inotify 监测事件 — 自定义监听的事件类型
  • 平滑亮度过渡
    毫秒级 50 步步进算法,避免亮度瞬间跃升带来的视觉不适。步数可在 WebUI 中自由调整。

  • 智能跳过机制
    以下情况模块将自动跳过本次提升,避免干扰正常使用:

    • 系统自动亮度已启用
    • 当前正在播放 HDR 内容(可配置)
    • 当前前台应用在黑名单中
    • 处于配置的休眠时段内
  • 应用黑名单
    在 WebUI 的「应用」页面中管理黑名单,支持按包名搜索、Activity 精准匹配(可通过内置扫描工具自动获取前台 Activity 名)。黑名单内的应用处于前台时,模块不执行亮度提升。

  • 一键峰值触发 (boost.sh)
    通过管理器的「操作」按钮或 action.sh 快捷开关,可即时将亮度拉至峰值;再次触发则恢复原始亮度。

  • 实时状态监控与日志
    WebUI 状态页实时显示当前亮度值、守护进程 PID 及服务状态。日志页支持按 INFO / WARN / ERROR 等级过滤,并可一键复制或导出到 /sdcard。

配置项说明

配置项 说明 默认值
ui_max_bri 前台触发阈值(UI 亮度值) 0(需手动校准)
max_bri 峰值目标亮度 0(需手动校准)
compatibility_mode 兼容模式(轮询驱动) 0(禁用)
steps_num 亮度过渡步数 50
sleep_time 休眠时段,格式 HHMM-HHMM 空(禁用)
auto_bri_sleep 自动亮度开启时跳过 1(启用)
display_hdr_sleep HDR 内容时跳过 0(禁用)
hdr_enter_ratio HDR 进入休眠阈值(HDR/SDR 比率) 1.15
hdr_exit_ratio HDR 退出休眠阈值(HDR/SDR 比率) 1.05
log_level 日志等级(off/error/warn/info) info
log_max_size 日志文件大小上限(KB) 512
now_bri_file 当前亮度节点路径 标准 panel0 路径
max_bri_file 最大亮度节点路径 标准 panel0 路径
blacklist_apps 黑名单包名/Activity 列表 []
inotify_events 监听事件 c

安装方法

  1. 在支持 KernelSU WebUI 的管理器中刷入模块 ZIP。
  2. 在音量键安装向导中完成亮度校准(若已有旧版配置,按音量上键直接继承跳过)。
  3. 重启设备生效。
  4. 在管理器模块设置页调整各项参数,点击保存立即生效。

版本通道

  • 正式版:稳定发布,自动更新只会推正式版
  • 预览版 (Beta):抢先体验新功能,可能不稳定;刷入 beta 包后会自动跟随 beta 更新

两个通道互不干扰——正式版用户不会收到 beta 包。预览版用户在下一个正式版发布时会自动 收到正式版;若想提前回到正式版,手动刷入正式版包即可。

下载地址:GitHub Releases (v* 为正式版,*-beta* 为预览版)

注意事项

⚠️ OLED 烧屏与发热警告
长期维持峰值亮度会显著加剧 OLED 屏幕老化与烧屏风险,并大幅增加设备发热与耗电。请根据使用场景合理配置,切勿超出设备硬件安全范围。

  • 确保填写的亮度数值在设备硬件支持的安全范围内。
  • 遇到问题时,请通过 WebUI 日志页导出运行日志后反馈至社区。

About

日常屏幕亮度强化

Topics

Resources

Stars

82 stars

Watchers

1 watching

Forks

Releases

Contributors

Languages