Repository navigation
2.0.0
HyperOS Autofill Fix 2.0.0
第一个带界面的版本:模块逻辑重写为四层拦截,并配了一个 Miuix(HyperOS 设计语言)界面。
✨ 主要更新
模块层(相对 1.0.0)
- 新增第四层拦截:
SettingsProvider.insert / update旧式 ContentProvider 通道 - 参数自适应扫描,不再写死参数下标,兼容 AOSP / MIUI 的不同重载与参数顺序
- 返回值类型安全:
insertSettingLocked返回String,不再返回Boolean造成调用方ClassCastException - 判定收紧:拦截空值 /
null/0/ 非法 ComponentName,以及com.miui.*com.xiaomi.* - 日志按「层次 + 值」去重限频;热路径未命中时零分配
- 对调用方伪造成「写入成功」,避免系统管家反复重试
界面层(全新)
- 概览:当前自动填充服务(异常时整卡切错误配色)、拦截 / 放行 / 最近一条统计、模块已载入的进程、四层拦截说明
- 日志:搜索(进程 / 层次 / 写入值)、全部 / 拦截 / 放行 / 信息筛选、直观视图与 logcat 原文视图一键切换、一键清空
- 设置:主题(跟随系统 / 浅色 / 深色 / 动态取色)、记录放行事件、默认视图、复制 / 清空日志、关于与隐私说明
- 日志链路:被 Hook 进程显式广播 → 本地 JSON Lines(最多 3000 条)→ StateFlow → Compose,全程不联网
修复
- 日志页 / 设置页无法打开:
androidx.activity升级到 1.13.0(Miuix 0.9.3 的 SearchBar / 对话框 / 弹窗需要NavigationEventDispatcherOwner) - 早期版本「主题选项无内容」的同类问题一并消失
📦 安装
- 下载下面的
HyperOS-Autofill-Fix-2.0.0.apk - 如果手机上装的是不同签名的旧版(例如 1.0.0),需要先卸载旧版,否则会报
INSTALL_FAILED_UPDATE_INCOMPATIBLE - 在 LSPosed 中启用本模块,勾选 4 个作用域:
android、com.android.providers.settings、com.android.settings、com.miui.securitycenter - 重启手机
- 打开 App 验证:概览页出现「已载入的进程」即表示生效
🔍 校验
- 签名证书 SHA-256:
eae3bb7895cd29ddfda1deaae6a4177c4a00f429916c2a6427f13109c208675c(Android Debug key) - APK SHA-256:
bf284792848726a1f95adca7cc1634c69ac8b671c6a2b97e84f4f6d063fc2ed8
完整变更见 CHANGELOG.md。