SplashScreenAdvanced

SplashScreenAdvanced

启动遮罩进化A

自定义 Android 原生 Splash Screen 的 libxposed 模块


简体中文 · English


License Android libxposed Kotlin Release Issues Telegram

功能 · 要求 · 使用 · 构建 · 反馈 · 许可

Note

本项目是 GSWXXN/RestoreSplashScreen 的修改版,以 AGPL-3.0 继续分发。详见 出处与许可。


功能

按模块设置页归类,改完多数选项会立刻热重载,不必重启。

图标

  • 强制使用原生 Splash Screen
  • 遮罩图标跟随桌面 / 图标包 / 小米大图标
  • 忽略应用主动适配的图标(可解方角)
  • 隐藏图标、绘制圆角、缩小、模糊底、去描边
  • 预先对图标进行超分抗锯齿处理

背景

  • 从图标取色、莫奈取色或自定义颜色
  • 浅色 / 深色 / 跟随系统,可逐应用单独配色
  • 忽略小米强制深色背景
  • 移除应用截图当背景的情况

显示

  • 全局或逐应用最小持续时长
  • 移除底部 Branding Image
  • 强制显示、强制开启、热启动遮罩
  • 彻底关闭 Splash Screen

作用域与模块

  • 自定义作用域(排除 / 仅选中)
  • 作用域外可替换为空白遮罩
  • 备份与恢复设置
  • 隐藏模块桌面图标、大屏双栏布局

MIUI / HyperOS 与 ColorOS 走专门分支,其余系统走 AOSP 通用路径。


要求

项 说明
系统 Android 14 及以上(minSdk 34)
框架 实现 libxposed API 101 的框架即可;API 102 额外支持热重载
作用域 至少勾选 系统界面(com.android.systemui)
适配 重点覆盖 MIUI / HyperOS、ColorOS;其余 ROM 走通用路径

Note

框架只有 API 101 时,Hook 与设置热更新仍然可用,但模块 APK 更新后需要重启系统界面(勾了系统框架则重启手机)。API 102 会自动热重载,一般不必重启。


使用

flowchart TD
  A[安装模块并在管理器中激活] --> B[勾选系统界面 com.android.systemui]
  B --> C{要用强制显示、热启动<br>或彻底关闭?}
  C -->|否| D[重启系统界面]
  C -->|是| E[再勾选系统框架 android 并重启手机]
  D --> F[打开「启动遮罩进化A」调整选项]
  E --> F
  F --> G[多数设置立即生效;API 102 还可热重载模块更新]
Loading

作用域对照

功能 系统界面 系统框架 生效方式
图标 / 背景 / 时长 / 作用域等常规项 需要 — 改设置即时生效;API 101 下更新模块后需重启系统界面
强制显示遮罩 需要 需要 重启手机
热启动遮罩 需要 需要 须同时开启「强制开启启动遮罩」,并重启手机
彻底关闭 Splash Screen — 需要 重启手机;开启后模块内其余选项不再起作用

Warning

「强制开启启动遮罩」只在模块已激活却完全不生效时再试。正常工作时不要打开,否则可能在不该出现的场景显示遮罩,或挡住应用自己设置的背景图。

Tip

「最小持续时长」会拖慢应用启动。没有明确需求就保持默认。


构建

需要 JDK 21 与 Android SDK Platform 37。

git clone https://github.com/jichuo1/SplashScreenAdvanced.git
cd SplashScreenAdvanced
./gradlew :app:assembleDebug
产物 命令 / 入口
Debug APK ./gradlew :app:assembleDebug
Alpha 预发布 向 main 推送,或手动运行 alpha-release
Stable 发布 stable-release

发布签名使用 GitHub Environment Secrets,密钥库不要放进仓库。步骤见 release-signing。


反馈

使用交流与问题讨论,欢迎加入 Telegram 交流群。提交 Bug 请按下方说明提供信息,方便跟进。

请先到 Releases 确认已是最新版本,再提交 Issue,并附上:

  1. Android 版本、ROM 及版本号
  2. Xposed 框架名称与版本(API 101 或 102)
  3. 复现步骤,以及是否勾选了系统框架
  4. 模块日志与框架日志:在设置中打开「启用日志」后复现(日志会在 24 小时后自动关闭)

日志里请去掉账号、路径等无关隐私后再上传。


出处与许可

本项目基于 GSWXXN/RestoreSplashScreen(作者 GSWXXN)修改而来。原作品与本仓库均以 GNU Affero General Public License v3.0 授权。

相对上游的主要变更包括:

  • 模块包名与项目身份改为 com.SplashScreenAdvanced.xposedmodule
  • Hook 层的异常隔离、反射缓存、内存与线程安全修复
  • 设置界面重组与图标加载优化
  • 发布流水线改为 GitHub Actions + Environment Secrets 签名
  • 新增对图标进行预先超分抗锯齿的相关实用功能

原作者的个人品牌素材、社区链接与捐赠信息已移除,它们指向的是原作者本人而非本项目。

致谢

项目 说明
GSWXXN/RestoreSplashScreen 上游项目
libxposed 模块 API 与服务
KavaRef 运行期反射
DexKit 宿主类查找
BetterAndroid Android 系统扩展
miuix 设置界面组件
hyperx-compose HyperOS 风格 Compose 壳
Koin 依赖注入
Hide My Applist 应用列表获取思路
MiuiHome_R 备份恢复逻辑参考
MIUINativeNotifyIcon 开源参考
YukiHookAPI 开源参考

AGPL-3.0 · Issues · Releases

感谢原作者 GSWXXN,以及每一位提交 Issue 与参与测试的用户。

Releases

v1.0.7

Stable

10/9/2026, 11:19:17 AM

🧬 SplashScreenAdvanced v1.0.7

✨ 更新说明 · Stable 稳定版

得益于应用列表滚动绘制边界的修正,设置界面的列表滚动更为规整,不再出现内容越界遮挡。视效引擎与各项底层依赖均已升级至最新稳定版,整体运行稳定性得到进一步保障。

🛠️ 修复

设置界面

  • 应用列表滚动至边缘时,越界内容已不再遮挡其他界面元素,列表浏览更为规整。

⚡ 优化

底层与视效引擎

  • 视效引擎与各项底层组件已整体升级至最新稳定版,设置界面的绘制表现与运行稳定性进一步得到保障。
📜 完整提交记录(4)
  • fix(ui): 修复应用列表滚动越界遮挡 (f6ea90b)
  • chore(deps): 升级 Lumen 视效引擎至 1.2.1 (217b8e0)
  • chore(deps): 升级依赖和 Gradle 至最新稳定版 (2806cfa)
  • chore(release): 提升版本号至 1.0.7 (81b8b32)

查看从 v1.0.6 到本次提交的完整差异


📦 下载

文件 说明
SplashScreenAdvanced-v1.0.7-81b8b328.apk 模块安装包 · SHA-256 df5af15a6ed7b82d4b98595e2e7f28e168351568a2d9ace97c47a2f9763fc5a3

Tip

覆盖安装后需重启系统界面生效;勾选了「系统框架」作用域的还需重启手机;构建溯源见附件 BUILD_INFO.txt 与 SHA256SUMS.txt。

📮 反馈

遇到问题请前往 Issues 反馈,附上 Android、ROM、Xposed 框架版本、复现步骤和已脱敏日志。

感谢每一位通过 Issue 反馈问题与参与测试验证的用户

Assets

2

v1.0.6

Stable

10/8/2026, 5:06:54 AM

🧬 SplashScreenAdvanced v1.0.6

✨ 更新说明 · Stable 稳定版

得益于设置界面全面迁移至原生控件并接入全新材质引擎,所有页面的观感与交互均已焕新。对启动流程的状态隔离与图标增强处理进行了优化,不同应用之间不再相互干扰,启动遮罩显示更为稳定。ColorOS 上启动遮罩自定义背景颜色缺失的问题已修复,遮罩底色可完整保留。

🛠️ 修复

ColorOS 适配

  • ColorOS 上启动遮罩自定义背景颜色缺失的问题已修复,系统预览不再用透明底色覆盖已设置的颜色,遮罩底色完整保留,重启系统界面后生效。

⚡ 优化

设置界面

  • 设置界面全面焕新,控件、页面切换与返回手势均已更新,整体观感与操作手感提升。
  • 二级页面标题栏与滚动区域的绘制边界经过调整,标题材质连续覆盖状态栏,滚动时不再出现断层。

更新公告

  • 更新公告改为原生排版,长内容可独立滚动、操作按钮保持固定,高级材质下文字对比度更高。

启动遮罩

  • 启动流程的状态按应用分别记录,不同应用的图标与背景不再相互串用,遮罩绘制更稳定。
  • 图标增强的处理更加稳定,异常或超时不再影响启动遮罩的正常显示。
📜 完整提交记录(3)
  • refactor(ui): 使用原生 View 全面接入 Lumen 并修复设置页显示 (63107a0)
  • chore(release): 提升版本号至 1.0.6 (de2aa2d)
  • fix(splash): 修复 ColorOS 启动遮罩背景缺失 (d7ee405)

查看从 v1.0.5 到本次提交的完整差异


📦 下载

文件 说明
SplashScreenAdvanced-v1.0.6-d7ee405d.apk 模块安装包 · SHA-256 03639fda0ea3a01b3eefbeae9e054ed4197fb87a894206cb8b8a5fb4bedb4ee6

Tip

覆盖安装后需重启系统界面生效;勾选了「系统框架」作用域的还需重启手机;构建溯源见附件 BUILD_INFO.txt 与 SHA256SUMS.txt。

📮 反馈

遇到问题请前往 Issues 反馈,附上 Android、ROM、Xposed 框架版本、复现步骤和已脱敏日志。

感谢每一位通过 Issue 反馈问题与参与测试验证的用户

Assets

2

v1.0.5

Stable

9/30/2026, 2:39:06 PM

🧬 SplashScreenAdvanced v1.0.5

✨ 更新说明 · Stable 稳定版

修复了部分分层图标包背景层被系统抹除的问题,图标显示恢复正常。对图标缓存的归属判定进行了优化,不同来源的图标不再相互干扰。新增了分层图标显示方式选项,现可支持仅显示前景层,以适应不同的图标风格。

✨ 新增

分层图标

  • 新增「分层图标仅显示前景层」选项,关闭时前景与背景图层一同显示,开启后仅绘制前景层,不再显示背景与遮罩形状。

🛠️ 修复

分层图标

  • 分层图标包背景层被系统抹除的问题已修复,分层图标现可完整显示前景与背景图层。

⚡ 优化

分层图标

  • 图标缓存按图标来源分别记录,不同来源的图标不再相互覆盖,图标显示更准确。
📜 完整提交记录(4)
  • fix(release): 拦截孤儿发布标签退化为全历史说明, 并中和提交标题里的 @​ 提及 (58fbd70)
  • feat(icon): 分层图标支持仅显示前景层, 新增开关与前景层绘制包装 (203e6ce)
  • fix(icon): 修复系统抹除分层图标背景层, 并按图标来源隔离图标缓存 (83ccc4d)
  • chore: 提升版本号至 1.0.5 (8205774)

查看从 v1.0.4 到本次提交的完整差异


📦 下载

文件 说明
SplashScreenAdvanced-v1.0.5-8205774a.apk 模块安装包 · SHA-256 f39aa1a95af20be285c0bbf2f6086e7c7bc4da634596ab7e2f112ed00dd2dc4b

Tip

覆盖安装后需重启系统界面生效;勾选了「系统框架」作用域的还需重启手机;构建溯源见附件 BUILD_INFO.txt 与 SHA256SUMS.txt。

📮 反馈

遇到问题请前往 Issues 反馈,附上 Android、ROM、Xposed 框架版本、复现步骤和已脱敏日志。

感谢每一位通过 Issue 反馈问题与参与测试验证的用户

Assets

2

v1.0.4

Stable

9/28/2026, 4:19:20 PM

🧬 SplashScreenAdvanced v1.0.4

✨ 更新说明 · Stable 稳定版

修复了OneUI下遮罩背景颜色全局设定不生效的问题

✨ 新增

  • 新增对于OneUI下内联遮罩设定的支持。
  • 新增自动检查更新相关功能,并可支持切换接受更新渠道。

⚡ 优化

性能与兼容

  • 整体运行性能显著提升,对于多处日志记录,竞态等问题带来的性能折损进行了修复。
  • 修复了OneUI下遮罩背景颜色全局设定不生效的问题。
📜 完整提交记录(4)
  • chore: 移除图标生成脚本中的本机绝对路径 (17b110e)
  • fix(oneui): 补齐 OneUI 8.5 遮罩强制开启与背景色全链路 (cc06f50)
  • feat(update): 关于页自动检查更新, 支持稳定版/预览版渠道 (7a2ecaa)
  • chore: 提升版本号至 1.0.4 (ee35b3c)

查看从 v1.0.3 到本次提交的完整差异


📦 下载

文件 说明
SplashScreenAdvanced-v1.0.4-ee35b3c7.apk 模块安装包 · SHA-256 ae4ca47e84f8ea916b09c82b1ac217c8fa920d0230ce7513fc08db132c6d21fd

Tip

覆盖安装后需重启系统界面生效;勾选了「系统框架」作用域的还需重启手机;构建溯源见附件 BUILD_INFO.txt 与 SHA256SUMS.txt。

📮 反馈

遇到问题请前往 Issues 反馈,附上 Android、ROM、Xposed 框架版本、复现步骤和已脱敏日志。

感谢每一位通过 Issue 反馈问题与参与测试验证的用户

Assets

2

v1.0.3

Stable

9/25/2026, 4:13:49 PM

🧬 SplashScreenAdvanced v1.0.3

✨ 更新说明 · Stable 稳定版

全面拓展了系统兼容范围,理论上现可支持所有主流第三方 Android 系统以及 HyperOS 4,修复了多处日志记录的性能问题。

🛠️ 修复

图标兼容性

  • 修复:HyperOS 4 上主题图标遮罩失效的问题,主题图标现可正常应用。

⚡ 优化

图标兼容性

  • 优化:图标处理链路增加与 ROM 无关的兼容兜底,并对异常返回值做了安全处理,上游环节未命中时仍会完成图标处理,图标替换在更多 ROM 上生效。
  • 优化:图标包查找补齐启动组件的变体键,工作资料等场景下的图标包匹配更为完整。

性能与日志

  • 优化:图标包图标与启动组件信息现被复用缓存,减少了每次启动的重复解码与系统查询,图标加载更快。
  • 优化:日志输出更为克制,重复堆栈与逐次记录的图标链路日志均已收敛,诊断信息同时标明当前 ROM 与失效环节,定位问题更为直接。
📜 完整提交记录(5)
  • fix(icon): 修复 HyperOS 4 主题图标遮罩失效, 并做 ROM 无关的兼容兜底 (178be48)
  • perf(log): 消除热路径日志洪泛与重复开销, 增强图标兜底链 (d3fdfc6)
  • 更新了更加智能的工作流 (5cb87f2)
  • 进一步优化更新公告文法 (06d3788)
  • 提升版本号 (f0bc764)

查看从 v1.0.2 到本次提交的完整差异


📦 下载

文件 说明
SplashScreenAdvanced-v1.0.3-f0bc7647.apk 模块安装包 · SHA-256 39b6f3f9c23af5944df60b95da4a452463bc06b8f1ae1e9c3dc27f65039483c5

Tip

覆盖安装后需重启系统界面生效;勾选了「系统框架」作用域的还需重启手机;构建溯源见附件 BUILD_INFO.txt 与 SHA256SUMS.txt。

📮 反馈

遇到问题请前往 Issues 反馈,附上 Android、ROM、Xposed 框架版本、复现步骤和已脱敏日志。

感谢每一位通过 Issue 反馈问题与参与测试验证的用户

Assets

2

v1.0.2

Stable

9/23/2026, 2:49:33 PM

🧬 SplashScreenAdvanced v1.0.2

✨ 更新说明 · Stable 稳定版

支持硬件加速功能,可增强离线超分抗锯齿精度,提供诸多性能与兼容性优化。

✨ 新增

  • 新增:图标画质增强 - 现可调用 Vulkan 后端、AGSL 进行增强型超分抗锯齿处理
  • 新增:现可支持多种语言,包含繁体中文,英语,俄语,法语,日语等

🛠️ 修复

  • 修复:锐化仅在发生重采样时执行, 并补齐矢量判定 (ebb2259)
  • 修复:离线超分工厂的并发安全与缓存回收 (f6c2b1e)
  • 修复界面:缓存统计行改用 stringResource 格式化, 修复 lintDebug 门禁 (bbabad1)

⚡ 优化

  • 优化开屏splash显示效果 (d76c632)
  • 提升超分功能可用性 (3f7e008)
  • 提升版本号至 1.0.2 (331ee3d)
🧱 构建与维护
  • docs(readme): 添加 Telegram 群组入口 (9fe19f9)
  • docs(readme): 添加英文版 README 与语言切换入口 (1ed5b49)
  • 尝试支持AfterLifeOS (8cdb44e)
  • 支持硬件加速的离线超分,提供了诸多性能优化 (f5282bc)

查看从 v1.0.1 到本次提交的完整差异


📦 下载

文件 说明
SplashScreenAdvanced-v1.0.2-bbabad1e.apk 模块安装包 · SHA-256 e5248b91d3c20953bfd9bcf3974c48b87fb5fc7ad33860f45158e625634d2fc1

Tip

覆盖安装后需重启系统界面生效;勾选了「系统框架」作用域的还需重启手机;构建溯源见附件 BUILD_INFO.txt 与 SHA256SUMS.txt。

📮 反馈

遇到问题请前往 Issues 反馈,附上 Android、ROM、Xposed 框架版本、复现步骤和已脱敏日志。

感谢每一位通过 Issue 反馈问题与参与测试验证的用户

Assets

2

v1.0.2-alpha.1

Pre-release

9/21/2026, 1:48:39 PM

🧪 SplashScreenAdvanced v1.0.2-alpha.1

Alpha 测试版说明

Warning

这是面向兼容性与稳定性验证的预发布版本,可能存在未知问题;普通用户请优先使用最新 Stable Release。

  • 首个可追溯的 Alpha 构建,包含截至 3f7e008 的代码。
  • 新增了 icon 预超分抗锯齿功能。
  • 新增支持对所有应用的Splash的强制超分功能以及相应的强度档位设置。
  • 新增支持第三方系统:AfterLifeOS 的强制开启遮罩实现。

📦 下载

文件 说明
SplashScreenAdvanced-v1.0.2-alpha.1-3f7e0085.apk Alpha 测试安装包 · SHA-256 9cb6cbdf0f8bd89266efb452a68fb57f5ea9279a57ca2ee4d28fab9a0ae71e4e

Tip

覆盖安装后需重启系统界面生效;勾选了「系统框架」作用域的还需重启手机;如遇严重问题,覆盖安装最新 Stable 即可回滚。构建溯源见附件 BUILD_INFO.txt 与 SHA256SUMS.txt。

📮 反馈

遇到问题请前往 Issues 反馈,注明测试版本 v1.0.2-alpha.1,并附上 Android、ROM、Xposed 框架版本、复现步骤和已脱敏日志。

感谢每一位参与 Alpha 测试和反馈的用户

Assets

2

v1.0.1

Stable

9/18/2026, 8:38:09 AM

🧬 SplashScreenAdvanced v1.0.1

✨ 更新说明 · Stable 稳定版

⚡ 优化
  • 重构动画实现 (7fea3aa)
  • 优化兼容性与性能
🧱 构建与维护
  • 改换名称 (82e8f8c)
  • 替换了icon并替换对应的开屏splash (76dd945)
  • 为设置页接入可打断的开场转场与标题平移动画。 (2a237d9)
  • 适配可切换的 Material You 视觉,并降低启动遮罩与设置页的热路径开销。 (678e1d7)
  • 完善交互动画 (c91b826)

查看从 v1.0.0 到本次提交的完整差异


📦 下载

文件 说明
SplashScreenAdvanced-v1.0.1-0c315980.apk 模块安装包 · SHA-256 ecd1e358a98ea8ed461f480af2a0ad66490f1bd5e3d7fb5bf3f085c8e4ceea00

Tip

覆盖安装后需重启系统界面生效;勾选了「系统框架」作用域的还需重启手机;构建溯源见附件 BUILD_INFO.txt 与 SHA256SUMS.txt。

📮 反馈

遇到问题请前往 Issues 反馈,附上 Android、ROM、Xposed 框架版本、复现步骤和已脱敏日志。

感谢每一位通过 Issue 反馈问题与参与测试验证的用户

Assets

2