SplashScreenAdvanced

SplashScreenAdvanced

启动遮罩进化A

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


License Android libxposed Kotlin Release Issues

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

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 21Android 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


反馈

请先到 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.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.txtSHA256SUMS.txt

📮 反馈

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

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

Assets

2