Repository navigation
Releases: katiusu/HyperOS-Autofill-Fix
Release list
2.3.0
HyperOS Autofill Fix 2.3.0
界面按 MiuixGuiExample 的骨架整体重写:底栏三档、宽屏侧栏、滚动模糊顶栏、设置项声明式管道,并新增「关于」页。功能与文案不变。
✨ 新增
- iOS 液态玻璃底栏(设置 → 外观 →「液态玻璃底栏」,需先开启「悬浮底栏」):高光、折射、内阴影与背景实时模糊,底栏宽度上限 440dp。
- 「关于」页(第四个标签页):应用图标折叠渐显的头部 + 动态背景、版本号、GitHub 仓库入口、Hook 入口 / 日志标签 / 生效方式、依赖与许可证、隐私说明。
- 设置项全局搜索:按标题与摘要检索任意设置项 —— 命中分区自动滚动定位,命中二级页直接跳转。
- 设置导入 / 导出(设置 → 数据):全量设置导出为 JSON、可再导入,导入后立即生效。
- 「界面模糊」开关(设置 → 外观):关掉后不再创建模糊图层;API < 33 或 RuntimeShader 不可用时也自动走无模糊路径。
♻️ 变更
- 底栏三档:贴底普通(图标 + 文字标签,即 2.0.0 形态)/ 悬浮毛玻璃胶囊(2.1.x 观感)/ 液态玻璃。前两档沿用原来的「悬浮底栏」开关,第三档由新增的「液态玻璃底栏」开关控制。
- 宽屏自动切换侧栏:窗口宽度 ≥ 840dp(或 ≥ 600dp 且高宽比 < 1.2)时底栏变为 NavigationRail,≥ 1200dp 自动展开。
- 顶栏滚动模糊:顶栏在滚动时渐变为模糊玻璃,列表内容从下方穿过。
- 概览页照示例主页重排:是否正常工作做成正方形状态卡(右下角大装饰图标,按「被改回小米服务 / 未设置 / 正常」三档语义色),自动填充服务名单独成块,两个按钮(打开密码与账户 / 重新读取)独立成卡。
- 主题档位 4 → 6:ColorSchemeMode 全档位(跟随系统 / 浅色 / 深色 / 动态取色 / 动态浅色 / 动态深色),旧的
theme_mode数字档位与「悬浮底栏」开关在首次启动时自动迁移。 - 技术栈升级:Miuix
0.9.3→0.9.4、Compose BOM2026.09.00、AGP9.4.1、Gradle9.7.1、compileSdk34→37。 minSdk仍为 26:API < 33 的设备上模糊与液态玻璃自动降级为不透明底栏。
🐛 修复
- 正式包缺
AndroidManifest.xml/resources.arsc:构建环境的 aapt2 组合下 AGP 的optimizeReleaseResources会「成功」但产出 0 个文件,打出的 APK 无法被识别。已关闭资源优化(android.enableResourceOptimizations=false)并重新验证正式包。
📦 安装
- 下载下面的
HyperOS-Autofill-Fix-2.3.0.apk - 从任意 2.x 版本升级可以直接覆盖安装(同一个签名)
- 在 LSPosed 中启用本模块,勾选 4 个作用域:
android、com.android.providers.settings、com.android.settings、com.miui.securitycenter - 重启手机
- 打开 App 验证:概览页出现「已载入的进程」即表示生效
🔍 校验
- 签名证书 SHA-256:
eae3bb7895cd29ddfda1deaae6a4177c4a00f429916c2a6427f13109c208675c(与之前各版同一把 Android Debug key,可直接覆盖升级) - APK SHA-256:
b8f76cc408130b3da74daaa69d8aa0c51de15d6c485c7b08d08205767eab03e2
完整变更见 CHANGELOG.md。
2.2.0
HyperOS Autofill Fix 2.2.0
底栏做成可切换:悬浮毛玻璃胶囊与贴底普通底栏(2.0.0 的形态)都保留,由设置里的开关决定。
✨ 新增
- 「悬浮底栏」开关(设置 → 外观),默认开(保持 2.1.x 的观感):
- 开:
FloatingNavigationBar+ AndroidLiquidGlass 的vibrancy() + blur(),悬浮胶囊,页面内容从玻璃后面穿过(API < 31 自动退回不透明底栏); - 关:Miuix 的
NavigationBar—— 贴底、不透明底色、顶部分隔线、图标 + 文字标签,也就是 2.0.0 的形态。
- 开:
- 偏好落盘,重启后保持。
♻️ 变更
- 关掉悬浮底栏时不再创建 backdrop、也不挂
layerBackdrop:不透明底栏用不到"每帧录一次图层"的开销。 - 两种形态共用同一套「内容让开」逻辑;普通底栏不透明,内容从它下面滚过看不见,观感与 2.0.0 一致。
- 版本号
2.1.1→2.2.0(versionCode2026100102→2026100200)。
📦 安装
- 下载下面的
HyperOS-Autofill-Fix-2.2.0.apk - 从 2.0.0 / 2.1.0 / 2.1.1 升级可以直接覆盖安装(同一个签名);不同签名的旧版(例如 1.0.0)需要先卸载
- 在 LSPosed 中启用本模块,勾选 4 个作用域:
android、com.android.providers.settings、com.android.settings、com.miui.securitycenter - 重启手机
- 打开 App 验证:概览页出现「已载入的进程」即表示生效
🔍 校验
- 签名证书 SHA-256:
eae3bb7895cd29ddfda1deaae6a4177c4a00f429916c2a6427f13109c208675c(与之前各版同一把 Android Debug key,可直接覆盖升级) - APK SHA-256:
000150d4ee1e77cf429579513199662d3fbfa4058acd2648ea4ebcae4c206e7c
完整变更见 CHANGELOG.md。
2.1.1
HyperOS Autofill Fix 2.1.1
底栏的模糊渲染换库,修掉日志搜索的一个数据丢失缺陷,并补齐 edge-to-edge 的系统栏处理。
🐛 修复
- 日志搜索:回车后关键词「消失」。根因在 Miuix 的
InputField—— 它在「收起搜索且仍有焦点」时会主动onQueryChange("")清空 query(SearchBar.kt里的LaunchedEffect(expanded)),而本页原先把回车映射成「收起搜索」,于是刚输入的关键词被组件清掉、列表也跟着恢复成全部。现在回车只收键盘、保持展开(在 Miuix 里expanded就是「正在搜索」),关键词与筛选结果都不再丢;点建议项是同一个坑,一并修掉。退出搜索仍由返回键完成。
♻️ 变更
- 底栏模糊改用 AndroidLiquidGlass(
io.github.kyant0:backdrop-android:2.0.0),移除miuix-blur:后者的模糊在边缘与降采样上有渲染问题。底栏的形状 / 圆角 / 阴影仍取 Miuix 组件的 Defaults,容器色叠在模糊之上;观感仍是毛玻璃(模糊 + 一点边缘高光,没有折射)。能力门槛从RuntimeShader(API 33) 降到RenderEffect(API 31);低于 31 退回不透明配色。 - edge-to-edge:系统栏样式跟随应用内主题。
enableEdgeToEdge()默认的SystemBarStyle.auto()只看系统 dark mode,而本应用允许在设置里强制浅色 / 深色,两者不一致就会出现「浅底 + 白图标」;现在按当前主题下发显式SystemBarStyle.light/dark,并顺带关掉系统叠在导航栏上的半透明底,悬浮底栏的玻璃能一路铺到屏幕底部。 ⚠️ android/skills的 edge-to-edge 要求targetSdk ≥ 35,本次仍是 34:构建容器的 aapt2 只有 arm64 2.19,解析不了 API 35 平台的resources.arsc(illegal map type 'string'),而 build-tools 自带的 aapt2 是 x86、在 arm64 上被加载器拒绝。
📦 安装
- 下载下面的
HyperOS-Autofill-Fix-2.1.1.apk - 从 2.1.0 / 2.0.0 升级可以直接覆盖安装(同一个签名);如果装的是不同签名的旧版(例如 1.0.0),需要先卸载
- 在 LSPosed 中启用本模块,勾选 4 个作用域:
android、com.android.providers.settings、com.android.settings、com.miui.securitycenter - 重启手机
- 打开 App 验证:概览页出现「已载入的进程」即表示生效
🔍 校验
- 签名证书 SHA-256:
eae3bb7895cd29ddfda1deaae6a4177c4a00f429916c2a6427f13109c208675c(与之前各版同一把 Android Debug key,可直接覆盖升级) - APK SHA-256:
18a2930bef37c35dbc1e37da142b3602bfe61b1b2814b8ce17c4b23922db91af
完整变更见 CHANGELOG.md。
2.1.0
HyperOS Autofill Fix 2.1.0
底栏换成悬浮底栏,并把「打开设置」的落点改到真正要改的那一页。
✨ 主要更新
界面层
-
悬浮毛玻璃底栏:贴底的
NavigationBar换成FloatingNavigationBar(圆角与阴影取组件自带的FloatingToolbarDefaults.CornerRadius/FloatingNavigationBarDefaults.ShadowElevation),配合miuix-blur:页面内容先录进LayerBackdrop,底栏再用textureBlur贴着同一圆角做背景模糊,color置透明让玻璃透出,滚动时内容从玻璃后面穿过 -
低版本降级:
RuntimeShader只有 API 33+ 才有,用isRuntimeShaderSupported()做能力检测;不支持时既不创建 backdrop 也不挂模糊,底栏退回不透明配色(minSdk仍为 26) -
三页滚动内容改用
contentBottomPadding让开悬浮底栏,滚到末端时最后一条不会被压在底栏下 -
名称说明:
miuix-blur只提供背景高斯模糊(textureBlur),没有边缘折射与高光描边,所以这条底栏是毛玻璃,不是"液态玻璃"(后者需要 AGSL 折射着色器 + 描边高光)。
行为
- 概览页「打开系统设置」→「打开密码与账户」,直达
com.android.settings.Settings$AccountDashboardActivity(设置 → 语言与输入法 → 密码与账户),自动填充服务的开关就在这一页;设备上没有该入口时逐级回退到自动填充服务选择器 / 设置首页 - 设置页「关于」新增 GitHub 仓库入口
📦 安装
- 下载下面的
HyperOS-Autofill-Fix-2.1.0.apk - 从 2.0.0 升级可直接覆盖安装(同一个签名);如果装的是不同签名的旧版(例如 1.0.0),需要先卸载再装
- 在 LSPosed 中启用本模块,勾选 4 个作用域:
android、com.android.providers.settings、com.android.settings、com.miui.securitycenter - 重启手机
- 打开 App 验证:概览页出现「已载入的进程」即表示生效
🔍 校验
- 签名证书 SHA-256:
eae3bb7895cd29ddfda1deaae6a4177c4a00f429916c2a6427f13109c208675c(与 2.0.0 同一把 Android Debug key,可直接覆盖升级) - APK SHA-256:
88a11c063dd2761c2d2c59d34c01697f00f5fa9c9f6ad7693957e6431171bc0f
完整变更见 CHANGELOG.md,
底栏之外还修了什么见 README.md。
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。