Sign in
Sign up
Explore
Enterprise
Education
Search
Help
Terms of use
About Us
Explore
Enterprise
Education
Gitee Premium
Gitee AI
AI teammates
Sign in
Sign up
Fetch the repository succeeded.
Watch
Unwatch
Watching
Releases Only
Ignoring
1
Star
0
Fork
0
ytdttj
/
Notification Cleaner
Code
Issues
0
Pull Requests
0
Wiki
Insights
Pipelines
Service
JavaDoc
Quality Analysis
Jenkins for Gitee
Tencent CloudBase
Tencent Cloud Serverless
悬镜安全
Aliyun SAE
Codeblitz
SBOM
DevLens
Don’t show this again
Releases
Tags
All
All
Official
Prerelease
Release list
v2.0.0
Latest
1.3.2
v1.3.1
v1.3.0
v1.2.3
v1.2.2
v1.2.1
v1.2.0
v1.1.14
v1.1.13
v1.1.12
v1.1.11
v1.1.10
v1.1.9
v1.1.8
v1.1.7
v1.1.6
v1.1.4
v2.0.0
Latest
Compare
ytdttj
2026-09-24 14:34
v2.0.0
1833f64
# NotificationCleaner v2.0.0 > 从 1.3.2 一路迭代至今,2.0.0 是一次**从内核到外观的重铸**:界面换成液态玻璃,AI 模型重训不再误杀银行动账, > 诊断能力升级为 24 小时监控式日志,通知监听也从"尽力自愈"变成"失效即提醒、一键修复"。 ## 🎨 全新界面:液态玻璃 - **Material You 动态取色**全量接入,卡片统一连续曲率圆角,HyperOS 风格 - 两套皮肤可切换:M3 经典 / 液态玻璃 - 柔光 = 近乎隐形的清玻璃(着色 3%~10%、blur 2px,靠折射出质感);磨砂 = 明显奶雾(着色 30%~38%、blur 8px) - **悬浮底栏实时透视**页面滚动内容;底栏宽度取屏幕 3/5,按钮间距加大 - 弹窗 / 底弹层可读性修复(此类容器无玻璃采样,填充上调至近实心) ## 🧠 模型重训:银行动账不再被误杀 - 重训为 **modelVersion 9**,新增 708 条银行动账负样本 + 220 条银行营销正样本 - 实测(阈值 0.7):合成 18 条银行动账通知被误拦 **12/18 → 0/18** - 招行扣款广告概率 **0.766 → 0.0004**;营销广告精度未退化(淘宝券 0.994 / 工行贷款短信 0.993 / 麦当劳 0.989) - 修复训练管线历史 bug:全文列模糊匹配误命中「通知标题」,真实数据**一直只用标题训练、正文从未参与** - **学习成果跨版本继承**:基线升级后自动用既有标注重新拟合 ## 🔍 诊断升级:24 小时监控式日志 - 全链路事件(通知接收 / 决策结果 / 岛链路 / 监听连接与断线 / 看门狗 / **崩溃栈**)写入文件循环存储 - 2×2MB 轮转 + 24 小时时间裁剪;**进程崩溃与重启不丢失** - 相邻重复消息折叠为「×N」摘要,消息风暴不刷爆配额 - 「设置 → 导出诊断日志」新增环形日志段 ## 🛡 监听自愈:失效提醒 + 一键修复 - 监听断线即发**悬浮(heads-up)+ 锁屏可见**提醒,内置「立即修复」「权限设置」,30 分钟冷却,恢复后自动撤下 - **控制中心磁贴「通知监听修复」**: - Shizuku / Root:直接执行「摘除 → 写回」强制重绑,不离开当前界面 - 普通用户:一键跳转权限页 + Toast 引导手动取消勾选后重新勾选 - 副标题实时反映:已连接 / 已失效·点击修复 / 未授权 ## 📚 历史与学习体验 - 统计明细页条目**可点击**,弹出与历史页一致的详情:重新学习 / 取消学习 / 跳转通道 - 顶部**「全部学习」**:按每条通知原有方向批量重新学习,整批只做一次重拟合 - 历史页顶部空白删除;拟合提示上移到底栏之上,并新增「拟合完成」反馈 ## 🧹 其他 - 超级岛白名单包名修正(招商银行 `cmb.pb`),新增掌上生活 / 工银 e 生活 - 仅 arm64-v8a + R8 压缩 - 完整更新日志见仓库 `CHANGELOG.md` --- **校验信息** - APK:NotiCleaner-2.0.0.apk(4404300 字节) - SHA-256:90C3C9F867AF350B75E01688D0C763F6E75EE9BA4ED2EAD1F114D385A3FF31AC`n- versionCode:50 - 完整更新日志见仓库 [CHANGELOG.md](https://gitee.com/ytdttj/NotiCleaner/blob/main/CHANGELOG.md)
Last committed message:
release: v2.0.0——合并 dev 全量开发线,版本号 2.0.0(versionCode 50);重写 README 并...
1.3.2
Compare
ytdttj
2026-09-22 13:25
v1.3.2
ae8a6fb
1.3.2 正式版(性能优化 + 全新图标) - 性能优化:模块端反射/模型缓存、决策热路径提速、入库合并单事务(fsync 3→1)、FeatureHasher 零装箱、UI 异步化(App 选择器/图标/历史列表) - 全新 APP 图标 - 更新分流:稳定版通道走 Gitee,Dev 测试版通道走 GitHub(设置内可切换) - 修复超级岛白名单包名错误(招商银行 cmb.pb),新增掌上生活/工银e生活 - 恢复「导出诊断日志」入口,岛链路诊断增强 - 数据层:去重改 64 位 contentHash(升级自动迁移)、入库正文截断 500 字 - 精简体积:仅 arm64-v8a、图标库瘦身、model.bin 单通道(约 2.6MB) sha256: FD3032FDBFCD01E9BD22731BB44256CB9C16087BC36E78CC701141E96E2E2EAB 附件下载:https://gitee.com/ytdttj/NotiCleaner/releases/download/v1.3.2/NotiCleaner-1.3.2.apk
Last committed message:
chore: release v1.3.2——正式版(versionCode 32);全新 APP 图标;latest.json/la...
v1.3.1
Compare
ytdttj
2026-09-19 16:40
v1.3.1
9f53968
## 1.3.1 更新 - 上岛应用选择改为复选框,默认 9 个应用全部勾选(支付宝/微信/云闪付/工行/建行/农行/中行/交行/招行) - 其余同 1.3.0
Last committed message:
chore: release v1.3.1 latest.json
v1.3.0
Compare
ytdttj
2026-09-19 15:16
v1.3.0
7ae90a8
## 1.3.0 更新 - 新增 超级岛支付提醒(实验):银行/支付类 App 收支通知自动上岛,摘要显示来源与金额,展开显示详情,支持「已完成」清除(默认关闭,设置 → 高级功能开启) - 上岛双通道:LSPosed(推荐)或 免 LSPosed 的 DROP 盲窗模式(需 Root) - 新增 通知模拟测试工具(隐藏入口:3 秒内连点 5 次底部「设置」) - 设置页重新排序:权限检查(高级项折叠)、高级功能折叠、诊断日志 - 权限状态实时刷新;LSPosed 模块状态真实检测 - 重置模型增加二次确认
Last committed message:
chore: release v1.3.0 latest.json
v1.2.3
Compare
ytdttj
2026-09-18 20:59
v1.2.3
0760b13
修复与改进(基于 1.2.2 诊断日志排查): - 「选择 APP」支持系统应用:手动规则/白名单的应用选择器现在列出全部应用(含无界面的服务类系统包),搜索过滤长列表 - 应用名称/图标加载失败加固:个别应用因设备主题资源缓存问题解析失败时不再反复重试,列表更流畅、日志更干净 - 通知详情页对解析失败的应用不再重复显示包名 - 提示:若个别应用名称显示为包名,重启手机通常可自愈(设备资源缓存重建) 安装包 SHA256:5b06792ba340fecd95771c87893e838e3d9e7ec9a9d382de4e7e9f5c5f138103
Last committed message:
chore: release v1.2.3 latest.json
v1.2.2
Compare
ytdttj
2026-09-18 19:53
v1.2.2
fd8064d
更新与通知体验专项: - 后台定期检查更新:WorkManager 每 6 小时检查一次(有网络时),发现新版本发送"更新提醒"通知(同一版本仅提醒一次,点按进 APP 即可更新) - 通知发送权限引导:每次进入 APP 自动检测(Android 13+),未授权即弹窗请求——保证常驻保活通知与更新提醒可见;初始化流程与权限失效提醒已补充引导入口 安装包 SHA256:6d64b1287364b2f56749b8b5e75d9cb464e949baf9a1d0ee4596457558d99338
Last committed message:
chore: release v1.2.2 latest.json
v1.2.1
Compare
ytdttj
2026-09-18 14:50
v1.2.1
d826e31
保活与延迟专项(多层级并存): 普通用户(无特权): - 看门狗间隔随电池豁免自适应(9 分钟 → 30 秒) - 重连补扫与实时通知分流,补扫不再阻塞新通知 - 常驻通知显示"监听重连中…"状态 - 新增诊断日志导出(设置→诊断),生成后可分享给开发者排查 LSPosed 用户(根治):模块在 system_server 通知入队前完成拦截判定,通知不再进入系统——进程冻结/被杀不再影响过滤实时性;规则/阈值/学习成果热同步;拦截记录自动回流历史,可继续学习标注 Shizuku/Root:新增「修复通知监听」强制重绑(设置→后台保活),看门狗断连自动触发 新增可选无障碍保活层「保活守护」(不读取屏幕内容) 完整评估与设计见 ImprovePlan.md 与项目内规划文档。安装包 SHA256:db05da8f41557d61fba62d5805a28b1de6db7b7805bd623aaea3d4278e33a588
Last committed message:
chore: release v1.2.1 latest.json
v1.2.0
Compare
ytdttj
2026-09-17 23:51
v1.2.0
7744f41
性能优化专项(数据层 + 决策热路径 + 共存干扰): - 通知历史库加索引并定期清理过期数据,长驻使用不卡顿 - 规则匹配预编译(正则不再重复编译),AI 打分消除重复计算并加缓存,重复推送秒判 - 亮屏免唤醒锁、重连补扫去重、处理并发限流——显著缓解与其它通知类 APP(弹幕等)共存的资源抢占 - 拦截计数与常驻通知防抖,降低后台写入与广播频率 安装包 SHA256:04c0c3ae9d2cc001dfc6ded3497ae2b8eefbdc8d6599b3a4c1320890cd6fb160
Last committed message:
chore: release v1.2.0 latest.json (multi-line notes)
v1.1.14
Compare
ytdttj
2026-09-17 20:05
v1.1.14
d0b849d
## v1.1.14 - 过滤延迟自愈加强:闹钟看门狗触发时同时重启保活前台服务(恢复进程重要性、抖掉卡死的监听绑定) - 自愈链条加固:开机/替换安装/监听服务启动时均续约闹钟看门狗 - 新增 NCWatch 全链路诊断日志(监听连接/断开、通知回调、看门狗触发、过滤决策) **完整包**: NotiCleaner-1.1.14.apk(sha256: af345444dbc110419edb9af95e8f3625d69af18748b10b60dbc9f1da306c27bd)
Last committed message:
feat: 过滤延迟诊断(NCWatch 全链路日志)+ 看门狗触发时重启保活 FGS + 开机/监听启动续约闹钟看门狗
v1.1.13
Compare
ytdttj
2026-09-16 19:51
v1.1.13
1a8d840
## v1.1.13 - 修复经保活通知进入后「隐藏后台卡片」失效:多任务隐藏标志改为每次进入重应用,且保活通知 Intent 在开关开启时携带 FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS - 缓解长锁屏后过滤延迟:新增 Doze 免疫的闹钟看门狗与亮屏/解锁立即自愈;通知处理期间持短暂部分唤醒锁 **完整包**: NotiCleaner-1.1.13.apk(sha256: f2de1b875659fa580375e046fe4b16e2dacf2cf36042177f3d7aa7b19c266607)
Last committed message:
fix: 多任务隐藏每次进入重应用+保活通知 Intent 携带隐藏 flag(任务重建后标志丢失);Doze 免疫闹钟看门狗+亮屏自...
v1.1.12
Compare
ytdttj
2026-09-15 14:42
v1.1.12
5a423cc
## v1.1.12 - 修复 LSPosed 模块注册:1.1.11 仅迁移了代码依赖(api:102.0.0),但模块声明仍是旧式 xposed_init + xposedminversion=100——API 100 已被 LSPosed v2.0.1 移除支持,模块不会被加载 - 切换到 libxposed API 102 Modern 注册方式:META-INF/xposed/module.prop(minApiVersion=102 / targetApiVersion=102 / exceptionMode=protective)+ java_init.list(入口类)+ scope.list(system = system_server) - 补充 ProGuard keep 规则:入口类与 Hooker 实现在 release 混淆后保持全限定类名 - 模块描述改用标准 android:description 资源 **完整包**: NotiCleaner-1.1.12.apk(sha256: 184033b53480ec0d4abf9ffa70afa22a56b1f68c12de05b14b00af6e445fa915)
Last committed message:
fix: LSPosed 模块注册迁移到 libxposed API 102 Modern 方式——META-INF/xposed/{...
v1.1.11
Compare
ytdttj
2026-09-15 14:24
v1.1.11
b882717
## v1.1.11 - 修复监听断线不自愈:断线正确落连接标志,看门狗(30 秒)自动重绑——解决「达到阈值却不拦截、进 APP 才过滤」 - AI 学习通道特征:学习某条广告时同步学习其 (APP+通道),该 APP 后续经此通道发送的通知直接获得广告偏置 - 支持重复学习:已学习通知可再次点击学习,同方向重复点击累积权重(超过 3 次显著提升) - 强广告标记:通知含 '>' / '>>' / '>' 时概率抬至 0.95 - LSPosed 模块迁移至 libxposed API 102 **完整包**: NotiCleaner-1.1.11.apk(sha256: 7b485f5faabac2f645e0dffbfcfd17aed38e87b80f0b568d937ba98d258d8c51)
Last committed message:
v1.1.11 发版:latest.json
v1.1.10
Compare
ytdttj
2026-09-14 21:27
v1.1.10
ecf8882
## v1.1.10 - 更新源调整:检查与下载均 Gitee 优先(国内可达性更好),GitHub 作备选与正确性兜底 - 下载地址按检查源模板化构造:{镜像}/releases/download/v{版本}/NotiCleaner-{版本}.apk,latest.json 不再需要 url 字段 - 保留 1.1.9 的应用内直连下载、缓存穿透与失败原因明细 **完整包**: NotiCleaner-1.1.10.apk(sha256: 7dbe512915670cb1c504a1f6c703a31d6e3eeeea0d2f6337b7dbc1a4a9993933)
Last committed message:
v1.1.10: 检查与下载源绑定为 Gitee 优先,下载 URL 模板化(去掉 latest.json url 依赖)
v1.1.9
Compare
ytdttj
2026-09-14 21:00
v1.1.9
b4cce7d
## v1.1.9 - 修复更新下载失败(GitHub 与 Gitee 均不可用):下载改用应用内直连(HttpURLConnection,与检查更新同一通道),不再依赖系统 DownloadManager - latest.json 请求加时间戳穿透 CDN 缓存,避免拿到旧版校验值 - 下载失败时错误提示包含各更新源的具体失败原因,便于定位 **完整包**: NotiCleaner-1.1.9.apk(sha256: 5a2f9645420b1ccddc5649e1509d52f12c407e06b27e393dfd4cd02f3024b0e3)
Last committed message:
v1.1.9: 下载改用应用内直连(绕过系统 DownloadManager 的 UA/CDN 问题);latest.json 缓存穿...
v1.1.8
Compare
ytdttj
2026-09-14 20:48
v1.1.8
fdc11f3
## v1.1.8 - 修复已学习广告通知仍残留通知栏:学习/拦截时监听未连接 → 记入待取消队列,监听重连后补撤 - 修复无 Root/Shizuku 时监听断连后收不到通知:重连后追溯扫描通知栏补处理;保活服务新增看门狗每分钟检查重绑 - 新增权限初始化流程:首次启动(含老版本升级)逐项授权通知读取/省电策略/自启动,返回自动刷新状态 - 每次进入应用自动检查权限,失效即弹窗提醒并可跳转重新授权 - 新增:每次进入应用自动检查更新,有更新弹窗提示,无更新静默 **完整包**: NotiCleaner-1.1.8.apk(sha256: 2475cf34c3287b7fa001f27c61e2c734814e37c30a2bcd018e4e9477c770ce2d)
Last committed message:
v1.1.8: 修复通知残留与监听断连(待取消队列/重连追溯扫描/保活看门狗);新增权限初始化流程与失效提醒弹窗
v1.1.7
Compare
ytdttj
2026-09-13 22:15
v1.1.7
0e085ed
## v1.1.7 - 修复历史通知 APP 图标显示异常:自适应图标按 108 视口中心 72 安全区裁剪放大(启动器同款),修复图标偏小、四周带底色 - 按屏幕密度生成物理像素位图,修复高分屏模糊 - 图标加载失败占位补充背景色;缓存键加入尺寸 **完整包**: NotiCleaner-1.1.7.apk(sha256: f797f5d04b33b58e6db0ff499a63338f75ee111f95a6e3c43c47fa035d22dfa1)
Last committed message:
v1.1.7: 修复历史通知 APP 图标显示异常(自适应图标安全区裁剪、密度适配、占位补背景色)
v1.1.6
Compare
ytdttj
2026-09-13 21:42
v1.1.6
d6b385e
## v1.1.6 - 修复历史通知重复:同一通知槽位就地更新,不再拆分多行;并发处理加互斥防双插 - 更新下载:失败原因写入日志(tag: UpdateVM);下载完成后校验 latest.json 的 sha256 **完整包**: NotiCleaner-1.1.6.apk(sha256: 56d1c88b7d75e5f4bf997438899b27ed3f4e27cba5855cc09b1065e0305732a3)
Last committed message:
v1.1.6: 修复历史通知重复(按槽位 key 去重+互斥防并发双插);下载记录失败原因并校验 sha256
v1.1.4
Compare
ytdttj
2026-09-13 21:09
v1.1.4
47c367a
v1.1.4
Last committed message:
v1.1.4: 修复应用内更新检查失败(显式 UA + 手动重定向 + 失败日志)
Download
To prevent Robot download, Please enter the captcha to continue
Cancel
Download
Java
1
https://gitee.com/ytdttj/NotiCleaner.git
git@gitee.com:ytdttj/NotiCleaner.git
ytdttj
NotiCleaner
Notification Cleaner
Going to Help Center
Search
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
Repository Report
Back to the top
Login prompt
This operation requires login to the code cloud account. Please log in before operating.
Go to login
No account. Register