本项目由大语言模型(AI)在人类指导下生成并迭代维护,包括全部逆向分析、Hook 代码、 构建流水线与文档。代码未经人工长期审计,请自行评估风险后使用;欢迎人工审查与 PR。
This project was generated and iterated by a large language model (AI) under human direction, including all reverse engineering, hook code, the build pipeline and these docs. The code has not been long-term audited by humans — evaluate the risk yourself; human review and PRs are welcome.
基于MagicOS11开发 by VoreulCH@GitHub
面向荣耀 MagicOS 11 的一站式 LSPosed 模块,整合了前作 荣耀液态玻璃恢复(HonorLiquidGlassRestore) 与 荣耀安装器净化(HonorInstallerPurify) 的全部功能,并重写了模块界面:
- 液态玻璃:还原系统 OTA 更新阉割的控制中心 / 通知中心液态玻璃,覆盖系统、锁屏、相册三条线,每线独立开关;定稿配方烤入,装上即得调校后的观感。
- 安装器净化:跳过安装器联网安全检测与指纹预装提示、禁止联网、隐藏推广卡片,支持降级安装。
- 应用内开关:所有功能在模块界面以开关形式呈现,配置经 ContentProvider 桥跨进程同步,安装器线改开关无需重启,玻璃线一键重启作用域。
An all-in-one LSPosed module for Honor MagicOS 11 that merges the previous HonorLiquidGlassRestore and HonorInstallerPurify modules: restores the liquid-glass effect gutted by the system update (system shade / lock screen / gallery, each independently switchable) and cleans up the package installer (skip the online security check & preinstall fingerprint prompt, block networking, hide promo cards, allow downgrades) — all toggleable in-app, with cross-process config sync via a ContentProvider bridge.
| 功能 Feature | 说明 Description |
|---|---|
| 系统液态玻璃 / System shade | 还原 LIQUID 材质位、强制 HIGH 机型渲染路径、材质类型改判(大方法 Hook,AOT 内联免疫);面板遮罩 / 模糊半径 / 光泽 / 折射 / 色散 / 边光按定稿配方烤入 Restores the LIQUID material bit, HIGH render tier and material type (big-method hooks, inline-proof); veil / blur / gloss / refraction / dispersion / rim light baked in pre-calibrated |
| 锁屏液态玻璃 / Lock screen | 锁屏通知卡片与快捷按钮获得与通知栏一致的液态玻璃:卡面亮度、纱深浅、边光、合成模糊半径逐项对齐;静态壁纸下从锐利壁纸经原厂 ViewBlur.blurBitmap 管线合成位图 Lock-screen cards & buttons match the shade look item by item; a blur bitmap is synthesized from sharp wallpapers through the stock pipeline |
| 相册液态玻璃 / Gallery | 相册照片页工具栏的液态玻璃效果 Liquid glass on the gallery photo-page toolbar |
| 分线开关 / Per-line switches | 三条线独立开关;系统级底层钩子(材质判定 / HIGH 强制渲染)归总开关管辖,避免关闭分开关连带破坏依赖底层的玻璃效果 Per-line switches; system-level hooks live under the master switch so turning a sub-switch off never breaks the shared base |
| 功能 Feature | 说明 Description |
|---|---|
| 跳过安全检测 / Skip security check | 安装前不再上传 APK 做联网云检测与指纹预装提示 No more pre-install cloud scan or fingerprint prompt |
| 禁止联网 / No networking | 阻断安装器的推广与上报请求 Blocks the installer's promo/telemetry requests |
| 安装包信息卡 / Info card | 展示版本 / 大小 / SDK / 架构信息卡;可关闭(关闭时同时隐藏安全模式提醒) Version / size / SDK / ABI info card, toggleable (off also hides the safe-mode reminder) |
| 允许降级安装 / Downgrade | 允许安装低于当前版本号的 APK Allows installing lower-version APKs |
- 已 root 的荣耀 MagicOS 11(Android 17)设备:Magisk / KernelSU / ReSukkiSU + LSPosed(或 Vector 等第三方管理器)。 A rooted Honor MagicOS 11 (Android 17) device: Magisk / KernelSU / ReSukkiSU + LSPosed (or a third-party manager such as Vector).
- 作用域:系统界面、荣耀桌面(
com.hihonor.android.launcher/com.hihonor.desktop.systemui)、相册、安装器(安装包内已声明推荐作用域,管理器通常可一键应用)。 Scopes: SystemUI, the Honor launcher, the gallery and the package installer (recommended scope declared in the APK manifest). - 仅在 MagicOS 11 上实测;其他版本类名可能变化,Hook 未命中时功能静默失效(不影响系统稳定)。 Tested on MagicOS 11 only; on other versions the hooks may silently miss (nothing breaks).
- 安装 APK,在 LSPosed / Vector 中启用模块(推荐作用域自动应用)。 Install the APK and enable the module (recommended scopes auto-apply).
- 打开「药师」应用,按需开关各功能。 Open the 药师 (HonorAdvancedSettings) app and toggle features as needed.
- 玻璃线改动:应用内「重启作用域」一键重启系统界面(或重启手机);安装器线改动即时生效。 Glass changes take effect after a scope restart from the app; installer changes apply immediately.
- 与前作二选一:本模块与 HonorLiquidGlassRestore / HonorInstallerPurify 功能重叠,请勿同时启用(避免钩子重复挂载)。从旧模块迁移:禁用并卸载旧模块后启用本模块。 Do not run alongside the two predecessor modules (duplicate hooks). Migrate by disabling/uninstalling them first.
- 跨进程配置同步:部分管理器(Vector)不投递 LSPosed 配置、SELinux 又限制跨应用直读配置文件——开关状态经模块导出的
CfgProvider(ContentProvider 桥)传递;安装器作用域注册ContentObserver即时刷新,玻璃作用域随进程重启生效。 Config sync: some managers never deliver LSPosed prefs and SELinux blocks cross-app file reads, so switch states travel through the module's exported ContentProvider; installer scopes observe changes live, glass scopes pick them up on process start. - 死锁防线:钩子回调只读内存快照(volatile),任何 Binder 调用都发生在专用后台线程——杜绝在渲染热路径上做跨进程查询。 Hooks read in-memory snapshots only; binder calls happen on dedicated background threads — never on the render hot path.
- 只 Hook 大方法或构造器:小 getter 会被 AOT 内联绕过;目标方法(
getTransparentModeState、initBulrParams、构造器级 Hook)全部内联免疫。 Only big methods or constructors are hooked — inline-proof against AOT. - 烤入定稿默认值:全部观感参数按逐项调校的配方烤入 APK,装上即得调校后的观感。 All optics defaults are baked in pre-calibrated.
本项目刻意不依赖 Gradle / Android Studio:
powershell -ExecutionPolicy Bypass -File build.ps1
流程:aapt2(产出 R.java)→ ecj 编译 Java 8 → d8 转 dex → aapt2 link 打包 → zipalign 对齐 → apksigner 签名。产物输出至 module/HonorAdvancedSettings.apk。
需自行下载放入 tools/(体积原因未提交本仓库):ecj.jar(Maven Central)、
android.jar(SDK platform-36)、build-tools(d8/aapt2/zipalign/apksigner)、
api-82.jar(Xposed API 82,仅编译期引用)。
The build deliberately avoids Gradle: aapt2 → ecj → d8 → aapt2 link →
zipalign → apksigner. Drop the toolchain pieces (ecj, android.jar platform-36,
build-tools, Xposed api-82) into tools/ before building.
├── module/
│ ├── AndroidManifest.xml # xposedmodule 元数据与作用域 / module meta + scope
│ ├── assets/xposed_init # Xposed 入口声明 / entry declaration
│ ├── assets/img/ # 图标与二维码 / icons & QR images
│ ├── res/drawable/ # 矢量图标(QQ / app 图标)/ vector icons
│ ├── res/values/strings.xml # 应用名与描述 / app name + description
│ ├── res/values/arrays.xml # 推荐作用域数组 / recommended scope array
│ ├── src/io/github/voreulch/honoradvanced/
│ │ ├── MainHook.java # 入口分发 / entry dispatch
│ │ ├── GlassHook.java # 液态玻璃钩子 / liquid-glass hooks
│ │ ├── InstallerHook.java # 安装器净化钩子 / installer hooks
│ │ ├── Cfg.java # 配置快照与门控 / config snapshot & gating
│ │ ├── CfgProvider.java # 跨进程配置桥 / cross-process config bridge
│ │ └── SettingsActivity.java # 模块界面 / module UI
│ └── inject_dex.py # dex 注入打包辅助 / packaging helper
├── build.ps1 # 一键构建流水线 / one-shot build pipeline
└── voreulch.keystore # 签名密钥(不入库)/ signing key (not committed)
- 1.4.19(2026-10-10):公开首发。整合液态玻璃(系统 / 锁屏 / 相册三线 + 总开关)与安装器净化(安全检测跳过 / 禁网 / 信息卡 / 降级安装)为单一模块;全新界面(分段胶囊底栏、玻璃卡片弹窗、捐赠与 QQ 群入口);ContentProvider 跨进程配置同步;Android 15+ edge-to-edge 兼容。 First public release: merges the liquid-glass lines (system / lock screen / gallery + master switch) and installer purify into one module, with a brand-new UI, cross-process config sync and Android 15+ edge-to-edge compatibility.
- 本项目仅供学习与研究 Android Hook 技术使用,请勿用于商业用途。 For learning and research on Android hook techniques only; do not use commercially.
- 与荣耀公司 / HONOR 无任何关联;相关商标与系统界面版权归原厂所有。 Not affiliated with Honor Device Co., Ltd.
- 使用本模块产生的任何后果由使用者自行承担。Use at your own risk.