Skip to content

HyperLux 4.3.2

Choose a tag to compare

@RongShangs RongShangs released this 29 Oct 15:47
· 2 commits to main since this release

HyperLux 4.3.2

  1. 新增控制中心节点控制:亮度条可按设备真实节点调节,支持完整控制、分区增强和自定义增强上限。
  2. 新增深色模式独立亮度曲线,可分别调整深浅色模式的亮度。
  3. 完善部分平板亮度曲线与控制中心映射兼容。
  4. 修复部分设备熄屏前亮度反复变亮、变暗的问题。
  5. 新增“恢复系统默认”,方便撤销亮度定制。
  6. 优化控制中心操作示意、二级页面沉浸及关于页按钮对齐。
  7. 深浅色模式新增手动记忆处理选择,可清除、共用或各自独立学习。
  8. 手动记忆按当前主题展示,支持分别保存为基础曲线和清除记忆。
  9. 基础曲线最右端节点支持向下调整,深色模式同样适用。
  10. 改善节点调节时的亮度显示,修复部分设备状态页一直显示 0 的问题。
  11. 修复分区节点控制二次上滑可能卡在普通亮度区间顶部的问题。
  12. 改善控制中心节点控制的稳定性,修复退出增强区间后可能再次失效的问题。
  13. 控制中心映射新增系统界面作用域检查、添加提示及“重启系统界面”按钮。
  14. 完善分析包记录,保留节点控制程序上次运行日志,便于排查间歇性问题。

4.3.0 详细更新(保留大版本内容)

以下为4.3.0发布时的记录;4.3.1对主题记忆、最高点编辑及亮度显示的改进见末尾追加部分。

相较上一公开正式版 4.2.0 / 42000(release-4.2.0),累计合入 Beta 01—09 的最终功能和修复,以下按当前实际行为整理。

控制中心完整节点控制

  • 在“主屏手动亮度”页面提供独立的控制中心映射设置,可选择关闭、完整节点控制或分区节点控制,默认关闭;旧版隐藏比例映射及已保存选择保留,不在覆盖更新时自动改成节点写入。
  • 完整模式下,滑条按当前主屏真实背光节点比例显示,拉满对应设备读取到的 max_brightness。不同设备使用自己的上限,不写死16383、4095或其他节点值。
  • 手动拖动后关闭自动亮度、放开暗光锁定并保持节点,不参与手动记忆;重新打开自动亮度结束保持。锁屏暂停、解锁恢复,物理屏或控制权变化按原处理。
  • 与主屏亮度面板共用原生保持程序、租约和异常恢复,不另建一套节点写入服务;只在明确启用且接口、节点权限及监听连接均可用时接入。Root暂缺只影响对应路径,不重置其他设置。

分区节点控制与操作示意

  • 滑条下方75%为普通区间,上方25%为增强区间。普通上限读取原机HBM过渡点,或经验证的普通亮度上限,再按本机标定换算;75%只是显示比例,不是硬件节点比例。
  • 普通区间沿用系统调节,自动亮度开启时继续参与手动记忆。首次向上拖到普通上限时,当前滑块同步停在边界;松手后3秒内快速再次上滑,才进入增强区。
  • 增强区按普通节点上界至用户设置的最高节点均匀分配。最高节点默认使用设备真实上限,也可通过滑条或数值输入调整;此值只约束手动增强目标,不限制系统自动阳光屏。
  • 进入增强区后关闭自动亮度、放开暗光锁定并使用共用节点保持,不学习高节点值。返回普通区间时可选择“恢复自动亮度”或“继续保持手动”,默认恢复自动亮度。
  • 自动阳光屏可正常将滑块显示在增强区,不需要二次确认,也不会仅因显示位置而关闭自动亮度。若系统输出超过用户所选上界,滑块显示到顶,不反过来压低系统输出。
  • 已处于自动增强区时,从该处开始的新拖动在当前实际高亮再次核验后直接接管,避免先跳回75%。旧反馈、当前已退出高亮、HDR、严重温控或熄屏等情况不凭旧显示放行。
  • 设置内提供首笔封顶、松手、快速再次上滑、返回及自动高亮的动画。手指为主题内固定色实心圆,动画不显示计时数字;离页、隐藏或暂停时停止。所有编辑仍由顶部“保存并应用”提交。

控制中心换算兼容与使用范围

  • 保留原全区间可反解路线;追加经实际标定表、原生双向换算及端点行为核对的有效域路线,改善正常最低亮度平台被误判为不兼容的问题。Refactor逻辑换算独立核验,未知中间平台或错误标定仍拒绝。
  • SystemUI输入与反馈分开处理,原软件坐标路线保留,用户手势才请求节点接管。请求核验当前用户、配置、系统进程、物理屏、实际上限及自动亮度开关代次,拒绝过期排队操作。
  • 需要Root节点写入权限及LSPosed“系统界面”作用域。安装或更新后重启,再打开一次APP连接节点控制。原“系统框架 / Android 系统”作用域继续保留。
  • 功能以设备实际自检为准。未知动态折叠监听布局暂不强行启用新控制中心节点路径,原有折叠屏手动面板与其他兼容功能保留。节点值、系统换算nit和屏幕实测亮度不是同一概念。

深色模式独立基础曲线

  • 在亮度曲线设置中新增独立开关,默认关闭。启用后可分别编辑普通基础曲线与深色模式基础曲线,状态页按正在使用的曲线显示名称和跳转。
  • 首次启用从普通基础草稿起步,之后两条曲线独立保存;关闭开关仍保留深色曲线。同设备配置导入导出保留双曲线,设备基准不一致时保留本机数据。
  • 每次实际切换深浅色模式会清除当前、已保存和待恢复的手动记忆,包括永久保持的记忆,避免旧主题偏好被带入新主题。设置处保留提示,两条基础曲线不被清除。
  • 将绿色曲线保存为基础曲线时,只修改当前主题对应的那一条;转存期间主题变化时拒绝旧图写入。复用系统主题事件,不新增主题轮询或传感器采样。

恢复系统默认

  • 设置首页“停用并恢复”改为“恢复系统默认”。确认后撤销基础曲线、暗光锁定、户外增强、温控调整和应用暂停等亮度定制,并清除手动记忆。
  • 等待引擎确认后再清理本地亮度草稿,未确认不假报成功。自定义预设、界面偏好、桌面图标状态及教程记录保留;不重新启动此前停用的其他亮度模块。

部分平板的传统亮度曲线

  • 尝试适配使用AOSP物理映射、默认曲线部分目标超出实际标定范围的平板配置,改善提示“曲线节点无效”而无法接入的问题。对应样本系统上报23046RP50C / liuqin,保留其原始108个照度节点。
  • 中性参数保留原始配置对象,编辑时沿用本机原生端点裁剪行为;不以固定nit、型号或OS大版本猜测上限。原有AOSP、小米传统与Refactor路线保持。
  • 标定、双向样条或对象不一致时不采用新增路线,写入失败沿用事务回滚。自检显示原始/有效范围和实际采用路线,已有设置不回写默认。

熄屏前降亮与AOD协调

  • 修复部分设备仍亮屏、进入系统DIM降亮阶段时,全屏AOD子阶段重新抬高输入,导致无人操作却反复亮暗的问题。
  • 仅在当前主屏的自动DIM链路中协调,保留更低的原生目标及下游画面、温控和电量处理;真正Doze/熄屏、背屏、HDR、手动接管及非活动用户不套用此修复。
  • 接口缺失只跳过对应修复,不影响其他功能。兼容详情提供独立路线,分析包记录本进程纠正次数及最近事件,便于继续定位。

页面与状态说明

  • 设置二级页和功能自检的滚动内容延伸到系统导航区域后方,内部保留末项操作空间;键盘显示时避免重复叠加底部距离,保持状态页固定及原悬浮底栏规则。
  • 映射设置清晰标记已选模式,分区返回策略与节点上界内嵌展示,减少重复说明和入口;详细兼容路线统一从日志页查看。
  • 关于页“官网 / GitHub / 开源协议”一排的左右边缘与更新提示、群号区块对齐,保留按钮间距和原有深浅色样式。

安装、兼容与验证

  • 4.3.0 / 43000 / release-4.3.0。原包名、原签名覆盖更新保留用户全部已保存设置。安装/更新后需重启加载系统Hook,日常参数保存应用无需重启。
  • 兼容仍按实际接口逐项独立检查,新增路径不删除旧路径;未知或暂缺能力只影响对应运行副本,不重置曲线、名单或保持设置。
  • 已完成161份生产Java编译、完整主线回归及私有固件静态核对,签名/源码/原生资产和各渠道下载分别校验。主机回归和静态匹配不等于全部机型已实机验证,不承诺特定nit或功耗改善。

4.3.1 详细更新

深浅色模式的手动记忆

  • “保持记忆”新增“切换深浅色模式后保持”,默认关闭。开启独立深色基础曲线后,此开关禁用并保留原选择,由亮度曲线页的记忆策略接管。
  • 独立基础曲线下可选:切换时清除记忆、共用手动记忆、深浅色模式独立记忆。原版本默认的切换清除行为保留,不在覆盖更新时自动改为保持。
  • 独立策略随当前系统主题显示“曲线与记忆”或“深色模式曲线与记忆”,分别学习与恢复;各自可把绿色曲线保存为对应基础曲线,或清除当前主题的手动记忆,另一主题保留。
  • “曲线与记忆”中的“恢复设备原始基础曲线”替换为“清除手动记忆”,移除“保持记忆”区域的重复清除按钮。清除手动偏好不修改基础曲线;“恢复系统默认”仍撤销全部亮度定制并清理全部记忆。
  • 独立记忆按设备、用户、基础曲线和主题隔离。仅在本次运行中保留的记忆不因发现旧存档而跨重启恢复;只有开启“重启后保持”或“永久保持”才保存与恢复磁盘存档。
  • 新手势优先于待恢复任务;切换时的晚到原生重置、主题变化时的转存/清除请求分别校验,不清除另一主题的记忆。恢复仍遵守当前用户、线程、自动亮度和HDR等运行条件。

基础曲线最高照度点

  • 普通与深色模式基础曲线最右侧节点开放向下拖动与数值编辑,上界仍为该基础的原始值,最低不能低于相邻节点,并继续遵守本机有效范围。
  • 传统映射和已保存的基础曲线保留全部原始节点,不用四点拟合替换设备密集曲线;原始100%配置行为保持。
  • 旧式Refactor分段系数路线同步开放下调;只对本机实际系数数组限定末端计算域,避免超过最高照度点后重新向上外推。该路线相邻点仍须严格递增,不改变传感器照度和最终输出保护。

当前屏幕亮度与零值修复

  • 节点接管时只读当前主屏实际节点,按同一物理屏的有效背光标定换算nit。无可靠标定或超出标定范围时显示节点,不把请求目标当作实际亮度,也不外推。
  • 修复部分驱动actual_brightness返回占位0覆盖正常亮度的问题:同一主屏处于亮屏、brightness读回为正、未报告背光关闭且独立框架实际输出为正时,保留矛盾的驱动0作为诊断信息,采用有效的节点寄存器读回。
  • 常规自动/手动状态优先保留原系统亮度读数;有效的驱动正值、真正熄屏、背光关闭以及无法证明矛盾时的0继续按原路径处理。选择依据是实际读数与屏幕状态,不是机型或系统版本名单。
  • 新增驱动原值、节点读回、原框架nit与回退原因等证据。校准复用现有工作线程和状态刷新,不新增光感采样、常驻进程或节点写入。

关于页与升级

  • 作者昵称下补充“①❻❾① Studio”,常规字重、昵称大于工作室名称;沿用深浅色配色。
  • 4.3.1 / 43100 / release-4.3.1,合入公开4.3.0之后Beta01—03。原包名、签名、全部保存设置和旧兼容路径保留;安装或更新后需重启加载系统Hook。
  • 小版本日志累计保留4.3.0大版本内容,在末尾按版本追加。本节的主题记忆、最高点编辑和读数规则覆盖前述4.3.0发布时对应描述。

验证范围

  • 完成163份生产Java编译、完整主线回归与原有私有固件静态核对;本次零值报告额外进行了实际输入回放。签名、原生资产、对应源码与公开下载字节分别核验。
  • 主机回归、报告回放和静态匹配不等于Android真机、亮度计或长期功耗测试。可用功能仍以本机实际接口自检为准,不承诺固定nit或全部机型支持。

4.3.2 详细更新

相较公开4.3.1 / 43100,累计合入4.3.1 Beta 01—03的最终修复和设置引导。本节覆盖前述4.3.0、4.3.1中与滑动确认及系统界面加载相关的旧描述,其他内容保留。

分区节点控制的二次上滑

  • 保留原进度终止通知;实际控制器同时具备完整的非静态onStart(int)/onStop(int):void时,组合独立的开始/松手通知。缺失、部分缺失或可选子Hook安装失败时,仅回滚该子组,原路径继续使用。
  • 首笔仍封顶普通75%区间;已结束首笔后,三秒窗口内再次向上越界才允许进入增强区间。补充第二笔在普通区间接近边界时的确认保持,未越界即结束则取消;单笔连续上划、程序回显、过期或配置/范围/自动模式代次变化不会解锁。
  • 自动阳光屏已处于增强区间的回显和显式新手势路径保留,设备端继续核验实际亮度与当前物理屏;普通段自动亮度下保留手动记忆,增强节点段不学习。上界仍读取设备实际节点并遵守用户选择。

节点监听的间歇性失效

  • 修复原生补写前正常撤销、过期或替换租约可能被误判为致命错误的问题。仅明确启用并绑定系统框架PID的控制中心监听放弃这一笔旧写入,由原循环继续协调有效租约;不会继续写入过期目标,也不会因此结束整个监听。
  • 普通主屏手动面板原退出路径保留;物理节点身份、权限、驱动写入和读回错误仍停止。主屏、用户、PID、锁屏、HDR及温控约束保持,不扩大强制输出范围。
  • 原生程序升级为raw09-slider,沿用原租约及控制协议。Root继续识别已知raw08状态,并按APK内实际资产哈希安装;未知构建仍不接受。原有文件监听及无监听时的有界后备保持,没有新增空闲轮询、光感采样或后台进程。

系统界面作用域与便捷重启

  • 打开主屏手动亮度设置、选择完整或分区节点控制时,按需只读核对LSPosed中本模块主用户的SystemUI作用域。确认缺失时提供添加步骤,找不到系统界面时提示显示系统应用;不自动修改作用域。
  • 作用域配置与本次实际注入分开判断。当前SystemUI报告增加PID/启动标识,并核对精确进程名、当前构建;旧状态不再被当成本次加载。读取拒绝、坏库、字段未知、多库冲突保留“无法确认”,不误报未勾选,不关闭原选择或回写默认。
  • 映射标题右侧新增“重启系统界面”。用户确认后,通过真实包UID、精确主进程名、PID及启动标识核验,只重启SystemUI主进程。状态栏与控制中心会短暂消失,随后由系统重新拉起;不重启设备或系统框架。
  • 作用域查询使用只读数据库及无删除的损坏处理器,只查询本模块记录;重启是独立Root操作。Root权限不足只影响对应工具,不清除设置或影响其他已运行功能。模块安装/更新后仍需重启手机加载新系统Hook,该按钮不能替代系统框架更新后的整机重启。

诊断、升级与验证

  • 系统界面保留最近关键滑动阶段,分析包增加只读的UI状态和节点请求快照;握手保留最近8条开始/等待/成功/超时证据。原生退出记录错误码,重启前保留上一份最多64KiB日志,便于排查此前失败,成功后当前错误清除。
  • 4.3.2 / 43200 / release-4.3.2,165份生产Java;相较Beta03生产源码仅构建身份变化。沿用原包名、签名和全部保存设置,兼容路径集中登记并保留旧路线。感谢名单不属于版本变更内容。
  • 完成完整主线回归、原生生产写入边界的系统调用替身、旧错误分支负向对照、原接口/可选通知/失败回滚、只读作用域及精确进程身份保护检查,以及已有私有固件静态核对。源码、签名、原生资产、完整包及各发布渠道下载字节单独核验。
  • 报告已证明实际节点可成功达到14000,同时历史存在接管失败;已修复可复现的退出竞态。旧原生日志已被覆盖,不能认定该竞态是全部间歇性问题的唯一原因。本轮无在线ADB设备,未执行新设备进程终止、Android布局实测或功耗测试;主机回归和静态证据不等于全部机型真机验证。