Repository navigation
Releases: Aruvelut-123/XMSFNotiChannel
Release list
通知哨兵 v1.1.2 — NotiSentry
新增
- 启动自动同步规则:每次打开应用会静默拉取一次云端规则库,距上次成功同步不足 12 小时则跳过,不额外耗流量;同步失败不影响已有规则
- 设置页规则管理:云端规则可逐条启停、一键手动同步(显示上次同步时间与版本),自定义规则支持新建 / 编辑 / 删除
改进
- 概览页「已开启」统计改为「已屏蔽」,直接显示被拦截的通道数,与用户关心的结果对齐
- 概览页「作用域」卡片改为「规则版本」,显示当前规则库版本号,点击仍可进作用域列表;作用域状态在模块状态卡里已有体现
- 应用列表摘要改为「通道开启 x / y,关闭 z」,避免把「开关开着」误读成「已拦截」
- 一键操作改名为「全部拦截 / 全部恢复」,说清动作方向
通知哨兵 v1.1.1 — NotiSentry
通知哨兵 v1.1.1
改进
- 关键词表补强:新增签到、抢兑、抽奖、积分兑换、任务奖励、每日任务、互动活动、社区内容、内容社区、悬浮锁屏等 20 个词
- 新增英文营销词识别:promotion、promo、advert、campaign、coupon、discount、recommend、lottery、checkin
修复
- 小米商城「互动活动」「悬浮锁屏」、TT语音「签到、抢兑活动」、小红书「社区内容 / 精选社区内容」等通道不再漏拦
通知哨兵 v1.1.0 — NotiSentry
通知哨兵 v1.1.0
包名变更版本,与旧版无法覆盖安装,升级前请先卸载。
⚠️ 包名变更说明
包名从 com.baymaxawa.xmsfnotichannel 改为 cn.baymaxawa.xmsfnotichannel。
Android 把包名当作应用唯一身份,包名变化意味着系统会把它识别为一个全新的应用,因此:
- 不能覆盖安装:请先卸载旧版再装本版
- 配置不会保留:主题、通道规则、隐藏桌面图标等设置需要重新配一次
- LSPosed 需重新授权:旧条目会变成失效项,请停用/移除旧模块,再启用新版
- 已拦截并关闭的通道状态写在系统里,不会因为卸载重装而恢复
升级步骤:
- 卸载旧版(
com.baymaxawa.xmsfnotichannel与更早的com.gswxxn.xmsfnotichannel都要清掉) - 安装本版
- 在 LSPosed 中启用「通知哨兵」,作用域勾选「系统框架」
- 重启手机
- 授予「查询所有应用」权限
本版改动
- 包名迁移至
cn.baymaxawa.xmsfnotichannel,app/hook双模块目录同步调整 - 版本号 1.0.1 → 1.1.0(versionCode 3)
功能上与 v1.0.1 完全一致,没有行为变化。
签名
沿用固定 keystore,包名变了但签名不变。
- SHA-256:
8F:3C:F2:0B:84:67:5D:6C:87:CB:C4:E4:CE:E3:A5:3E:B7:55:7B:58:E7:9A:0B:40:D1:FC:06:76:BE:32:41:97
已知限制
minSdk为 33(Android 13),Android 12 及以下无法安装- 固定 keystore 已入库,任何人 clone 仓库都能签出同签名包
- 新旧包不可同时启用,见上文说明
通知哨兵 v1.0.1 — NotiSentry
通知哨兵 v1.0.1
修复「点了没反应」的一批问题,补齐 QQ音乐这类「名字里没有营销词」的广告通道,功能页加了搜索和结果缓存。
修复
- 「当前规则」点了没反应 —— 对话框从
OverlayDialog换成WindowDialog。前者只是把弹窗扔进全局队列,要靠根布局的MiuixPopupHost()才会被绘制,而本项目从来没挂过这个宿主,所以show变成 true 也什么都不显示。WindowDialog自己持有窗口,不依赖宿主。 - 功能页右上角三点菜单点了没反应 —— 同一根因。
OverlayListPopup→WindowListPopup。 - 功能页切走再回来变空 —— 主页用的是
HorizontalPager,只保留相邻一页,切到设置/关于时功能页会离开组合,remember里的扫描结果随之销毁。现在把检测结果提到进程级持有,切回来直接复用,不再重新扫几百个通道。
新增
- 功能页搜索框:按应用名或包名过滤,固定在顶栏下方不随列表滚动,标题显示「应用(N)· 搜索『xx』」。
- 通道导出(v1.0.0 已有,本版随包一起):列出全部已安装应用,点击导出该应用全部通知通道为 JSON,便于分析。
规则改进
QQ音乐实测有两条广告通道叫「运营通道」「个性化通道」,名字里一个营销词都没有,旧词表整条漏掉。已补入:
运营通道 / 运营推送 / 个性化通道 / 个性化推荐 / 个性化推送
只加带「通道 / 推送 / 推荐」后缀的完整词,不会把「运营消息」这类你可能想保留的通道一起扫进去。
装完请点一次「重新检测」,或杀掉应用重启,新关键词才会生效。
安装
- 安装本 APK
- 在 LSPosed 中启用「通知哨兵」,作用域勾选需要拦截的应用
- 重启被勾选的应用(或重启设备)
⚠️ 与旧版共存的注意事项
本包包名为 com.baymaxawa.xmsfnotichannel,旧版为 com.gswxxn.xmsfnotichannel,两者可以并存安装,但不能同时在 LSPosed 里启用。
同一个应用如果被两个模块同时勾选作用域,会在系统启动阶段同时 hook INotificationManager 同名方法,触发冲突,严重时 system_server 崩溃并反复重启,LSPosed 会自动降级进入安全模式。
升级步骤请严格按顺序:
- 先在 LSPosed 里停用旧版模块(关模块开关,不只是关作用域)
- 卸载旧版
com.gswxxn.xmsfnotichannel - 安装新版并只在 LSPosed 里启用新版
- 重启设备
签名
沿用 v1.0.0 的固定 keystore,可直接覆盖安装。
- SHA-256:
8F:3C:F2:0B:84:67:5D:6C:87:CB:C4:E4:CE:E3:A5:3E:B7:55:7B:58:E7:9A:0B:40:D1:FC:06:76:BE:32:41:97
已知限制
minSdk为 33(Android 13),Android 12 及以下无法安装- 固定 keystore 已入库,任何人 clone 仓库都能签出同签名包
- 新旧包不可同时启用,见上文共存注意事项
通知哨兵 v1.0.0 — NotiSentry
通知哨兵 v1.0.0
首个公开版本。基于 LSPosed 的营销通知通道拦截模块,按关键词匹配应用的通知通道并关闭,不误伤验证码、聊天、支付等正常通知。
功能
- 概览:应用数 / 通道数 / 已开启三项实时统计,模块激活状态与本机 Root 情况一目了然
- 功能:按应用分组展示已匹配到的营销通道,支持单应用开关、全部开启 / 全部关闭、下拉重新匹配
- 当前规则:可编辑关键词规则,支持恢复默认
- 通道导出:列出全部已安装应用(可搜索),点击后把该应用的通知通道列表导出为 JSON,便于离线分析
- 界面:Jetpack Compose + Miuix,支持深色模式、动态取色、悬浮底栏、液态玻璃与模糊效果
行为说明
- 未激活(模块未生效)时不会自动扫描匹配,避免无效的 Binder 调用与不可信数字
- 首次进入通道导出子页需要遍历全部已安装应用的通知通道,会有数秒加载
安装
- 安装本 APK
- 在 LSPosed 中启用「通知哨兵」,作用域勾选需要拦截的应用
- 重启被勾选的应用(或重启设备)
- 打开应用确认概览页显示已激活
⚠️ 与旧版共存的注意事项
本包包名为 com.baymaxawa.xmsfnotichannel,旧版为 com.gswxxn.xmsfnotichannel,两者可以并存安装,但不能同时在 LSPosed 里启用。
同一个应用如果被两个模块同时勾选作用域,会在系统启动阶段同时 hook INotificationManager 同名方法,触发冲突,严重时 system_server 崩溃并反复重启,LSPosed 会自动降级进入安全模式。
升级步骤请严格按顺序:
- 先在 LSPosed 里停用旧版模块(不要只关作用域,要关模块开关)
- 卸载旧版
com.gswxxn.xmsfnotichannel - 安装新版并只在 LSPosed 里启用新版
- 重启设备
如果已经进了安全模式:在安全模式界面关闭冲突模块,或用 Recovery / Magisk 删除 /data/adb/lspd/config/modules_config.db 对应条目后重启。
签名
使用固定 keystore 签名,后续版本可直接覆盖安装。
- SHA-256:
8F:3C:F2:0B:84:67:5D:6C:87:CB:C4:E4:CE:E3:A5:3E:B7:55:7B:58:E7:9A:0B:40:D1:FC:06:76:BE:32:41:97
产物
| 文件 | 架构 | 大小 | MD5 |
|---|---|---|---|
NotiSentry-1.0.0-arm64-v8a.apk |
arm64-v8a | 2,111,143 B | 7dfaf097f3811a2c11bf31607b27a942 |
Release 构建(R8 混淆 + 资源压缩),仅含 arm64-v8a,适用于绝大多数现代 Android 设备。
已知限制
minSdk为 33(Android 13),Android 12 及以下无法安装- 固定 keystore 已入库,任何人 clone 仓库都能签出同签名包
- 新旧包不可同时启用,见上文共存注意事项