Repository navigation
v0.2.5
v0.2.5 —— 配置热生效:改设置即刻生效,无需重启
修复
「设置里添加扇形应用,扇形里看不到」。根因:Hook 进程(system_server 等)读取
RemotePreferences 用的是进程启动时的快照(只读 + 进程内缓存,且变更监听不跨进程回调),
所以改完设置必须重启手机才生效。
修法:新增「App → system_server 配置推送」通道 —— App 落盘成功后把整份配置
经广播推给 Hook 进程,后者直接更新内存快照,彻底绕开该缓存。
实现要点:配置编解码复用 ModuleSettingsSnapshot.writeTo/readFrom 的既有语义
(默认值、coerce、pins 编解码),不重复任何字段规则。
兼容性
远端落盘仍是唯一真源;广播推送失败只记日志(CONFIG_PUSH_SEND_FAILED),不影响配置正确性。
已知未修
「最近文件」工具在本机点不开。经反汇编确认是原厂空壳:RecentFilesTool 不实现
handle()、getPkgs() 返回空数组,真实开关由 OPlus「文件袋」应用特性
com.oplus.smartsidebar.feature_confidential 控制(本机未启用)。非模块缺陷。
安装
若提示签名不一致 / 应用未安装,先卸载旧版再装(配置会重置)。
完整变更:v0.2.4...v0.2.5