宽表格和代码可左右滑动查看。
Smart Clean Pro v1.2.1 拉活通知规则与文案全量报告#
精确包名:com.clean.smart.cleanpro;样本及资料日期:2026-10-28,Asia/Shanghai(北京时间)。六专题补充版。
S1=当前APK静态直接证据;S2=工具回读;S3=当前真机观察;I=推断;U=未验证。反编译不是原始源码,内置配置不是线上最终配置。发布状态单独记录于批次入口。
结论与通知入口#
电池门禁已读到两阶段11–20%、0–10%,电池使用间隔1小时,并阻止前台与横屏;日期计数和可选总配额另检。功能/应用/充电的预置额度只是关闭状态下的数据,必须先核push_status和用户开关。
本包业务通知的完整候选选择与所有ID仍有未闭合项,必须逐条标明,不能从Toolbox复制ID或拿常驻ID3代替业务ID。资源33键只在本次APK组有默认通知正文;SDK语言split不等于业务通知翻译。
触发、门禁、ID、频控与落地#
| 类型/触发 | 前置条件 | 渠道/ID/样式 | 状态、频控与点击 | 等级 |
|---|---|---|---|---|
| 常驻通知 | BackgroundManager 及通知初始化 | resident / ID 3,真机 importance3、ongoing | Home/划卡短时仍在;强停消失 | S1/S3 |
| 功能与长期未清理提醒 | 按 src 选组;push_status、用户开关和环境门禁 | TJaxTnvP0 渲染类含垃圾、进程、电池、压缩、扬声器等模板;经启动/UMP 路由 | function 预置渠道18/普通3;线上启用、实际区间和所有触发候选池未完整闭合 | S1/U |
| 电池/充电提醒 | 非前台、非横屏、通知可用;距 BatteryLastUseTime 达1小时;低电量两阶段 | 低电量 11–20 与0–10;对应 stage 标志防重复;充电/报告分支另列 | charge 预置渠道3/普通1;总 maxCount 可另行覆盖,0语义按具体分支 | S1 |
| 安装/卸载提醒 | 应用监控 Receiver 与 app 组参数 | Installed successfully / Uninstalled successfully;目标病毒扫描/残留清理 | app 预置渠道3/普通1;未安装/卸载第三方应用来触发 | S1/U |
| FCM 消息 | 自有 FCMService | 负载与在线文案未知 | 未发测试推送,不作为动态成功 | S1/U |
电池控制器明确阻止前台、横屏和过近使用;按日期检查 charge 计数,再检查可选总量。[A8] 通知渲染器设置对应资源、按钮和目标类;静态枚举/模板全集与实际加入候选池的集合不是同一个概念。33 个已定位字符串键在当前 APK 组仅有默认通知正文;中文语言 split 中存在 SDK 本地化,不足以认定业务通知也有中文翻译。
调度与生命周期#
BackgroundManager建立resident常驻前台服务;BootService的父类登记Job100且回调再次登记;SystemMonitor的广播父类为空。AppMonitor、ChargeMonitor、FuncMonitor各自读通知配置,NotifyListenerService只在特殊访问获准后具备读取第三方通知条件。
本次解锁重启窗口内未见进程/FGS,不代表系统后续永不调度;结束强停又改变了包的stopped状态,不能继续把后续未出现服务算作重启失败。
已核验后台实现#
BackgroundManager 继承 Sj6g.M0,onStartCommand 返回 1,使用前台通知;BootService 继承 JobService 父类,Job 100 的最小延迟 30 秒,回调再次登记自身。[A5][A6]
SystemMonitor 虽有 BOOT/SCREEN/USER_PRESENT 的 Manifest 过滤器,其父类 onReceive 为空;不能认定开机拉活完成。FGS、Job 重新登记、广播注册分开报告。NotifyListenerService / FCMService 的实际权限授予与远端消息未测试;本次重启窗口结果见真机时间线,不能外推长期恢复。[A7][U]
默认、缓存与远端优先级#
Application 与云配置回调应用 notify_config / notify_max_interval_config;广告场景和启动开关可远端覆盖。未取得服务端响应,运营启用状态、版本、人群、周期均未验证。
这里的“全量”仅指当前已定位规则与资源逐项保留,未恢复/未获得的字段明确为U;不是竞品服务端未来所有文案或全部策略全集。文案原文及多语言在本专题作为唯一逐包正文,其他专题引用此处。
通知文案与语言资源附录#
定位到 33 个相关字符串键、1 组字符串资源配置。范围为已定位通知类/布局及明确跨类引用;包括按钮、常驻头和拼接片段,不代表同等数量独立通知。若配置没有某键,Android会按资源规则回退;当前缺少的翻译不能写成整个产品不支持该语言。远端正文不在本地资源全集之内。
文案用 AAPT 36.0.0 直接回读 APK;对输出中的 CESU-8 代理对还原 Unicode,避免 JADX 的 emoji 替换字符。原文保留占位符,不能拿占位模板当真实扫描结果。对应提取依据保存在本地 analysis/verified-notification-resources.json,不随站点发布。
默认文案与代码引用#
| 资源键 | 默认原文 | 引用位置 |
|---|---|---|
a4 |
%1$s are consuming phone power. | jadx/sources/TJaxTnvP0/IbY.java:124jadx/sources/TJaxTnvP0/IbY.java:228jadx/sources/TJaxTnvP0/IbY.java:332另5处 |
a5 |
Compress photos to save phone space. | jadx/sources/TJaxTnvP0/IbY.java:163jadx/sources/TJaxTnvP0/IbY.java:267jadx/sources/TJaxTnvP0/IbY.java:371另5处 |
a6 |
Clean up the junk files for your phone! | jadx/sources/TJaxTnvP0/IbY.java:92jadx/sources/TJaxTnvP0/IbY.java:196jadx/sources/TJaxTnvP0/IbY.java:300另5处 |
a7 |
Clean large files to save phone space. | jadx/sources/TJaxTnvP0/IbY.java:153jadx/sources/TJaxTnvP0/IbY.java:257jadx/sources/TJaxTnvP0/IbY.java:361另5处 |
a8 |
Not cleaned in %1$s. | jadx/sources/TJaxTnvP0/IbY.java:144jadx/sources/TJaxTnvP0/IbY.java:248jadx/sources/TJaxTnvP0/IbY.java:352另5处 |
a9 |
RAM usage is %1$s. | jadx/sources/TJaxTnvP0/IbY.java:103jadx/sources/TJaxTnvP0/IbY.java:207jadx/sources/TJaxTnvP0/IbY.java:311另5处 |
a_ |
Clean speaker dust to protect the microphone. | jadx/sources/TJaxTnvP0/IbY.java:158jadx/sources/TJaxTnvP0/IbY.java:262jadx/sources/TJaxTnvP0/IbY.java:366另5处 |
ag |
Smart Clean Pro | jadx/resources/res/layout/e9.xml:22jadx/resources/res/layout-v26/e9.xml:22jadx/resources/res/layout-v28/e9.xml:22另15处 |
ak |
%1$d apps | jadx/sources/TJaxTnvP0/IbY.java:109jadx/sources/TJaxTnvP0/IbY.java:123jadx/sources/TJaxTnvP0/IbY.java:213另13处 |
am |
Battery | jadx/sources/qRVWET/IbY.java:54jadx/sources/qRVWET/IbY.java:77jadx/sources/qRVWET/IbY.java:104另11处 |
bm |
Charging | jadx/sources/qRVWET/IbY.java:55jadx/sources/qRVWET/IbY.java:105jadx/sources/qRVWET/IbY.java:155另8处 |
br |
Clean | jadx/sources/TJaxTnvP0/IbY.java:94jadx/sources/TJaxTnvP0/IbY.java:148jadx/sources/TJaxTnvP0/IbY.java:153另31处 |
d2 |
Compress | jadx/sources/TJaxTnvP0/IbY.java:163jadx/sources/TJaxTnvP0/IbY.java:267jadx/sources/TJaxTnvP0/IbY.java:371另5处 |
eo |
View the phone battery consumption recently! | jadx/sources/TJaxTnvP0/IbY.java:130jadx/sources/TJaxTnvP0/IbY.java:234jadx/sources/TJaxTnvP0/IbY.java:338另5处 |
ep |
Found %1$s junk files that need cleaning! | jadx/sources/TJaxTnvP0/IbY.java:86jadx/sources/TJaxTnvP0/IbY.java:190jadx/sources/TJaxTnvP0/IbY.java:294另5处 |
eq |
View the running status of %1$s in the background! | jadx/sources/TJaxTnvP0/IbY.java:110jadx/sources/TJaxTnvP0/IbY.java:214jadx/sources/TJaxTnvP0/IbY.java:318另5处 |
er |
Scan the phone and protect your phone from potential risk | jadx/sources/TJaxTnvP0/IbY.java:137jadx/sources/TJaxTnvP0/IbY.java:241jadx/sources/TJaxTnvP0/IbY.java:345另5处 |
ew |
Scan the app and protect your phone from potential threats. | jadx/sources/q5MYy/iOy.java:71jadx/sources/q5MYy/iOy.java:150 |
ex |
Installed successfully | jadx/sources/q5MYy/iOy.java:70jadx/sources/q5MYy/iOy.java:149jadx/resources/res/layout/e9.xml:45另6处 |
fg |
Low | jadx/sources/qRVWET/IbY.java:78jadx/sources/qRVWET/IbY.java:128jadx/sources/qRVWET/IbY.java:178 |
ig |
NaN | jadx/resources/res/layout/eb.xml:77jadx/resources/res/layout-v31/eb.xml:60jadx/resources/res/layout-v26/eb.xml:77另5处 |
jg |
Optimize | jadx/sources/TJaxTnvP0/IbY.java:116jadx/sources/TJaxTnvP0/IbY.java:132jadx/sources/TJaxTnvP0/IbY.java:220另13处 |
jo |
%1$d%% | jadx/sources/qRVWET/IbY.java:59jadx/sources/qRVWET/IbY.java:69jadx/sources/qRVWET/IbY.java:82另6处 |
k4 |
Power | jadx/sources/qRVWET/IbY.java:56jadx/sources/qRVWET/IbY.java:66jadx/sources/qRVWET/IbY.java:79另14处 |
k6 |
%1$d day(s) | jadx/sources/TJaxTnvP0/IbY.java:143jadx/sources/TJaxTnvP0/IbY.java:247jadx/sources/TJaxTnvP0/IbY.java:351另5处 |
k7 |
reached %1$s | jadx/sources/TJaxTnvP0/IbY.java:103jadx/sources/TJaxTnvP0/IbY.java:207jadx/sources/TJaxTnvP0/IbY.java:311另5处 |
l3 |
scan | jadx/sources/q5MYy/iOy.java:73jadx/sources/q5MYy/iOy.java:152jadx/resources/res/layout/e9.xml:73另7处 |
l5 |
Scan Now | jadx/sources/TJaxTnvP0/IbY.java:137jadx/sources/TJaxTnvP0/IbY.java:241jadx/sources/TJaxTnvP0/IbY.java:345另5处 |
m2 |
Time | jadx/sources/qRVWET/IbY.java:64jadx/sources/qRVWET/IbY.java:114jadx/sources/qRVWET/IbY.java:164 |
m9 |
Clean up files from your device! | jadx/sources/q5MYy/iOy.java:111jadx/sources/q5MYy/iOy.java:190jadx/resources/res/layout-v26/e9.xml:56另2处 |
m_ |
Clean up %1$s of residual junk files for more space. | jadx/sources/q5MYy/iOy.java:101jadx/sources/q5MYy/iOy.java:180 |
me |
Uninstalled successfully | jadx/sources/q5MYy/iOy.java:94jadx/sources/q5MYy/iOy.java:173 |
mi |
View | jadx/sources/TJaxTnvP0/IbY.java:116jadx/sources/TJaxTnvP0/IbY.java:132jadx/sources/TJaxTnvP0/IbY.java:220另21处 |
其他语言/地区原文#
下表为本批实际取得的资源覆盖;不把只有 SDK 本地化的目录计算成业务通知翻译。default(默认)已在上表完整列出。
原有代码锚点 A#
| 编号 | 证明内容 | 本地源位置 | 核验 |
|---|---|---|---|
| A1 | 40 个场景枚举 | jadx/sources/tUQDt8j04CEH/IbY.java:135–214 |
已回读 |
| A2 | 通知默认及解析 | jadx/sources/dATg47yjXzfxGVx/o6ZozCHDsBRm1Ps.java:20–78 |
已回读 |
| A3 | AppsFlyer 来源回调 | jadx/sources/H9yD3oN9zJO/hidjUjfk.java:451–500 |
已回读 |
| A4 | 通知模型的初始开关 | jadx/sources/wNL/OBt2HT7oc3leoDw.java:16–35 |
已回读 |
| A5 | 前台服务父类 | jadx/sources/Sj6g/M0.java:15–44 |
已回读 |
| A6 | Job 重登记 | jadx/sources/t/Sj6g.java:13–32 |
已回读 |
| A7 | 广播父类为空 | jadx/sources/Sj6g/Sj6g.java:8–12 |
已回读 |
| A8 | 电池阈值、门禁和展示 | jadx/sources/Amykru/IbY.java:27–117 |
已回读 |
| A9 | 功能通知模板 | jadx/sources/TJaxTnvP0/IbY.java:50–150 |
已回读 |
| A10 | 常驻 ID/Channel | jadx/sources/NThAjtnw9yZfZ6Wn/IbY.java:14–31 |
已回读 |
| A11 | 渠道、构建与通知权限 | jadx/sources/MjVI2azZ7KfLjB8/IbY.java:46–118 |
已回读 |
本轮补充代码锚点 N#
| 编号 | 证明内容 | 本地源位置 | 核验 |
|---|---|---|---|
| N1 | 新SDK场景分支先于旧限流 | jadx/sources/vCm/tJg8PpO6QYeKwvhmT.java:61–80 |
已回读 |
| N2 | 旧窗口限流及被恢复的时间更新 | analysis/simple/vCm/tJg8PpO6QYeKwvhmT.java:75–185 |
已回读 |
| N3 | R8合并回调中的Calendar写回 | jadx/sources/com/moloco/sdk/xenoss/sdkdevkit/android/adrenderer/internal/IbY.java:184–194 |
已回读 |
| N4 | load回调记录请求时间戳 | jadx/sources/vCm/IbY.java:93–100 |
已回读 |
| N5 | 旧路径NoRequestTime实际setter | jadx/sources/VeVHWQ3s3IfV29I1/hidjUjfk.java:12–18 |
已回读 |
六专题导航#
| 专题 | 用途 |
|---|---|
| 产品功能与商业化分析 | 业务任务、页面、广告与来源链 |
| 权限与后台机制拆包报告 | 声明、调用、实际授权和功能边界 |
| 保活与拉活反编译代码册 | 机制图、主链步骤、代码片段与控制流修复 |
| 拉活通知规则与文案全量报告 | 触发、状态、频控、动作、候选和多语言全文 |
| 样本与证据索引 | 版本、split、签名、定位与证据范围 |
| 真机动态验证与后台存活报告 | 真实操作、后台矩阵、观察与未执行项 |