Skip to content

Releases

v5.3.0 (530)

Choose a tag to compare

@VoreulCH VoreulCH released this 13 Nov 15:52

v5.3.0 (530)

本日志汇总「药师 / HonorAdvancedSettings」从 526 / 5.2.6 到 530 / 5.3.0 的全部改动,按新增、修复、改进、界面与文案、内部优化五组归类。机型与系统版本:荣耀 Magic 11 / MagicOS 11。

新增

  • 新增了「提取应用」页:系统综合 → Root 应用管理 → 冻结 / 解冻下面一行,把已安装应用连同 split 一起提取到 /sdcard/Download/药师提取,文件名形如 <应用名>_<版本名>_base.apk
  • 新增了同名不覆盖:同一个应用第二次提取会得到 -2 后缀的新文件,旧文件原样保留,最多试到 -50
  • 新增了提取页的批量进度:底部显示「正在提取 n/N:应用名」,离开本页批量照常跑,再进来还是同一进度、按钮不可点
  • 新增了提取页的搜索框、系统 / 用户分栏与勾选行,操作方式与冻结应用页一致
  • 新增了提取页的四种失败原因分开报:没有 ROOT、找不到包、写不进去、空间不足
  • 新增了安装器的静态工厂配方:改由安装器自己的静态工厂创建结果对象,不再依赖 xw1 / br0 这类混淆类名
  • 新增了按「返回类型 + 参数类型」查找静态方法的能力,参数类型在元数据侧比对,反射侧只复核静态修饰符与参数个数
  • 新增了第二参数的第二个来源:控制器取不到时再扫回调实现类自身的字段(含父类链)
  • 新增了安装器按版本写门控槽:14.0.22 系写 2、14.0.32 系写真,24.301 与 38 / 39 / 40 系按各自判据不写;每次写值落一行日志,写明版本、槽位、取值与依据
  • 新增了安装器两层兜底:布尔二参通道,以及给「返回结果对象」的方法挂常驻后置钩子、在结果交出去之前补门控槽
  • 新增了安装器失败可查的三行日志:一行汇总(版本、命中通道、原因、候选数)、一行各通道计数、一行候选清单
  • 新增了短信插件类加载钩子:命中插件包前缀就当场装钩子,首次进会话不必等插件工厂返回
  • 新增了灵动岛卡片文字的去重记忆、300 毫秒节流与三态记录(未写 / 已写 / 已还原)
  • 新增了「解除温控限制(实验)」自己的二次确认文案,写法与「解除低电量限制(ROOT)」一致
  • 新增了清理页的进程存活判定:除按主进程名查一次,还扫一遍全部进程的命令行取主进程名
  • 新增了 ROOT 探测的 11 条候选路径,以及「探测正常」「探测偏慢」两个归因

修复

  • 修复了安全服务进程里签名登记自己调自己导致的栈溢出:日志整屏同一栈帧、同一毫秒数十条
  • 修复了安装器卡在「扫描 13/15」不前进:安全扫描结果交不出去时页面静默空转,现在会继续推进
  • 修复了安装器把「识别失败」当成终局结果:同一版本第二次安装不会再重试适配
  • 修复了安装器在非温控类进程里写「零条」回执、把真故障盖住的假错误行
  • 尝试修复了管理器里已授权却提示「未获得 ROOT」
  • 尝试修复了灵动岛卡片文字反色一直闪
  • 修复了云参数两项拦截误伤通知横幅与智能显示:两处拦截恢复原判据,只保留一行判据日志
  • 修复了短信净化在插件初始化抛异常时菜单压制失效:收尾压制挪进 finally,抛异常也照样执行
  • 修复了温控裁剪就地改宿主的表、中途失败没法回滚:改成先逐键删并记原值,任何一步抛异常就整表回写
  • 修复了温控在只读视图上误报「表可能已被部分修改」
  • 修复了温控回填时把空值写回宿主表的问题
  • 修复了冻结页没有 ROOT 时点「彻底重启」毫无反馈:起不来的情况现在也照实报
  • 修复了提取页重复提取互相覆盖:去掉「先查目录再复制」,改成 shell 侧原子占位,冲突交给文件系统裁定
  • 修复了提取页把「非空但被截断」当成复制成功:复制后比对源与目标的字节数,不一致就删掉占位并如实报错
  • 修复了提取页缺 split 时误报「全部成功」:取不到路径的 split 记进缺陷,结果落到「部分成功」并点名缺了哪几个
  • 修复了提取页把「部分成功」整体报成失败,以及超时时只说「无 ROOT 或超时」
  • 修复了提取页 su 被拒时那句 Permission denied 被丢掉:原文进日志,一个文件都没写成时补在错误文案后面
  • 修复了提取页把 P_DENIED 这类内部标记直接显示成「本次原因」
  • 修复了清理页结果要等最长 20 秒才出现

改进

  • 改进了安装器同一次安装里的通道去重:同一个方法只投一次,而且真投出去之后才占位
  • 改进了安装器的投递与推进判定:放进同一个主线程任务,先投递紧接着读一次推进判据,中间不睡眠、不轮询
  • 改进了安装器第二参数的取值:三条通道共用一张取值表,布尔先假再真、一推进就停,不再这条恒传假、那条先假后真
  • 改进了安装器每次通道尝试的绝对上限:到上限就收手,扫完整个方法集合也不接着投
  • 改进了安装器原始类型参数的取值:直接取显式零值,不再扫「第一个类型匹配的字段」
  • 改进了安装器的诊断日志:只记异常类名,单行截断、每次安装有行数上限
  • 改进了 ROOT 探测的判据:command -v su 有输出还不够,还要真跑一次 su -c id 并认回显里的 uid=0(,伪装壳与包装脚本按「没有 su」处理
  • 改进了 ROOT 失败的归因:起不来、探测偏慢、未授权、回读超时分开记,不再把「未授权」写成「没有 su」
  • 改进了安装器投递超时的处理:任务已经排进主线程队列就按「已投递」算,不再当失败、也不会对同一方法再投一次
  • 改进了短信净化的并发安全:占位挪到真挂上之后,抢输的一方一个字都不动,不会再抹掉另一条线程刚置上的状态
  • 改进了安装器的封盘时机:形状校验全过才封盘,形状不符下次还能重试
  • 改进了安装器静态工厂的取值:拿到的结果对象统一洗成放行语义,取不到内部对象就换下一个工厂
  • 改进了安装器投递口的写法:从「第一个匹配就投」改成收集全部、主线程逐个投、每个独立处理异常
  • 改进了清理页的结果时延:先出结果行,再起后台线程重启管家,跑完补一行「已重启 / 未能拉起」
  • 改进了清理页进程扫描的效率:一次扫全部命令行并取第一个结果,不再每个进程两次外部命令
  • 改进了冻结页的重启判据:被信号杀掉(返回 137)算正常,返回非 0 与起不来分开提示
  • 改进了提取页的失败原因:跟着这一次调用返回,不再读会被别的功能覆盖的全局状态
  • 改进了提取页的复制判定:分三级 —— 报错、0 字节、字节数一致,只有最后一种才算成功
  • 改进了提取页的结果弹窗:分「全部成功 / 部分成功 / 失败」三段,分别列出文件数、字节数与原因

界面与文案

  • 改进了「清理云控文件」页:通知权限免弹窗那一组标红,与「合规管控禁网名单」同款;说明里补一句清理它会让人通知横幅与智能显示失效,要等云控重新下发才恢复
  • 改进了提取页页头:补「离开本页批量仍继续」的说明,页面底部也补一条脚注
  • 提取页的「部分成功」用橙色,既不与成功的绿混,也不与失败的红混
  • 冻结页的重启失败提示按「起不来」与「返回非 0」分开写,不再共用一句
  • 「解除温控限制(实验)」的二次确认文案写清了它实际做什么:只摘温控动作表里「加限制」的条目、不改上报温度;CPU / GPU 降频不在可拦截范围;打开后下一次温控刷新生效,关掉也不会立刻恢复
  • 提取页在 split 取不到路径时,把缺了哪几个 split 写进结果,不用用户自己去数

内部优化

  • 改进了安装器的结果分类:系统真实下发的扫描结果只洗原有槽位,不替系统认定云端已检放行;只有我方造出来的结果才补门控槽
  • 改进了安装器的失败底线:四条配方全失败仍然中止安装,不退回去用原厂扫描
  • 改进了灵动岛反色的还原记录:从「写过没写过」两态改成三态,只在状态迁移时写一次色,还原用系统原色,避免下一轮被误判成可跳过
  • 改进了安装器字段查找:跳过静态字段,避免把别的会话的句柄塞进去
  • 改进了提取页的批量状态存放:挪到页面之外的单例里,所以离开页面再进来进度与结果都还在
  • 云参数那两项回退时把新增的开关、键与「立即生效」分类接线一并删掉,三份文件恢复原样
  • 版本号 530 / 5.3.0(两处同步)

v5.2.6 (526)

Choose a tag to compare

@VoreulCH VoreulCH released this 13 Nov 11:20

v5.2.6 (526)

本日志汇总「药师 / HonorAdvancedSettings」从 336 / 3.8.36 到 526 / 5.2.6 的全部改动,按新增、修复、改进、界面与文案、内部优化五组归类。机型与系统版本:荣耀 Magic 11 / MagicOS 11。

最重要的变化

本模块已整体重构到 LSPosed API 102 新接口。

新增

  • 新增了安装器净化的适配页,显示适配批次、五步流程与结果窗
  • 新增了安装器净化的探针记录,每个进程每个域只记一条
  • 新增了适配看门狗,到点自动关掉探针
  • 新增了安装器净化五步的逐域打点
  • 新增了短信净化的三个开关:详情页推广项、广告初始化、回访浮层
  • 新增了短信发送框三横线与底部横排的隐藏
  • 新增了短信卡片「复制验证码」按钮的保留
  • 新增了冻结应用列表的搜索框
  • 新增了「解除低电量限制(ROOT)」开关
  • 新增了「低电量放开闪光灯」开关
  • 新增了「解除温控限制(实验)」开关
  • 新增了搜狗输入法剪贴板条数上限
  • 新增了搜狗输入法净化页的三项开关
  • 新增了搜狗输入法的两个作用域入口
  • 新增了首页激活状态旁的问号与作用域说明弹窗
  • 新增了关于页的 LSPosed 模块介绍
  • 新增了关于页的 Telegram 入口
  • 新增了协议版本 4 的强制阅读范围
  • 新增了自适配引擎,按安装器界面自适应识别
  • 新增了「待重启」标记与重启提示弹窗
  • 新增了软重启功能
  • 新增了重启前的拦截提示页
  • 新增了桌面文件夹网格视图
  • 新增了文件夹网格的每行 3 / 4 / 5 档位
  • 新增了文件夹网格的每竖 5 / 6 / 7 档位
  • 新增了文件夹横纵间距 80–120% 调节
  • 新增了「重启作用域」面板的十组划分与一键重启
  • 新增了重启结果的三态回执
  • 新增了「已挂起」这第三种冻结状态
  • 新增了适配被拒的原因码与白话说明
  • 新增了每个进程注入条数的留档
  • 新增了每个组装配完成后的回执
  • 新增了诊断导出里的「回执写入取证」段
  • 新增了诊断导出里的「自检汇总」段
  • 新增了组回执写入的三条诊断日志,分别记录进入、成功与放弃
  • 新增了合计行回执的同款三条诊断日志
  • 新增了云控屏蔽按目录名落键的判据
  • 新增了云控页「冻结全部已选」按钮
  • 新增了「恢复作者特调参数」入口的说明弹窗

修复

  • 尝试修复了安全页部分开关勾选后不生效
  • 尝试修复了一组注入失败连坐整条注入链
  • 尝试修复了「重启前清探针记录」空转
  • 尝试修复了清探针记录一条没命中仍报成功
  • 尝试修复了诊断开关显示已开但实际没写进去
  • 修复了导出报告三块内容为空
  • 修复了诊断报告合计行的符号丢失
  • 修复了合计行 23 个进程只落 1 条
  • 修复了组回执条数从 23 掉到 3
  • 修复了 iaware 回执被系统判成未知作用域
  • 尝试修复了回执写盘的并发竞争
  • 修复了设置读取拿不到上下文、四个包注入全失败
  • 尝试修复了自检把「设备没有该组件」和「对不上」混算
  • 修复了自检汇总重启后丢失
  • 修复了注入状态里混入已摘除的作用域
  • 尝试修复了横幅反色在连续通知后失效
  • 尝试修复了组回执里的旧版本残留
  • 修复了安装器进程拿不到安装包路径、15 个域全不挂
  • 修复了暂存页退出路径的候选名收窄过头
  • 尝试修复了横幅采样缓冲没人搬运
  • 尝试修复了净化开关与降级开关之间的断链
  • 尝试修复了两个安全开关默认值写错
  • 尝试修复了短信净化按钮位置压不住
  • 尝试修复了省电页读数滞后
  • 尝试修复了温控页的死规则与撤销路径
  • 尝试修复了搜狗剪贴板查重退化
  • 尝试修复了闪光灯先放行再改字段
  • 尝试修复了诊断极简回执缺两列
  • 修复了重启作用域十组不生效
  • 尝试修复了搜狗两条钩子永远挂不上
  • 尝试修复了云侧断网漏掐的两个请求
  • 尝试修复了冻结列表「读到 200KB 就停读」
  • 尝试修复了多张卡片同屏时摘错按钮排
  • 尝试修复了重启命令排队在后面的被吞掉
  • 尝试修复了重启结果不管成败都报「已重启」
  • 尝试修复了安装器信息卡关掉后仍显示
  • 尝试修复了性能服务分组无命令、勾选被清
  • 尝试修复了短信卡片按钮排与底部条不消失
  • 尝试修复了冻结页挂起回读中途中断
  • 修复了短信正文被改成「显示原文」
  • 修复了短信输入框消失
  • 修复了卡片按钮隐藏后留下空白占位
  • 修复了短信时间与「显示原文 / 显示卡片」消失
  • 修复了安装器 15 个域的回执全被系统拒
  • 修复了 security-v2 域被误判成「本版没有」
  • 修复了多域共享挂点被算成半残
  • 尝试修复了文件夹网格首个文件夹不缩放
  • 尝试修复了结果窗把「没走到」当成「本版没有」
  • 尝试修复了短信非主线程直接改可见性
  • 尝试修复了安全页开关显示与真值不同源
  • 尝试修复了带 - 的云控组删不干净
  • 修复了文件夹间距 140% 档溢出失效
  • 尝试修复了昵称改写在部分机型不生效
  • 尝试修复了云控清理后行为白名单文件仍被下发
  • 尝试修复了荣耀管家 17.0.0.584 下的进程处置适配

改进

  • 改进了装配结果日志,每个进程一行写清总数与各组条数
  • 改进了安装器探针的口径,走到拦截点就记
  • 改进了组回执的写入时机,先当场写一次、失败再后台重试
  • 改进了回执里的组名,改用命中的作用域名
  • 改进了诊断日志的容量与摘要条数
  • 改进了诊断接口的适配层
  • 改进了设置缓存只认能用的上下文
  • 改进了自检结论写盘,走系统属性并写后回读
  • 改进了横幅反色的判定与提交冷却
  • 改进了设置读取的取证计数
  • 改进了横幅采样的环形缓冲与输出预算
  • 改进了开关层级,收敛为 9 个主闸与 24 行
  • 改进了装配的分组兜底,按域分别处理
  • 改进了云控上报,只保留一个出口
  • 改进了配置真值的读取链路
  • 改进了冻结应用搜索
  • 改进了诊断开关,关于页只保留一个总开关
  • 改进了安装器净化的域表,改为按界面识别
  • 改进了适配批次的时间判定,改看开机后经过的时间
  • 改进了适配批次的读写,几个键一次写入
  • 改进了自检补写的节流
  • 改进了短信卡片按钮的摘除方式
  • 改进了冻结失败的提示
  • 改进了注入状态表的过滤,跳过旧版本心跳
  • 改进了云控清理与备份,先提示再动手、一个文件都不删
  • 改进了屏蔽弹窗与还原失败的提示
  • 改进了云控动态键随配置一起下发
  • 改进了液态玻璃的层级,关掉总闸后下级一并失效
  • 改进了短信底部条的定位,改用宿主 id 并加三级兜底
  • 改进了卡片按钮的隐藏方式,改为隐藏父容器
  • 改进了适配结果的分档显示
  • 改进了软重启的实现,改成一条系统重启命令
  • 改进了结果窗的分子口径,半残不再算成功
  • 改进了文件夹网格的容量口径,按行乘列返回
  • 改进了间距越界值的显示,按 100% 回落
  • 改进了重启作用域的执行,整批一次授权
  • 改进了冻结页的挂起扫描,读到文件末尾为止
  • 改进了安装器净化的总开关,未适配时只可关不可开
  • 改进了回执成功日志的位置,先把写入结果落定再打日志
  • 改进了失败日志,系统拒绝时带出原因文字

界面与文案

  • 改进了协议门控的阅读范围,免责声明与用户协议全文一起滚动
  • 改进了首页问号的控件样式
  • 改进了短信净化入口的副标题
  • 改进了温度限制组的说明与范围
  • 改进了安装包信息卡与「允许降级安装」的显示
  • 改进了 Telegram 图标的尺寸
  • 改进了适配被拒时的提示,按原因给一句可执行的话
  • 改进了适配说明的排版,收进行首圆形问号
  • 改进了被总开关接管那几行的行内提示
  • 改进了安全组件下级开关的显示
  • 改进了「解除低电量限制(ROOT)」的标题与单行显示
  • 改进了诊断描述为空时的显示
  • 改进了液态玻璃四处的排版与文案
  • 改进了文件夹页三条排版,问号、标题与档位并成一行
  • 改进了自检与清单里「38 项 / 五块」等旧文案
  • 改进了 YOYO 卡片的说明,改为「助手侧卡片曝光」
  • 改进了屏蔽列表的呈现与后果说明
  • 改进了清理项的三段式说明
  • 改进了重启提示弹窗的文案与三个按钮
  • 改进了云控页只禁写、不可清理那种入口的标签
  • 改进了重启作用域面板的分组显示顺序
  • 改进了短信净化开关的生效提示尾句
  • 改进了二重保险页的两条说明
  • 改进了纯展示素材,换成新的赞赏收款码与群二维码

内部优化

  • 改进了内部结构,把作用域清单与诊断接口从模块接口层里拆出来
  • 改进了内部结构,删掉四个安全组件的死键
  • 改进了内部结构,删掉三份没人引用的旧壳文件
  • 改进了出包方式,先出未签名包再补签
  • 改进了安装器线的回执,去掉安装结束时那次诊断冲刷
  • 改进了诊断缓冲的搬运,改由有界守护线程处理
  • 改进了横幅采样的事件通道
  • 改进了自检,清掉旧串残留
  • 改进了资源,删掉 101 遗留的假清单
  • 改进了版本号规则,500 起每次加一、code 与 name 同步
  • 改进了归档,每版出包前后各存一次源码快照并附哈希清单
  • 改进了签名凭据管理,密钥与签名信息移出源码树与快照,改为本机临时变量读取
  • 改进了出包检查,构建前先扫一遍凭据
  • 改进了内部结构,删掉 14 处临时探针
  • 改进了内部结构,删掉安装器净化的死扫描键
  • 改进了内部结构,界面层不再直接引用接口类型
  • 改进了自适配引擎的留痕,每进程只记一次
  • 改进了内部结构,删掉搜索框与结果窗里的死分支
  • 改进了内部结构,收掉重复判据与死变量
  • 改进了冻结表的取数方式,不再写死「126 项」、按表长动态取
  • 改进了内部代码,修掉两处编译错误、把重复的字符串集合收成一份

v3.8.36 (336)

Choose a tag to compare

@VoreulCH VoreulCH released this 12 Nov 18:32

v3.8.36 (336)

本版是 3.3.4(234)之后到 3.8.36(336)的部分合并说明。除标注「真机实测通过 / 真机实拍核对」的几条外,其余均为「已改,未验证」——没有在你的机器上复核过,不看成本版已验证。

新增

新增了系统应用的冻结与解冻,不用卸载就能停用系统应用,解冻页直接读系统的真实状态。(已改,未验证)

新增了 40 项系统组件禁用,一个总闸加 40 个分项,默认全关,勾上之后不重启也能生效。(已改,未验证)

新增了隐私守护的一整套开关,默认全部关闭,新装不会改变系统原有行为。(已改,未验证)

新增了首次启动强制确认:免责声明正文与用户协议全文放在同一个滚动区,15 秒倒计时、必须滑到底、必须勾「我已备份重要数据」,不同意直接退出且不写任何设置。(已改,未验证)

新增了云控页七个入口:屏蔽参数读取、屏蔽参数下发、屏蔽上传、清理云控文件、还原云控文件、移除系统云控、还原系统云控。(已改,未验证)

新增了关于页的法律入口:免责声明正文改版,并加了隐私政策弹窗。(已改,未验证)

新增了「自动检查更新」,默认开启,一小时最多成功检查一次,只在发现新版本时提示;之前手动关过的不会被升级重新打开。(已改,未验证)

新增了搜索服务、语音助手两个隐私开关。(已改,未验证)

新增了导入导出:液态玻璃的开关与精细参数都能备份恢复,导入后立刻按新设置生效,不用重启。(已改,未验证)

新增了三个可调项:中性渐变、玻璃厚度、副渐变位置。(已改,未验证)

修复

修复了灵动岛展开卡和通知横幅的文字反色不跟背景走的问题:改用本屏实拍做判据,深色底给白字、浅色底给黑字。(真机重启后三次切换实测通过)

修复了反色采样失败一次就永远不再重试的问题:现在按 1/2/4/8/16/32/60 秒退避重试,卡片刚展开、画面还没算好时也会补试几次。(真机实测补试生效)

修复了组件相关开关改完必须重启才生效的问题,现在改完当场就能用。(真机三轮对照通过)

修复了开机头一秒挂上的钩子记录会丢的问题:配置落地后补写一次,同一处只写一条,缓冲满了丢新的不丢旧的,丢了几条如实写出来。(真机重启实测通过)

尝试修复了通知里的应用图标在深色底上仍是黑块、彩色图标被整块染黑的问题。(已改,未验证)

尝试修复了同一条通知里只要有一个彩色片段就整条都不反色的问题。(已改,未验证)

尝试修复了扫描入口被拦下后仍会写一条假扫描记录、首页显示「完成 0 项」的问题。(已改,未验证)

尝试修复了首页显示两类根本不存在的风险项,并把这两类一起从月报和上报里剔除。(已改,未验证)

尝试修复了查杀引擎在后台自己启动的问题(快速扫描、全盘扫描、病毒库更新、空闲扫描)。(已改,未验证)

尝试修复了开机后反复重启的两个原因:安全服务与智能省电里加载失败,家长控制被伪造的系统上下文弄崩。(已改,未验证)

尝试修复了 6 个勾上却不生效的禁用组件。(已改,未验证)

尝试修复了两处设置迁移互相覆盖、导入备份时数值被二次换算、恢复原厂不彻底。(已改,未验证)

尝试修复了日志服务每分钟上百条、把 CPU 占用抬高的问题。(已改,未验证)

尝试修复了一批「回了成功、其实没拦住」的拦截返回值。(已改,未验证)

尝试修复了指纹授权拦截会卡住受限应用安装的问题,改成只观察不拦。(已改,未验证)

尝试修复了识别文字被拦时返回码不对、会让对方把结果当成「没有风险」缓存起来的问题。(已改,未验证)

尝试修复了云控「勾上了但开关是灭的」「确认后被静默清掉」的问题。(已改,未验证)

尝试修复了 40 项组件勾选后必须重启才生效的问题,现在最慢 2 秒内生效。(已改,未验证)

尝试修复了开机早期拿不到应用上下文、导致设置一直不刷新、日志一直不补写的问题。(已改,未验证)

尝试修复了通知拦截回 false、键值写入回 null 这类跟目标方法返回类型对不上的返回值。(已改,未验证)

尝试修复了只开「荣誉云上传」、关掉上传总闸时识别文字会崩的问题。(已改,未验证)

尝试修复了某类云接口返回父类或接口时被整个跳过、根本没拦的问题。(已改,未验证)

尝试修复了横幅反色在卡片刚弹出、画面还没就绪时采不到样、之后一直用旧画面的问题。(已改,未验证)

改进

改进了灵动岛参数表:从 42 项收敛到 19 个数值参数,场景仍保留 23 个。(已改,未验证)

改进了遮罩浓度:原来黑、白两套滑条合并成一根,旧设置自动搬过去。(已改,未验证)

改进了重启面板:分成 8 组,可以只重启需要的那组,同一个包只重启一次。(已改,未验证)

改进了反色的兜底:判断不出底色时宁可不反色,不再瞎猜白底。(已改,未验证)

改进了云控屏蔽的第一项:只管禁止写入、读取时假装文件不存在,不再顺带管上传。(已改,未验证)

改进了组件禁用的防复活:只对勾选的项目生效,没勾的页面一律放行。(已改,未验证)

改进了云控弹窗:最上面加了「屏蔽整体上传」总开关,整条上报通道由它单独控制。(已改,未验证)

改进了安装器对新版本的适配:指纹授权换了位置、暂存候选收窄、推荐卡按形状识别。(已改,未验证)

改进了指纹授权:新旧两个位置同时找,两个都命中时留一条记录。(已改,未验证)

改进了几处随系统更新容易失效的地方:首页评分、隐私安全助手、awareness 请求入口,改成新旧写法都认。(已改,未验证)

改进了 awareness 请求的排空逻辑,避免排空时误拦;重试计数改成按方法签名记,只统计真正新挂上的。(已改,未验证)

改进了找不到拦截点时的处理:不再报错,改成记一句「这里搬家了」。(已改,未验证)

改进了诊断日志:现在只有关于页一个总开关,关掉后不再记录、不再计数、不再导出。(已改,未验证)

改进了写日志的频率:失效类 90 秒一条、拦截成功 900 秒一条、其余 1800 秒一条,不再刷屏。(已改,未验证)

改进了诊断导出报告:拿不到当前记录就直接写「本版尚未记录」,不再拿上一版的版本号冒充。(已改,未验证)

改进了液态玻璃的新装默认值:内置表只存与原厂不同的 36 项,老用户升级一个字节不动;「恢复原厂参数」一次写回 132 项。(已改,未验证)

改进了补充页的探测方式:改成运行时判断「不存在 / 存在 / 未知」三种状态。(已改,未验证)

改进了液态玻璃子页的交互:五个子页加了次级总闸,子项跟着变灰、调完自动收回面板。(已改,未验证)

改进了云控未知组的计数:没列出来的组也计入外层开关;弹窗打开时选择会补初始化。(已改,未验证)

改进了「钩子到底装上没有」的自证:日志能证明钩子真挂上,不再只看开关;顺带修正了服务启动返回值的含义。(已改,未验证)

改进了三级、四级菜单的返回:各自记住滚动位置,返回不再跳回顶部。(已改,未验证)

界面与文案

改进了首页标题为「药师 · 荣耀高级设置」。(已改,未验证)

改进了说明图标:圆形感叹号改成圆形问号,并移到行首。(已改,未验证)

改进了开关行的对齐:问号圆心、标题左缘、开关右缘落到同一条竖线上。(真机实拍 4 行核对通过)

改进了没有问号的行,补到和带问号的行一样高。(已改,未验证)

改进了首页卡片与系统综合卡片:改成两列,卡高统一。(已改,未验证)

改进了系统净化的入口:单独成页,从安装器页返回时回到净化页而不是首页。(已改,未验证)

改进了全站弹窗:点外面不再关闭,只有问号说明框仍可点外面关。(已改,未验证)

改进了锁定行的显示:去掉短文字,只留锁定图标和红框红叉。(已改,未验证)

改进了赞赏页:去掉「捐赠 / 赞助」字样,只叫「赞赏」,改成并排两张卡片。(已改,未验证)

改进了关于页四个图标:换成矢量图,不再用位图。(已改,未验证)

改进了系统管家那 8 条「已屏蔽 / 已禁用」的说法,改成实话。(已改,未验证)

改进了云控入口的间距与勾选槽,统一到 44dp;补充页改名「禁用系统类上传 / 查询」并挪到「一重保险」页。(已改,未验证)

改进了勾选弹窗的排版、两列卡箭头对齐,重启作用域整块可点。(已改,未验证)

改进了开关行问号与勾选圈的对齐,修正弹窗内边距。(已改,未验证)

改进了关于页「诊断日志」的提示,删掉已经不对的括注。(已改,未验证)

改进了首页 5 条入口的主副标题,按各页真实功能重写。(已改,未验证)

改进了液态玻璃总闸关闭时八个子项的表现:一起变灰、点不动。(已改,未验证)

改进了安装器净化总闸的置灰联动。(已改,未验证)

改进了页内信息条与四个问号说明框,补上标题。(已改,未验证)

内部优化

改进了打包方式:灵动岛线和安全隐私线合并成一个包,一次装机就能联测。(已改,未验证)

改进了代码结构:把 6,660 行的主界面文件拆成宿主加六个页面文件。(已改,未验证)

改进了诊断探针的组织:日志、注入心跳、命中计数各归一块,发布版也全开。(已改,未验证)

改进了三份法律正文:换行格式统一,版本字样从 2.0 改到 3.0,正文与代码里的常量逐字节一致。(已改,未验证)

新增了开源合规文件:自有 LICENSE、第三方声明(51 项依赖逐个点名)、Apache-2.0 全文。(已改,未验证)

改进了类探测的缓存判定:改成按路径加版本、长度、修改时间判过期,并清掉 5 个没人用的符号。(已改,未验证)

新增了注入作用域 com.hihonor.securitypluginbase,检测能力的钩子装进插件进程。(已改,未验证)

改进了幂等计数:只统计真正新挂上的方法,失败可以重试。(已改,未验证)

v3.3.4 (234)

Choose a tag to compare

@VoreulCH VoreulCH released this 05 Nov 16:55

v3.3.4 (234)

修复了深色玻璃横幅文字被误判为黑字的问题(原对比度仅 2.36:1)

尝试修复横幅首次弹出时先按壁纸亮度猜色、约 350 毫秒后才纠正的短暂变色问题

修复了横幅通知图标被整体染成黑色剪影、彩色应用图标变黑块的问题

修复了横幅收起回通知栏后被重复上色、横幅期间通知内容更新后文案回滚的问题

尝试修复开启反诈拦截后,通知横幅「智能显示」失效的问题(拦截范围收窄为只放行机主围栏 hostAoFaceIdFence,其余默认拒绝)

尝试修复安装器 14.0.40.301 暂存阶段方法签名变化导致的多余等待问题

尝试修复安装器 14.0.40.301 安全检测、导流按钮、清理缓存卡、安全模式卡新混淆类名识别不到的问题

新增:通知横幅文字按实际背景自动反色,浅色横幅不再被强制刷成白字(可在「通知横幅液态玻璃」子页单独关闭)

新增:打开应用时自动检查更新,一小时最多成功检查一次,仅发现新版本时提示并引导到「关于」页

新增:首页标题下的激活状态点,已激活为绿色、未激活为红色、无法确认为黄色;打开应用时判定一次,不依赖 root,不做逐作用域轮询

改进:云控屏蔽开关更名为「屏蔽云控下发(双重保险)」,三份云控下发入口不再触发,PowerGenie 进程内云控落盘入口的写入、追加、删除、改名均返回成功但不产生真实文件

v3.2.91 (221)

Choose a tag to compare

@VoreulCH VoreulCH released this 04 Nov 16:00

v3.2.91 (221)

尝试修复新版安装器的检测入口识别不到的问题:改为按接口路径判定,拦截结果沿用既有失败结果,不影响安装流程

尝试修复感知服务升级后反诈写入类识别不到的问题:识别不再依赖固定父类,只挂反诈写入类,后备识别必须带反诈证据才生效

尝试修复反诈开关实际没挂上反诈写入类却显示已生效的问题:改为读取挂载数,挂载数为 0 时明确提示本版本未找到写入类,读不到时显示无法判断并自动重试

尝试修复首页把「回执未写入」归因到错误原因的问题:只有本次开机有过回执、主进程仍在跑且回执已过期时,才提示等待自动补报

尝试新增:安装器净化同步拦截广告点击、广告曝光、广告策略、广告详情与未展示广告上报

改进:净化范围扩大到全部已支持版本,老版本的广告点击、曝光、策略、详情请求一并拦截(静态核对,未逐版装机验证)

说明:以下项目本版未覆盖,按静态核对结论使用。

新版安装器 14.0.22.322 与老五版均未实机验证,净化适配按静态反编译核对

感知服务 11.0.0.735/340 的 classes2-6 未逐 dex 反编译(735 仅逐类核 classes.dex)

38.301 / 39.301 部分广告构造点未枚举完

广告点击/曝光的 URL 由服务端下发,静态只能核到调用点

相册、安装器的进程名由 manifest 推断,未实际运行验证;桌面模式无样本

感知服务反诈挂载数未上机确认

v3.2.90 (220)

Choose a tag to compare

@VoreulCH VoreulCH released this 03 Nov 15:52

v3.2.90 (220)

修复了相册后台子进程常驻、主进程已退出时首页长期亮黄灯的问题:按需宿主只看主进程,且只有本次开机上报过、主进程仍在跑、回执超过 5 分钟或跑的是旧版模块时才阻塞;实测仅子进程活着时首页为绿,按需行显示「已运行,未上报」

尝试修复重启作用域后首页卡在「心跳暂停」且一直不恢复的问题

尝试修复首页把「心跳暂停」混进缺失项后缀的问题,改为独立状态行并显示最后上报时刻与已过秒数

尝试修复进程已退出、旧记录仍被判活着,导致状态假绿或永远等不到心跳的问题

尝试修复软重启后旧记录继续冒充新鲜的问题,框架代次不一致的记录立即判失效

尝试修复退出设置页或熄屏后仍有延迟刷新任务在后台查询的问题

尝试修复软重启按钮在 ROOT 授权超时后永久卡死、无法再点的问题

尝试修复首页在正常手机上长期亮黄灯的问题:安装器、相册、桌面模式改为按需上报,进程没起时不阻塞绿灯

尝试修复框架代次写入失败仍显示已生效的问题:写入后立刻回读,失败会明确提示并禁止判绿

尝试修复读不到进程表时仍把旧记录判绿或判活的问题:统一显示「无法判断」

尝试修复软重启换代期间旧记录冒充新鲜的问题:软重启前写 pending 标记,新代次确认后清除

尝试修复作用域开关在软重启待确认、系统框架自检失败时仍显示「已生效」的问题:开关行与首页改用同一判定顺序

尝试修复锁屏左下角手电筒底板发白的问题:历史烧录的浓度键 50 迁回 100、边缘键 120 迁回 100,深度与扩散键仅在恰好等于历史烧录值 140 或 110 时迁回 100,其余用户值保留(测试机为 130)

新增:首页单独展示按需上报(相册 / 安装器 / 桌面模式)的运行状态,启动后自动上报

新增:重启系统支持三选一,含「软重启(仅系统框架)」;实测保留 root、boot_id 不变、宿主重新上报

尝试新增:软重启命令不存在或 su 返回非 0 时明确提示,并建议改用彻底重启

尝试新增:软重启前检查活跃安装会话,安装中拒绝并提示;连点由 busy 标志挡住

改进:首页作用域状态按证据分档,只有全部回执都新鲜才显示「模块已生效」

改进:缺少回执时改为「部分作用域未上报」并列出中文功能名,不再笼统显示「模块未生效」

改进:缺失项后附状态短标签(未启动 / 已运行,未上报 / 已运行,回执过期 / 无法判断),不再使用「注入」「自证」等内部术语

改进:重启作用域成功后主动清除对应宿主的旧回执,并立即触发一次重算

改进:首页只在回到前台时刷新,恢复期 3 秒一次、稳定后 30 秒一次,熄屏或后台停止

改进:进程是否在跑改为校验 /proc 与进程启动时刻,pid 被复用也能识别

改进:首页作用域状态补全 9 个宿主,统一中文功能名,作用域弹窗不再显示包名

改进:首页宿主清单统一为一张表,重启作用域列表与状态标签不再出现口径不一致

改进:作用域弹窗里的系统框架项改显示「系统框架(需整机重启)」,不再露进程名

改进:刚更新模块安装包后请使用彻底重启;实测直接软重启仍可能加载旧安装包

改进:按需宿主回执过期或模块版本落后时显示「已运行,回执过期」,不再误写成「已运行,未上报」

v3.2.84 (214)

Choose a tag to compare

@VoreulCH VoreulCH released this 03 Nov 04:23

v3.2.84 (214)

尝试修复部分机型开机后液态玻璃不生效的问题

尝试修复部分场景下工具栏背景全透明的问题

修复了锁屏手电筒在浅色壁纸下发白的问题(四键整组迁移)

尝试修复敏感通知内容无法正常显示的问题

修复了允许截屏 / 录屏时连带放开通知栏、状态栏等系统隐私窗口的问题

修复了勾选作用域后仍提示「未生效」的问题

修复了二维码白角导致部分扫码器识别失败的问题

尝试修复旧版安装器(326 / 327 / 32.303 / 38.301)字段变化导致信息卡或流程异常的问题

新增:安装器安全检测四层净化——检测请求全拦、不读本地高风险依据、检测结果直接改写为安全,安装页只保留信息卡 / 取消 / 安装

新增:安装器不再按来源判断是否检测,文件管理器、MT、覆盖升级、连续安装均可一次点完

新增:安装页打开速度提升到热态 0.32–0.44 秒、冷启动 0.7–0.9 秒

新增:云控屏蔽改为单一总开关,统一拦截三份下发与三份 legacy 配置

新增:云控配置清理支持三级选择、备份到「下载」目录、删除与恢复(需 ROOT)

改进:移除情景感知(Subject)相关代码、开关与文案;情景感知不属于反诈,反诈拦截保留

改进:移除安装器「推荐应用」「用过该应用的还喜欢」等推广入口

v3.2.51 (181)

Choose a tag to compare

@VoreulCH VoreulCH released this 02 Nov 06:10

v3.2.51 (181)

修复了开机后液态玻璃不生效的问题

修复了安装器「推荐应用」按钮无法屏蔽的问题

修复了性能/温控云端策略屏蔽从未生效的问题

修复了「清理云端配置残留」提示与实际执行结果不符的问题

修复了作用域状态误报「已生效」的问题

修复了「!」提示按钮点击区域过小、难点中的问题

修复了退出设置页后延迟任务未清理的问题

新增:感知服务(awareness)反诈数据拦截,作用域新增感知服务

新增:云端配置读取拦截,PowerGenie 读不到已下发的性能策略

新增:云控配置清理入口(安全组件 → 清理云端配置残留(ROOT))

改进:「清理云端配置残留」从开关改为按钮,与云控开关放在同一张卡片

改进:重启作用域支持感知服务

v3.2.29 (159)

Choose a tag to compare

@VoreulCH VoreulCH released this 02 Nov 04:06

修复了开机后液态玻璃不生效的问题

修复了安装器「推荐应用」按钮无法屏蔽的问题

v3.2.27 (157)

Choose a tag to compare

@VoreulCH VoreulCH released this 01 Nov 17:37

调整了「锁屏小组件透明度」的默认值(60% → 100%,恢复系统原样)