Cleaner 7 包通知场景、文案与触发规则全量摘录#
版本:2026-08-31
样本范围:7 个 Android APK;本文只整理通知召回,不评价清理功能。
结论口径:APK 静态代码能证明“客户端具备什么模板、入口和本地默认规则”,不能单独证明“线上当前向哪些用户投放、实际生效参数和效果”。
1. 结论先行#
- 文案可以拿到,而且不是只有字符串资源。 7 个包均能恢复通知模板、动态占位符、按钮、通知 ID 与点击路由;按每个包实例计算,共整理出 137 条模板实例(22 + 13 + 16×3 + 27×2),按四套技术模板去重后为 78 条。
- 本地触发规则也可以拿到。 主要入口包括解锁/回桌面、退到后台、定时轮询、安装/卸载应用、充放电、低电量、网络切换、截图、音量变化、开机/升级与 FCM。
- 线上最终规则不能只靠拆包下结论。 多数包接入 Remote Config(远端配置);APK 中看到的是字段、分支和兜底值,当前线上开关、实验分组、服务端人群、FCM 文案与投放时间仍需抓取远端响应或做长时间真机观察。
- 通知内容不一定全部真正显示。 BlazeClean / AuraClean 虽打包了标题、正文和按钮,但当前通知视图构造路径只绑定“标题 + 按钮”,正文资源被读取后未绑定;必须把“资源存在”与“当前界面展示”分开。
- 有模板不等于正在自动投放。 Clean Sweep Master 打包了 8 类功能通知,但当前自动候选队列只确认 Junk Cleaner、Phone Booster、Battery Saver;另外 5 类属于“可构造,未确认进入当前自动调度”。
2. 证据标签与变量说明#
| 标签 | 含义 |
|---|---|
| [S] | APK 静态代码或资源直接确认 |
| [D] | 本轮真机动态观察到 |
| [R] | Remote Config 字段、分支或 APK 内兜底值;线上当前值未知 |
| [U] | 服务端/线上未验证,不能从 APK 单独确定 |
| [I] | 基于代码流程的合理推断,不等于已观察事实 |
变量:
%1$s:运行时字符串,如百分比、文件大小、网速、应用名或时间。%1$d/%d:运行时整数,如应用数量、电量、未清理天数。X%:CleanMas / CleanLoom / NeatPulse 资源中的原始占位写法,展示前由客户端替换。X:模板内部替换占位符;具体含义见对应行。
3. 7 包通知能力总览#
| 产品 / 包名 | 版本 | 业务通知 ID | 前台服务通知 | 本轮动态结果 | 规则边界 |
|---|---|---|---|---|---|
Flare Cleanercom.flare.cleaner.storage |
1.0.7 (8) | 30001–30011,按场景分组 | ID 66666 | [D] 看到 H2,ID 30010 | [S/R] 本地规则完整,远端可改 |
Clean Sweep Mastercom.cleansweepmaster.clsm |
1.2.0 (1200) | 统一 ID 2,后发覆盖前发 | ID 3,频道 resident | [D] 本轮未形成完整业务通知矩阵 | [S/R] 本地调度与兜底值明确,线上配置未知 |
CleanMascom.clea.mas.pro |
1.0.7 (8) | 4545、14261–14266 | ID 8781 | [D] 只看到前台服务通知 | [S/R] 业务模板完整,当前启用分支未验证 |
CleanLoomcom.cleanloom.com |
1.1.8 (11) | 4545、14261–14266 | ID 8781 | [D] 看到业务 ID 4545 | [S/R] 业务模板完整,远端可替换 |
BlazeCleancom.blaze.cleaner.clean.storage |
1.0.7 (8) | 10001–10011 | ID 88888 | [D] 只看到前台服务通知 | [S/R] 正文资源存在但当前视图未绑定 |
AuraCleancom.auraclean.clean |
1.1.9 (20) | 10001–10011 | ID 88888 | [D] 看到业务 ID 10001 | [S/R] 正文资源存在但当前视图未绑定 |
NeatPulsecom.np.clean |
1.0.3 (4) | 4545、14261–14266 | ID 8781 | [D] 看到业务 ID 4545 | [S/R] 与 CleanMas / CleanLoom 同模板族 |
前台服务通知(Foreground Service Notification)是进程存活期间的系统合规通知,不等于业务召回通知。本文后续只展开业务通知。
4. Flare Cleaner#
4.1 模板、文案、通知 ID 与点击路由#
Flare 当前构造器主要展示 标题 + CTA 按钮;正文参数存在,但本表这些构造路径通常传空白资源。[S]
| 代码 | 英文原文 | 中文释义 | CTA | 通知 ID | 主要入口 / 条件 | 点击去向 |
|---|---|---|---|---|---|---|
| A2 | RAM at %1$s full! Close apps now | RAM 使用率达到 %1$s!立即关闭应用。 | Clean(清理) | 30001 | 解锁/回桌面/日期类候选;后台、亮屏、已解锁、竖屏 | App Manager |
| A4 | Cache at %1$s limit! Clear cache now | 缓存达到 %1$s 上限!立即清除缓存。 | Clean(清理) | 30001 | 同 A2 | Cache Clean |
| A6 | High RAM: %1$s! Clear to boost speed now | RAM 高达 %1$s!立即清理并加速。 | Clean(清理) | 30001 | 同 A2 | App Manager |
| A8 | Storage %1$s full! Clear junk now | 存储已使用 %1$s!立即清理垃圾。 | Clean(清理) | 30001 | 同 A2 | Cache Clean |
| B1 | Only %1$s space left! Clear data now | 仅剩 %1$s 空间!立即清理数据。 | Clean(清理) | 30002 | App 退后台候选 | Cache Clean |
| B3 | %1$s junk to be cleaned up! Clean junk instantly | 有 %1$s 垃圾待清理!立即清理垃圾。 | Clean(清理) | 30002 | App 退后台候选 | Cache Clean |
| B4 | %1$s no junk cleared! Clean now | 已有 %1$s 垃圾未清理!立即清理。 | Clean(清理) | 30002 | App 退后台候选 | Cache Clean |
| B5 | Speed Boost 30% in 1 Min! | 1 分钟提速 30%! | Clean(清理) | 30002 | App 退后台候选 | Cache Clean |
| B7 | Switching apps lags? Close background now | 切换应用卡顿?立即关闭后台。 | Clean(清理) | 30002 | App 退后台候选 | App Manager |
| B8 | App List Getting Crowded? Remove apps now | 应用列表太拥挤?立即移除应用。 | Check(检查) | 30002 | App 退后台候选 | App Manager |
| C1 | %1$s installed! Clean APK files | %1$s 已安装!清理 APK 文件。 | Clean(清理) | 30003 | 监听应用安装 | Cache Clean |
| C2 | App removed! Clear leftover files | 应用已卸载!清理残留文件。 | Clean(清理) | 30003 | 监听应用卸载 | Large File |
| D1 | %1$s Charged! Battery Health? | 电量已充至 %1$s!检查电池健康? | Check(检查) | 30004 | 充电/电池状态 | Battery Scan |
| D2 | %1$s Battery, Save It Now! | 电量仅 %1$s,立即省电! | Check(检查) | 30004 | 低电量 | Battery Scan |
| D3 | Full in %1$s! Check battery status | 预计 %1$s 后充满!检查电池状态。 | Check(检查) | 30004 | 充电中 | Battery Scan |
| GO1 | Oops! Accidentally clicked an ad? | 糟糕!不小心点到广告? | Return(返回) | 30005 | 广告跳转后召回 | Main |
| S | Clean 100+ Old Screenshots? Free up space | 清理 100 多张旧截图?释放空间。 | Clean(清理) | 30006 | 截图媒体库变化 | Picture Scan |
| H1 | Speed Boost 30% in 1 Min! | 1 分钟提速 30%! | Clean(清理) | 30008 | 8 小时闹钟/周期候选 | Cache Clean |
| N1 | Slow Internet (%1$s)? Boost It! | 网速慢(%1$s)?立即提升! | Check(检查) | 30009 | 网络状态/测速候选 | Network Traffic |
| N2 | Network Switched! Check data usage | 网络已切换!检查流量使用情况。 | Check(检查) | 30009 | 网络类型切换 | Network Traffic |
| H2 | %1$s of Junk Files Found! Clean junk Now | 发现 %1$s 垃圾文件!立即清理垃圾。 | Clean(清理) | 30010 | 8 小时闹钟/周期候选;[D] 本轮出现 | Large File |
| H3 | Only %1$s storage left! Release storage now | 仅剩 %1$s 存储空间!立即释放空间。 | Clean(清理) | 30011 | 8 小时闹钟/周期候选 | Cache Clean |
4.2 本地触发和频控#
| 场景 | 静态触发条件 | APK 兜底频控 / 上限 | 证据边界 |
|---|---|---|---|
| A2/A4/A6/A8 | 解锁、Home/最近任务、日期/高占用回调;App 在后台;设备亮屏、已解锁、竖屏;安装超过 5 分钟 | 候选四选一;每模板每日最多 10;解锁计数兜底 4 | [S/R] 远端可改 |
| B1/B3/B4/B5/B7/B8 | App 退后台;首次打开超过 5 分钟 | 全局冷却 40 分钟;每模板间隔 60 分钟;每模板每日 10 | [S/R] |
| C1 | 收到应用安装广播 | 间隔 10 分钟;每日 6 | [S/R] |
| C2 | 收到应用卸载广播 | 间隔 10 分钟;每日 5 | [S/R] |
| D1/D2/D3 | 充电开始、充电中/完成、低电量状态变化 | 间隔 10 分钟;每模板每日 6 | [S/R] |
| N1/N2 | 网络状态或类型变化 | 至少间隔 10 分钟;N1 每日 1,N2 每日 2 | [S/R] |
| S | 截图媒体库 URI 变化 | 间隔 10 分钟;每日 6 | [S/R] |
| H1/H2/H3 | 8 小时闹钟/周期任务候选 | 最终是否展示仍受后台、屏幕、冷却和远端开关控制 | [S/R] |
| GO1 | 广告外跳后返回召回链路 | 未恢复出独立稳定日上限 | [S/U] |
| FCM | Firebase Messaging 接收入口 | 标题、正文、人群、TTL、优先级和投放时刻在服务端 | [S/U] |
4.3 打包但未确认由当前主构造器展示的正文候选#
下列 custom_tip1–11 字符串存在于 APK 资源中,但未证明与上表当前业务通知构造路径一一绑定;不能写成“用户一定会看到”。[S]
| 资源英文 | 中文释义 |
|---|---|
| Only %1$s space left. Clear unnecessary data. | 仅剩 %1$s 空间,清理不必要的数据。 |
| Battery Health Report! Battery health and safety are crucial! | 电池健康报告!电池健康与安全至关重要。 |
| Click to view the apps running in the background and boost speed. | 点击查看后台运行应用并提升速度。 |
| RAM usage at %1$s. Check running background apps. | RAM 使用率为 %1$s,检查后台运行应用。 |
| Before you start using it, clean up for a smoother experience. | 使用前先清理,体验更流畅。 |
| A New app installed. Uninstall the package now! | 新应用已安装,立即移除安装包。 |
| Uninstalled an app? It's time to clean up the residual files. | 卸载了应用?该清理残留文件了。 |
| Charging complete. Check battery health to better protect it. | 充电完成,检查电池健康以更好保护电池。 |
| Low battery alert. How’s the battery status now? Click to check. | 低电量提醒,点击检查当前电池状态。 |
| Charging now. Check battery temp? If it’s too hot, don’t use the phone! | 正在充电,检查电池温度;过热时请勿继续使用手机。 |
| Oops! Accidentally clicked an ad? Tap here to return to your cleaning! | 糟糕,不小心点到广告?点击返回清理。 |
5. Clean Sweep Master#
5.1 通知基础设施#
- 业务通知统一使用 ID 2、频道
notify;新业务通知会覆盖旧业务通知。[S] - 前台服务通知使用 ID 3、频道
resident;与业务召回分开。[S] - Android 10 及以上走系统通知;旧系统在远端
activity_status=true时还可能使用弹窗 Activity。[S/R]
5.2 应用安装 / 卸载通知#
| 场景 | 英文原文 | 中文释义 | CTA | 触发与变量 | 点击去向 |
|---|---|---|---|---|---|
| 安装成功 | Installed successfully Scan the app and protect your phone from potential threats. |
安装成功。扫描应用,保护手机免受潜在威胁。 | scan(扫描) | PACKAGE_ADDED;App 在后台;受应用类与全局日上限、场景间隔控制 | Virus Scan;不可用时回 Start Page |
| 卸载成功-渠道分支 | Uninstalled successfully Clean up %1$s of residual junk files for more space. |
卸载成功。清理 %1$s 残留垃圾,释放更多空间。 | Clean(清理) | PACKAGE_REMOVED / FULLY_REMOVED;%1$s 为代码计算的残留/可回收大小 | Junk Cleaner |
| 卸载成功-普通分支 | Uninstalled successfully Clean up files from your device! |
卸载成功。清理设备中的残留文件! | Clean(清理) | 同上,由配置/归因分支选择 | Junk Cleaner |
APK 内安装与卸载通知间隔兜底值均为 300 秒(5 分钟);仍受每日应用通知上限和全局上限控制。[S/R]
5.3 充电 / 电池通知#
该通知使用四块信息:左上标题、左下状态、右上 Power、右下动态值;点击统一进入 Battery 页面。[S]
| 类型 | 左上 / 左下英文 | 右侧英文 / 动态值 | 中文释义 | 触发条件 |
|---|---|---|---|---|
| Charging Start | Battery / Charging | Power / %d%% | 电池 / 正在充电;电量 %d%% | BATTERY_CHANGED 且进入充电;ChargingReminderStatus 开启 |
| Charging Report / End | Time / 动态剩余或耗时 | Power / %d%% | 时间 / 预计剩余时间或充电耗时;电量 %d%% | 状态进入未充电或已充满;ChargingReportReminderStatus 开启 |
| Low Battery | Battery / Low | Power / %d%% | 电池 / 电量低;电量 %d%% | 未充电且电量跨过 21% 或 11% 阶段;LowBatteryReminderStatus 开启 |
共同门槛:App 在后台、充电类每日上限、全局每日上限、对应远端开关;距离上次使用电池功能至少约 1 小时。[S/R]
5.4 功能通知模板#
| 类型 | 英文原文 | 中文释义 | CTA | 点击去向 | 当前自动调度证据 |
|---|---|---|---|---|---|
| JUNK_CLEANER-测得垃圾 | Found %1$s junk files that need cleaning! | 发现 %1$s 垃圾文件需要清理! | Clean(清理) | Junk Cleaner | [S] 已进入自动候选队列 |
| JUNK_CLEANER-兜底 | Clean up the junk files for your phone! | 清理手机中的垃圾文件! | Clean(清理) | Junk Cleaner | [S] 已进入自动候选队列 |
| PHONE_BOOSTER-渠道分支 | RAM usage is reached %1$s. | RAM 使用率已达到 %1$s。 | Optimize(优化) | Phone Optimizer | [S] 已进入自动候选队列 |
| PHONE_BOOSTER-普通分支 | View the running status of %1$s in the background! | 查看 %1$s 在后台的运行状态!运行时参数通常包含应用数量。 | View(查看) | App Process | [S] 已进入自动候选队列 |
| BATTERY_SAVER-渠道分支 | %1$d apps are consuming phone power. | 有 %1$d 个应用正在耗电。 | Optimize(优化) | Battery | [S] 已进入自动候选队列 |
| BATTERY_SAVER-普通分支 | View the phone battery consumption recently! | 查看手机近期耗电情况! | View(查看) | Battery | [S] 已进入自动候选队列 |
| SAFE | Scan the phone and protect your phone from potential risk | 扫描手机,防范潜在风险。 | Scan Now(立即扫描) | 反编译路径进入 Junk Cleaner | [S] 可构造;未确认进入当前自动候选队列 |
| LONG_NO_CLEAN | Not cleaned in %1$s. | 已有 %1$s 未清理;运行时参数包含天数单位。 | Clean(清理) | Junk Cleaner | [S] 有独立长时间未清理判断 |
| LARGE_FILE | Clean large files to save phone space. | 清理大文件,节省手机空间。 | Clean(清理) | Start Page | [S] 可构造;未确认进入当前自动候选队列 |
| SPEAKER | Clean speaker dust to protect the microphone. | 清理扬声器灰尘,保护麦克风。 | Clean(清理) | Start Page | [S] 可构造;未确认进入当前自动候选队列 |
| COMPRESS | Compress photos to save phone space. | 压缩照片,节省手机空间。 | Compress(压缩) | Start Page | [S] 可构造;未确认进入当前自动候选队列 |
5.5 自动调度与频控#
- Application 启动本地调度;解锁广播会取消并重启相关任务。[S]
- 代码存在约 1 分钟与约 10 分钟的循环检查入口;“轮询到”不等于“立即展示”,仍需通过全部门槛。[S]
- 候选需满足:总开关开启、App 在后台、屏幕/锁屏状态允许、对应功能提醒开关开启、每日功能通知上限、全局上限、场景间隔、避免连续重复同类型。[S/R]
- 自动候选队列当前明确包含 Junk Cleaner、Phone Booster、Battery Saver,并在可用候选中随机选择。[S]
notify_max_interval_config在 APK 资源中为空时,代码使用随机间隔兜底:首次阶段约 5–15 分钟、下一阶段约 10–30 分钟、后续约 47–75 分钟。[S/R]- LONG_NO_CLEAN 至少要求安装约 2 天、距上次清理超过 0 天、每日最多 2 次,并受解锁/日期状态与间隔控制;代码还有约 2–7 分钟随机间隔候选,但它在完整状态机中的精确作用仍需动态验证。[S/I]
5.6 APK 内远端配置兜底#
| 分支 | push_status | activity_status | 功能通知日上限 | 充电通知日上限 | 安装/卸载通知日上限 |
|---|---|---|---|---|---|
| channel 归因分支 | true | true | 18 | 3 | 3 |
| normal 分支 | true | false | 4 | 1 | 1 |
配置模型还能接收 maxCount、clickInterval、firstShowInterval、twoShowInterval、threeShowInterval。[S/R] 这些是客户端可接收字段,不代表线上当前值。
FCMService 存在,但自定义逻辑主要是记录收到消息后交给父类;若服务端发送 notification payload,可能由 SDK 自动展示。服务端标题、正文、人群、TTL、优先级和具体时刻均为 [U]。
6. CleanMas / CleanLoom / NeatPulse#
三个包属于同一白标模板族:16 个业务通知模板一致,通知 ID 与路由结构一致;包名、App 名、频道名和远端配置编号不同。[S]
6.1 16 个共享模板#
| 代码 | 英文原文 | 中文释义 | CTA | 动态值 / 触发 | 通知 ID | 点击去向 |
|---|---|---|---|---|---|---|
| A1 | Memory X% full! Clear now to boost speed | 内存已使用 X%!立即清理并提速。 | Free Up(释放) | X% 替换为实时计算的内存占用;通用高占用/解锁候选 | 4545 | Cache Clean |
| A2 | RAM X% full! Close apps now | RAM 已使用 X%!立即关闭应用。 | Check(检查) | X% 替换为实时计算的 RAM 占用;通用高占用/解锁候选 | 4545 | App Manager |
| A3 | Storage X% full! Clear junk now | 存储已使用 X%!立即清理垃圾。 | Clean(清理) | X% 替换为内部存储占比;通用高占用/解锁候选 | 4545 | Cache Clean |
| A4 | Storage X% full! Free X instantly | 存储已使用 X%!立即释放 X。 | Clean(清理) | X% 为存储占比;X 为代码随机生成的 200–500 MB,不是已扫描出的真实可释放量 | 4545 | Cache Clean |
| A5 | Large files found! Free up space now. | 发现大文件!立即释放空间。 | Clean(清理) | 解锁类候选 | 4545 | Large Files |
| A6 | Junk’s piling up. X% day without cleaning! | 垃圾正在堆积,已有 X% 天未清理! | Clean(清理) | X% 替换为距上次清理天数 | 4545 | Cache Clean |
| A7 | Too many screenshots? Free up space in one tap! | 截图太多?一键释放空间! | Clean(清理) | 截图媒体库 URI 变化 | 4545 | Screenshot |
| B1 | Network type switched. Check speed now. | 网络类型已切换,立即检查网速。 | Speed(测速) | 网络类型变化 | 14261 | Network Speed |
| C1 | App deleted! Clear leftover files | 应用已删除!清理残留文件。 | Clean Up(清理) | PACKAGE_REMOVED / FULLY_REMOVED | 14262 | Cache Clean |
| C2 | X ready. Remove APK files! | X 已安装,移除 APK 安装包! | Clean Up(清理) | PACKAGE_ADDED;X 为安装应用名 | 14262 | Cache Clean |
| D1 | Fully charged! Check battery health now | 已充满!立即检查电池健康。 | Check(检查) | 充电完成/断开 | 14263 | Battery |
| D2 | Low battery: 25%! Check power status | 低电量:25%!检查电池状态。 | Check(检查) | 低于 25% 且未充电,带状态锁避免连续触发 | 14263 | Battery |
| D3 | Charging started! Check battery status | 已开始充电!检查电池状态。 | Check(检查) | ACTION_POWER_CONNECTED | 14263 | Battery |
| E1 | Oops! Tap to return to app. | 糟糕!点击返回应用。 | Go Back(返回) | 广告/外跳返回召回 | 14264 | Main |
| A8 | Data usage spiking! Check usage now |
流量使用激增!立即检查使用情况。 | Check(检查) | 通用高占用/定时候选 | 14265 | Network Traffic |
| A9 | Storage getting full! Remove unused apps |
存储空间将满!移除不用的应用。 | Remove(移除) | 通用高占用/定时候选 | 14266 | App Manager |
该模板族的 RemoteViews 将一段主文案绑定到描述区,将 CTA 绑定到按钮;不存在另一段独立正文。[S]
6.2 共同触发门槛#
- 通用 A1/A2/A3:App 在后台、设备未锁定、屏幕可交互、竖屏、超过安装后首延迟、通过全局冷却和单模板日上限。[S/R]
- A4/A5/A6:解锁后约 3 秒进入候选;满足后台、安装延迟和
CleanLoomCooldown;A6 只有距上次清理/安装时间满足时才可选,否则在 A4/A5 中随机。[S/R] - A7:截图媒体库变化后进入截图场景门槛。[S/R]
- C2:应用安装广播;C1:应用卸载/完全移除广播。[S]
- D3:接入电源;D1:断开/充满;D2:未充电且电量低于 25%,并用锁避免同一阶段重复。[S]
- B1:网络类型变化。[S]
- 代码还声明 TIMER、HIGH、BOOT、HOME、UNLOCK、UPGRADE 等通用来源;仅能证明调度入口存在,不能把每个来源强行绑定到某条模板。[S]
6.3 共享兜底频控#
| 场景 | APK 活跃分支兜底值 |
|---|---|
| 总开关 | true |
| A1/A2/A3 | 每模板每日 5;首延迟 5 分钟;全局冷却 43 分钟 |
| 全局业务通知 | 每日总计 9 |
| A4/A5/A6 | 每模板每日 5;清理类冷却 40 分钟;首延迟 5 分钟 |
| A7 截图 | 冷却 10 分钟;每日 6;首延迟 5 分钟 |
| C2 安装 | 冷却 10 分钟;每日 6;首延迟 5 分钟 |
| C1 卸载 | 冷却 10 分钟;每日 5;首延迟 5 分钟 |
| D1/D2/D3 | 各冷却 10 分钟;每日 6;首延迟 5 分钟 |
| B1 网络 | 冷却 10 分钟;每日 5;首延迟 5 分钟 |
以上是 APK 内“活跃归因分支”的兜底值;另一个打包分支会关闭总开关并把各上限置 0。Remote Config 可替换分支与数值。[R/U]
6.4 三包差异#
| 产品 | 前台服务通知 | 动态业务通知 | 远端配置分支标识 |
|---|---|---|---|
| CleanMas | ID 8781;动态频道名形如 CleanMasxOb | [D] 本轮未看到业务通知 | 活跃兜底 2967;关闭分支 2969 |
| CleanLoom | ID 8781;动态频道名形如 CleanLoomrHr | [D] ID 4545,重要度 5,Ongoing + Auto cancel | 活跃兜底 2811;关闭分支 2812 |
| NeatPulse | ID 8781;动态频道名形如 NeatPulseOGA | [D] ID 4545,频道名形如 NeatPulseJBs,重要度 5,Ongoing + Auto cancel | 活跃兜底 3512;关闭分支 3510 |
7. BlazeClean / AuraClean#
两包属于同一模板族,共 27 个业务模板;标题、正文资源、CTA、通知 ID 与数字路由一致。[S]
7.1 关键显示边界#
当前业务通知视图构造器会:
- 读取标题、正文、CTA;
- 实际只把 标题 和 CTA 绑定到 RemoteViews;
- 正文虽然被读取,但没有绑定到通知布局;B5 还直接传入空白正文。
因此下表“正文”列是 APK 打包资源候选,不是已证明当前通知栏可见内容。[S] 本轮动态看到 AuraClean ID 10001,也只应用同一视图结构。[D]
7.2 27 个共享模板#
| 代码 | 标题英文 / 中文 | 正文资源英文 / 中文 | CTA | ID | 点击去向 |
|---|---|---|---|---|---|
| A2 | RAM at %1$s full! RAM 使用率达到 %1$s! |
Closing background apps may make your phone run faster. 关闭后台应用可能让手机运行更快。 |
Clean(清理) | 10001 | App Manager Progress |
| A4 | Cache at %1$s limit! 缓存达到 %1$s 上限! |
Too much storage space may reduce the life of the device. 占用过多存储空间可能缩短设备寿命。 |
Clean(清理) | 10001 | Clean Scan |
| A6 | High RAM: %1$s! RAM 高达 %1$s! |
Tap to make your more space. 点击释放更多空间。 |
Clean(清理) | 10001 | App Manager Progress |
| A8 | Storage %1$s full! 存储已使用 %1$s! |
Get space by clearing memory! 清理内存以释放空间。 |
Clean(清理) | 10001 | Cache Cleaner |
| B1 | Only %1$s space left! 仅剩 %1$s 空间! |
Clear unnecessary data. 清理不必要的数据。 |
Clean(清理) | 10002 | Cache Cleaner |
| B2 | %1$s unread notifications! 有 %1$s 条未读通知! |
One-tap to check, no more chaos! 一键查看,告别混乱。 |
Clean(清理) | 10002 | Notification Cleaner |
| B2-alt | Notification overload? 通知太多? |
One tap for a clean slate. 一键清爽整理。 |
Clean(清理) | 10002 | Notification Cleaner |
| B3 | %1$s junk to be cleaned up 有 %1$s 垃圾待清理 |
Junk’s blocking—clean to save the moment. 垃圾正在占用空间,立即清理。 |
Clean(清理) | 10002 | Clean Scan |
| B4 | %1$s no junk cleared 已有 %1$s 垃圾未清理 |
Tap to clean, free up space instantly. 点击清理,立即释放空间。 |
Clean(清理) | 10002 | Cache Cleaner |
| B5 | Speed Boost 30% in 1 Min! 1 分钟提速 30%! |
Cleaning duplicates saves space, no storage loss. 清理重复项可节省空间。当前构造器传空白。 |
Clean(清理) | 10002 | Cache Cleaner |
| B6 | Volume at %1$s 音量为 %1$s |
Cleaning your speakers can improve sound quality. 清理扬声器可改善音质。 |
Clean(清理) | 10002 | Speaker Clean |
| B7 | Switching apps lags? 切换应用卡顿? |
Close background—smooth as new! Tap now! 关闭后台,让手机恢复流畅。 |
Clean(清理) | 10002 | App Manager Progress |
| B8 | App List Getting Crowded? 应用列表太拥挤? |
Consider removing those you no longer use. 考虑移除不再使用的应用。 |
Check(检查) | 10002 | App Manager |
| C1 | %1$s installed %1$s 已安装 |
Clear the package now. 立即清理安装包。 |
Clean(清理) | 10003 | Cache Cleaner |
| C2 | App removed 应用已移除 |
Clear leftover files promptly. 及时清理残留文件。 |
Clean(清理) | 10003 | Large Cleaner |
| D1 | %1$s Charged! Battery Health? 已充至 %1$s!检查电池健康? |
Check battery health status. 检查电池健康状态。 |
Check(检查) | 10004 | Battery |
| D2 | %1$s Battery, Save It Now! 电量仅 %1$s,立即省电! |
Turn on Power Saving mode instantly. 立即开启省电模式。 |
Check(检查) | 10004 | Battery |
| D3 | Full in %1$s! 预计 %1$s 后充满! |
Tap to monitor safe charging. 点击监控安全充电。 |
Check(检查) | 10004 | Battery |
| GO1 | Oops! Accidentally clicked an ad? 糟糕!不小心点到广告? |
空白 | Return(返回) | 10005 | Main |
| S | Clean 100+ Old Screenshots? 清理 100 多张旧截图? |
Free up space with one tap. 一键释放空间。 |
Clean(清理) | 10006 | Screenshot |
| Y | Sound distorted? 1-tap speaker cleaning. 声音失真?一键清理扬声器。 |
空白 | Clean(清理) | 10007 | Speaker Clean |
| H1 | Speed Boost 30% in 1 Min! 1 分钟提速 30%! |
speed up your phone by 30%! 让手机提速 30%! |
Clean(清理) | 10008 | Clean Scan |
| N1 | Slow Internet (%1$s)? Boost It! 网速慢(%1$s)?立即提升! |
Check network traffic consumption. 检查网络流量消耗。 |
Check(检查) | 10009 | Network Traffic |
| N2 | Network Switched! 网络已切换! |
One-click view of network traffic usage. 一键查看网络流量使用。 |
Check(检查) | 10009 | Network Traffic |
| N3 | Download speed: %1$s 下载速度:%1$s |
1 tap for current speed—clear and quick. 一键查看当前网速,清晰快捷。 |
Check(检查) | 10009 | Network Traffic |
| N4 | Net speed: %1$s 网速:%1$s |
Please pay attention to network traffic consumption. 请留意网络流量消耗。 |
Check(检查) | 10009 | Network Traffic |
| H2 | %1$s of Junk Files Found! 发现 %1$s 垃圾文件! |
Clean Now! 立即清理! |
Clean(清理) | 10010 | Large Cleaner |
| H3 | Only %1$s storage left 仅剩 %1$s 存储空间 |
Clean Now! 立即清理! |
Clean(清理) | 10011 | Clean Scan |
7.3 入口、显示门槛和兜底频控#
共同入口包括 Home/解锁/日期/高占用、App 退后台、应用安装/卸载、充放电与低电量、网络变化、截图变化、音量变化、开机/升级和 FCM。[S]
共同显示门槛包括:App 在后台、设备已解锁、屏幕可交互、竖屏、超过安装后首延迟、通过全局与场景冷却、单模板和每日总上限、远端开关允许。[S/R]
| 场景 | BlazeClean APK 兜底 | AuraClean APK 兜底 |
|---|---|---|
| 总开关 | 活跃分支 true;关闭分支 false | 活跃分支 true |
| 安装后首延迟 | 5 分钟 | 5 分钟 |
| 全局冷却 | 43 分钟 | 43 分钟 |
| A2/A4/A6/A8 | 每模板每日 5;A/FCM 合计每日 15 | 每模板每日 3;A/FCM 合计每日 9 |
| B1–B8 | 每模板每日 10;单模板间隔 60 分钟;解锁类总计每日 9 | 同 BlazeClean |
| 截图 S | 每日 6;间隔 10 分钟 | 同 BlazeClean |
| 网络 N1/N2 | N1 每日 1、N2 每日 2;间隔 10 分钟 | 同 BlazeClean |
| N3/N4 | 模板存在;未恢复出独立非零兜底上限 | 同 BlazeClean |
| C1 安装 | 每日 6;间隔 10 分钟 | 同 BlazeClean |
| C2 卸载 | 每日 5;间隔 10 分钟 | 同 BlazeClean |
| D1/D2/D3 | 每模板每日 6;间隔 10 分钟 | 同 BlazeClean |
| Y 扬声器 | 每日 2;间隔 120 分钟 | 同 BlazeClean |
| burst / 连续触发限制 | 2 | 2 |
BlazeClean 的配置分支编号为 3104(开)/3105(关);AuraClean 活跃兜底分支编号为 2649。[R] 编号只用于回查配置分支,不代表服务端当前命中。
8. 哪些内容仍然拿不到#
| 项目 | 当前能否确认 | 需要的验证方式 |
|---|---|---|
| 当前线上 Remote Config 值 | 不能;只有字段、分支和 APK 兜底 | 抓 Firebase Remote Config fetch/activate 响应并核对设备命中分支 |
| FCM 服务端文案 | 不能;客户端接收入口不含全部服务端 payload | 抓 FCM 到达日志/通知栏、服务端配置或管理后台 |
| 服务端人群和实验分桶 | 不能 | 后台配置、接口响应或多设备/多账号实验 |
| 某模板线上是否启用 | 静态只能确认“可启用” | 长时间真机观察 + 远端配置抓取 |
| 实际展示率、点击率和增量效果 | 不能 | 通知送达/展示/点击埋点与对照实验;send_success 不等于系统已展示 |
| Force Stop 后是否还能召回 | 普通本地 Service/Receiver 不能可靠突破 | 用户强制停止后分别测试本地触发与高优先级 FCM;Android 系统边界需单列 |
9. 产品侧可直接借鉴的结构#
本轮最值得借鉴的不是“高频轰炸”,而是以下结构:
- 场景信号与文案一一对应:安装、卸载、充电、低电量、网络切换、截图变化分别使用不同话术和落地页。
- 动态值增强具体性:占用百分比、垃圾大小、应用名、电量、网速、未清理天数;但动态值必须来自真实测量,不能像 A4 的 200–500 MB 随机值一样冒充扫描结果。
- 通知点击直达对应工具:垃圾→清理,截图→截图扫描,电池→电池页,应用→应用管理,避免全部回首页。
- 多层频控:首延迟、全局冷却、场景冷却、单模板日上限、全局日上限、避免连续重复。
- 远端可控但保留本地安全上限:服务端开关和实验参数不应突破客户端合规与体验上限。
10. 证据入口#
10.1 单包报告#
- Flare Cleaner v1.0.7 逆向报告
- Clean Sweep Master v1.2.0 逆向报告
- CleanMas v1.0.7 逆向报告
- CleanLoom v1.1.8 逆向报告
- BlazeClean v1.0.7 逆向报告
- AuraClean v1.1.9 逆向报告
- NeatPulse v1.0.3 逆向报告
- 7 包横向总览
10.2 APK/JADX 原始样本#
- 7 包样本索引(本地证据路径:
cleaner-7-pack-2026-08-31/README.md) - Flare 主要文案构造器:
flare-cleaner/jadx/sources/t7/C4196a.java、flare-cleaner/jadx/sources/A7/g.java - CleanMas / CleanLoom / NeatPulse 模板枚举:分别位于
sh/a.java、wh/a.java、en/c.java - BlazeClean / AuraClean 字符串资源:各自
jadx/resources/res/values/strings.xml;Blaze 通知视图构造器位于D4/G.java - Clean Sweep Master 远端配置兜底:
clean-sweep-master/jadx/resources/res/xml/b.xml;功能候选与通知构造代码位于其混淆包DHJPUDGIXA5fRKh/等目录
11. 验证状态#
- [S] 已逐包回查现有报告、通知模板构造器、字符串资源、通知 ID、主要路由和 APK 内兜底配置。
- [D] 动态证据沿用本轮 7 包首轮真机观察:Flare H2、CleanLoom A 类、AuraClean A 类、NeatPulse A 类已出现;其他包未因“未出现”被判定为没有业务通知。
- [U] 未抓取当前线上 Remote Config 响应,未获得竞品服务端 FCM 配置,未完成跨多日、全场景、清数据后的长周期触发矩阵。
- 本文不把“代码存在”“兜底值存在”“首次真机看到”外推为当前线上全量用户策略。